librcsb-core-wrapper 1.005
Public Member Functions | List of all members
DataInfo Class Referenceabstract

#include <DataInfo.h>

Inheritance diagram for DataInfo:
Inheritance graph
Collaboration diagram for DataInfo:
Collaboration graph

Public Member Functions

 DataInfo ()
 
virtual ~DataInfo ()
 
virtual void GetVersion (std::string &version)=0
 
virtual const std::vector< std::string > & GetCatNames ()=0
 
virtual const std::vector< std::string > & GetItemsNames ()=0
 
virtual bool IsCatDefined (const std::string &catName) const =0
 
virtual bool IsItemDefined (const std::string &itemName)=0
 
virtual const std::vector< std::string > & GetCatKeys (const std::string &catName)=0
 
virtual const std::vector< std::string > & GetCatAttribute (const std::string &catName, const std::string &refCatName, const std::string &refAttribName)=0
 
virtual const std::vector< std::string > & GetItemAttribute (const std::string &itemName, const std::string &refCatName, const std::string &refAttribName)=0
 
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)
 

Constructor & Destructor Documentation

◆ DataInfo()

DataInfo::DataInfo ( )

◆ ~DataInfo()

virtual DataInfo::~DataInfo ( )
virtual

Member Function Documentation

◆ _GetDataType()

virtual eTypeCode DataInfo::_GetDataType ( const std::string &  itemName)
virtual

◆ AreAllKeyItems()

virtual bool DataInfo::AreAllKeyItems ( const std::string &  catName,
const std::vector< std::string > &  attribsNames 
)
virtual

◆ AreItemsValuesValid()

bool DataInfo::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 
)

◆ GetCatAttribute()

virtual const std::vector< std::string > & DataInfo::GetCatAttribute ( const std::string &  catName,
const std::string &  refCatName,
const std::string &  refAttribName 
)
pure virtual

Implemented in CifDataInfo, and DictDataInfo.

◆ GetCatKeys()

virtual const std::vector< std::string > & DataInfo::GetCatKeys ( const std::string &  catName)
pure virtual

Implemented in CifDataInfo, and DictDataInfo.

◆ GetCatNames()

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

Implemented in CifDataInfo, and DictDataInfo.

◆ GetChildrenKeys()

std::vector< std::vector< std::vector< std::string > > > & DataInfo::GetChildrenKeys ( const std::vector< std::string > &  parComboKey)

◆ GetComboKeys()

const std::vector< std::vector< std::string > > & DataInfo::GetComboKeys ( const std::string &  catName)

◆ GetItemAttribute()

virtual const std::vector< std::string > & DataInfo::GetItemAttribute ( const std::string &  itemName,
const std::string &  refCatName,
const std::string &  refAttribName 
)
pure virtual

Implemented in CifDataInfo, and DictDataInfo.

◆ GetItemsNames()

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

Implemented in CifDataInfo, and DictDataInfo.

◆ GetItemsTypes()

virtual void DataInfo::GetItemsTypes ( std::vector< eTypeCode > &  attribsTypes,
const std::string &  catName,
const std::vector< std::string > &  attribsNames 
)
virtual

◆ GetMandatoryItems()

void DataInfo::GetMandatoryItems ( std::vector< std::string > &  mandItemsNames,
const std::string &  catName 
)

◆ GetVersion()

virtual void DataInfo::GetVersion ( std::string &  version)
pure virtual

Implemented in CifDataInfo, and DictDataInfo.

◆ IsCatDefined()

virtual bool DataInfo::IsCatDefined ( const std::string &  catName) const
pure virtual

Implemented in CifDataInfo, and DictDataInfo.

◆ IsItemDefined()

virtual bool DataInfo::IsItemDefined ( const std::string &  itemName)
pure virtual

Implemented in CifDataInfo, and DictDataInfo.

◆ IsItemMandatory() [1/2]

bool DataInfo::IsItemMandatory ( const std::string &  catName,
const std::string &  attribName 
)

◆ IsItemMandatory() [2/2]

virtual bool DataInfo::IsItemMandatory ( const std::string &  itemName)
virtual

◆ IsKeyItem()

virtual bool DataInfo::IsKeyItem ( const std::string &  catName,
const std::string &  attribName,
const Char::eCompareType  compareType = Char::eCASE_SENSITIVE 
)
virtual

◆ IsSimpleDataType()

virtual bool DataInfo::IsSimpleDataType ( const std::string &  itemName)
virtual

◆ IsUnknownValueAllowed()

virtual bool DataInfo::IsUnknownValueAllowed ( const std::string &  catName,
const std::string &  attribName 
)
virtual

◆ MustConvertItem()

virtual bool DataInfo::MustConvertItem ( const std::string &  catName,
const std::string &  attribName 
)
virtual

◆ StandardizeEnumItem()

virtual void DataInfo::StandardizeEnumItem ( std::string &  value,
const std::string &  catName,
const std::string &  attribName 
)
virtual

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