14 #ifndef CIFPARENTCHILD_H
15 #define CIFPARENTCHILD_H
46 std::ostringstream& log);
52 const std::string& cifItemName);
60 void Init(
Block& block);
62 ISTable* CreateKeysTableOld(
const std::vector<std::string>& cifItemNames,
63 std::map<std::string, unsigned int>& maxKeyGroups);
65 void FillKeysTableOld(
ISTable& keysTable,
66 const std::vector<std::string>& cifItemNames,
67 std::map<std::string, unsigned int>& maxKeyGroups);
69 void BuildOldTables(
const std::vector<std::string>& cats,
70 const std::vector<std::vector<std::string> >& items);
72 void BuildNewTables(
const std::vector<std::string>& cats,
73 const std::vector<std::vector<std::string> >& items);
75 void FilterMissingItems(std::vector<std::vector<std::string> >& parParKeys,
76 std::vector<std::vector<std::string> >& comboComboKeys,
77 const std::vector<std::string>& cifItemNames);
79 unsigned int LastGroupNum(
const std::string& childCat);
Definition: CifParentChild.h:37
CifParentChild(Block &block)
Definition: ParentChild.h:25
int CheckParentChild(Block &block, ISTable &catTable, std::ostringstream &log)
Public class that represents a data block, that contains tables.
Definition: TableFile.h:40
void WriteGroupTables(Block &block)
Header file for ISTable class.
void GetParentCifItems(std::vector< std::string > &parCifItems, const std::string &cifItemName)
Header file for Block and TableFile classes.
Header file for ParentChild class.
Public class that respresents a two-dimensional table of strings.
Definition: ISTable.h:53
virtual ~CifParentChild()