ObjCryst++
1.5CVS
|
Main CIF class - parses the stream and separates data blocks, comments, items, loops. More...
Public Member Functions | |
CIF (std::istream &in, const bool interpret=true, const bool verbose=false) | |
Creates the CIF object from a stream. | |
void | Parse (std::stringstream &in) |
Separate the file in data blocks and parse them to sort tags, loops and comments. |
Public Attributes | |
std::map< std::string, CIFData > | mvData |
The data blocks, after parsing. The key is the name of the data block. | |
std::list< std::string > | mvComment |
Global comments, outside and data block. |
Main CIF class - parses the stream and separates data blocks, comments, items, loops.
All values are stored as string, and Each CIF block is stored in a separate CIFData object. No interpretaion is made here - this must be done from all CIFData objects.
ObjCryst::CIF::CIF | ( | std::istream & | in, |
const bool | interpret = true , |
||
const bool | verbose = false |
||
) |
Creates the CIF object from a stream.
interpret,: | if true, interpret all data blocks. See CIFData::ExtractAll() |
void ObjCryst::CIF::Parse | ( | std::stringstream & | in | ) |
Separate the file in data blocks and parse them to sort tags, loops and comments.
All is stored in the original strings.