Go to the documentation of this file.
5 #ifndef BALL_FORMAT_CIFFILE_H
6 #define BALL_FORMAT_CIFFILE_H
8 #ifndef BALL_SYSTEM_FILE_H
12 #ifndef BALL_DATATYPE_STRINGHASHMAP_H
16 #ifndef BALL_KERNEL_MOLECULE_H
22 #define CIFPARSER_LINE_LENGTH 2550
66 std::vector<std::vector<String> >
values;
69 std::pair<String, String>
entry;
284 #endif // BALL_FORMAT_CIFFILE_H
StringHashMap< Index > pair_items
void insertDatacontent(const SaveFrame &new_saveframe)
std::multimap< String, Index > saveframe_categories
void setName(String blockname)
bool hasSaveframeCategory(const String &name) const
void inDatablock(const char *name)
String current_datablock_
void insertDatacontent(const Datacontent &content)
const std::vector< Index > getSaveframeIndicesByCategory(const String &name) const
String & getDataItemValue(const String &item_name)
std::vector< std::vector< String > > values
vector< Index > dummy_indices_
SaveFrame & getSaveframeByName(const String &name)
std::vector< SaveFrame > getSaveframesByCategory(const String &name) const
vector< Datablock > datablocks_
bool hasDatablock(const String &name) const
const SaveFrame & getSaveframeByIndex(const Index index) const
std::vector< Index > getSaveframeIndicesByCategory(const String &name)
void inItem(const char *name)
void start(String blockname)
StringHashMap< Index > saveframe_names
String getItemValue(const String &name) const
void insertDatablock(const Datablock &datablock)
Datacontent(Item new_item)
bool hasItem(const String &item_name) const
const String & getDataItemValue(const String &item_name) const
const Item & getDataItem(const String &item_name) const
Datablock & getDatablock(const String &name)
String current_saveframe_
void addPair(String key, String value)
StringHashMap< Index > datablocks_hash_
void addDataItem(Item item)
bool hasSaveframeName(const String &name) const
SaveFrame & getSaveframeByIndex(const Index index)
const SaveFrame & getSaveframeByName(const String &name) const
Item & getDataItem(const String &item_name)
vector< SaveFrame > dummy_saveframes_
void inSafeframe(const char *name)
std::ios::openmode OpenMode
void setMolecule(Molecule *molecule)
std::vector< Datacontent > data
std::vector< String > keys
const String & getCategory() const
const Item & getDataItem(const String &item_name) const
SaveFrame dummy_saveframe_
void addValue(String value)
Item & getDataItem(const String &item_name)
Index getKeyIndex(String key)
StringHashMap< Index > item_names
const Datablock & getDatablock(const String &name) const
std::istream & operator>>(std::istream &is, TRegularData1D< ValueType > &grid)
Input operator.
std::vector< Item > items
void setCategory(String cat)
CIFFile(const String &filename, File::OpenMode open_mode=std::ios::in)
std::pair< String, String > entry
void insertDatacontent(const Item &item)
bool hasItem(const String &name) const
Datacontent(SaveFrame new_saveframe)