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);