Gemmi C++ API
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
cifdoc.hpp File Reference
#include "iterator.hpp"
#include "atox.hpp"
#include "fail.hpp"
#include "util.hpp"
#include <cassert>
#include <cstddef>
#include <cstring>
#include <algorithm>
#include <array>
#include <initializer_list>
#include <new>
#include <stdexcept>
#include <string>
#include <unordered_set>
#include <vector>

Go to the source code of this file.

Classes

struct  gemmi::cif::LoopArg
 
struct  gemmi::cif::FrameArg
 
struct  gemmi::cif::CommentArg
 
struct  gemmi::cif::Loop
 
class  gemmi::cif::Column
 
struct  gemmi::cif::Table
 
struct  gemmi::cif::Table::Row
 
struct  gemmi::cif::Table::iterator
 
struct  gemmi::cif::Block
 
struct  gemmi::cif::Item
 
struct  gemmi::cif::ItemSpan
 
struct  gemmi::cif::Document
 

Namespaces

namespace  gemmi
 
namespace  gemmi::cif
 

Typedefs

using gemmi::cif::Pair = std::array< std::string, 2 >
 

Enumerations

enum class  gemmi::cif::ItemType : unsigned char {
  gemmi::cif::Pair , gemmi::cif::Loop , gemmi::cif::Frame , gemmi::cif::Comment ,
  gemmi::cif::Erased
}
 

Functions

uint8_t gemmi::cif::char_table (char c)
 
void gemmi::cif::assert_tag (const std::string &tag)
 
void gemmi::cif::ensure_mmcif_category (std::string &cat)
 
bool gemmi::cif::is_null (const std::string &value)
 
std::string gemmi::cif::as_string (const std::string &value)
 
std::string gemmi::cif::as_string (const std::string *value)
 
char gemmi::cif::as_char (const std::string &value, char null)
 
int gemmi::cif::as_int (const std::string &str)
 
int gemmi::cif::as_int (const std::string &str, int null)
 
int gemmi::cif::as_any (const std::string &s, int null)
 
char gemmi::cif::as_any (const std::string &s, char null)
 
void gemmi::cif::cif_fail (const std::string &source, const Block &b, const Item &item, const std::string &s)
 
void gemmi::cif::check_for_missing_values_in_block (const Block &block, const std::string &source)
 
void gemmi::cif::check_for_missing_values (const Document &d)
 
void gemmi::cif::check_for_duplicates (const Document &d)
 
bool gemmi::cif::is_text_field (const std::string &val)
 
std::string gemmi::cif::quote (std::string v)