FOX/ObjCryst++  1.10.X (development)
ObjCryst::CIF Class Reference

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. More...
 
void Parse (std::stringstream &in)
 Separate the file in data blocks and parse them to sort tags, loops and comments. More...
 

Public Attributes

std::map< std::string, CIFDatamvData
 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.
 

Detailed Description

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.

Definition at line 169 of file CIF.h.

Constructor & Destructor Documentation

ObjCryst::CIF::CIF ( std::istream &  in,
const bool  interpret = true,
const bool  verbose = false 
)

Creates the CIF object from a stream.

Parameters
interpretif true, interpret all data blocks. See CIFData::ExtractAll()

Definition at line 754 of file CIF.cpp.

Member Function Documentation

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.

Definition at line 840 of file CIF.cpp.


The documentation for this class was generated from the following files: