librcsb-core-wrapper  1.000
Public Member Functions | Protected Attributes | List of all members
CifDataInfo Class Reference

#include <CifDataInfo.h>

Inheritance diagram for CifDataInfo:
Inheritance graph
Collaboration diagram for CifDataInfo:
Collaboration graph

Public Member Functions

 CifDataInfo (DicFile &dictFile)
 
 ~CifDataInfo ()
 
void GetVersion (std::string &version)
 
const std::vector< std::string > & GetCatNames ()
 
const std::vector< std::string > & GetItemsNames ()
 
bool IsCatDefined (const std::string &catName) const
 
bool IsItemDefined (const std::string &itemName)
 
const std::vector< std::string > & GetCatKeys (const std::string &catName)
 
const std::vector< std::string > & GetCatAttribute (const std::string &catName, const std::string &refCatName, const std::string &refAttrName)
 
const std::vector< std::string > & GetItemAttribute (const std::string &itemName, const std::string &refCatName, const std::string &refAttrName)
 
virtual void GetCatItemsNames (std::vector< std::string > &itemsNames, const std::string &catName)
 
- Public Member Functions inherited from DataInfo
 DataInfo ()
 
virtual ~DataInfo ()
 
virtual bool AreAllKeyItems (const std::string &catName, const std::vector< std::string > &attribsNames)
 
virtual bool IsUnknownValueAllowed (const std::string &catName, const std::string &attribName)
 
bool AreItemsValuesValid (const std::string &catName, const std::vector< std::string > &attribsNames, const std::vector< unsigned int > &attribsIndices, const std::vector< bool > &allowedNullAttribs, const std::vector< std::string > &values, const Char::eCompareType compareType=Char::eCASE_SENSITIVE)
 
virtual bool IsKeyItem (const std::string &catName, const std::string &attribName, const Char::eCompareType compareType=Char::eCASE_SENSITIVE)
 
virtual bool MustConvertItem (const std::string &catName, const std::string &attribName)
 
virtual void GetItemsTypes (std::vector< eTypeCode > &attribsTypes, const std::string &catName, const std::vector< std::string > &attribsNames)
 
virtual void StandardizeEnumItem (std::string &value, const std::string &catName, const std::string &attribName)
 
void GetMandatoryItems (std::vector< std::string > &mandItemsNames, const std::string &catName)
 
bool IsItemMandatory (const std::string &catName, const std::string &attribName)
 
virtual bool IsItemMandatory (const std::string &itemName)
 
virtual bool IsSimpleDataType (const std::string &itemName)
 
virtual eTypeCode _GetDataType (const std::string &itemName)
 
const std::vector< std::vector
< std::string > > & 
GetComboKeys (const std::string &catName)
 
std::vector< std::vector
< std::vector< std::string > > > & 
GetChildrenKeys (const std::vector< std::string > &parComboKey)
 

Protected Attributes

DicFile_dictFile
 

Constructor & Destructor Documentation

CifDataInfo::CifDataInfo ( DicFile dictFile)
CifDataInfo::~CifDataInfo ( )

Member Function Documentation

const std::vector<std::string>& CifDataInfo::GetCatAttribute ( const std::string &  catName,
const std::string &  refCatName,
const std::string &  refAttrName 
)
virtual

Implements DataInfo.

virtual void CifDataInfo::GetCatItemsNames ( std::vector< std::string > &  itemsNames,
const std::string &  catName 
)
virtual
const std::vector<std::string>& CifDataInfo::GetCatKeys ( const std::string &  catName)
virtual

Implements DataInfo.

const std::vector<std::string>& CifDataInfo::GetCatNames ( )
virtual

Implements DataInfo.

const std::vector<std::string>& CifDataInfo::GetItemAttribute ( const std::string &  itemName,
const std::string &  refCatName,
const std::string &  refAttrName 
)
virtual

Implements DataInfo.

const std::vector<std::string>& CifDataInfo::GetItemsNames ( )
virtual

Implements DataInfo.

void CifDataInfo::GetVersion ( std::string &  version)
virtual

Implements DataInfo.

bool CifDataInfo::IsCatDefined ( const std::string &  catName) const
virtual

Implements DataInfo.

bool CifDataInfo::IsItemDefined ( const std::string &  itemName)
virtual

Implements DataInfo.

Member Data Documentation

DicFile& CifDataInfo::_dictFile
protected

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