31 const std::vector<std::vector<std::string> >&
34 std::vector<std::vector<std::vector<std::string> > >&
37 void GetParents(std::vector<std::vector<std::string> >& parParKeys,
38 std::vector<std::vector<std::string> >& comboComboKeys,
39 const std::string& childCat);
42 const std::vector<std::string>& parKeys,
43 const std::vector<std::string>& childKeys);
46 const std::string& childCatName);
55 std::map<std::string, std::vector<std::vector<std::string> > >
59 std::map<std::vector<std::string>,
60 std::vector<std::vector<std::vector<std::string> > > >
_relations;
63 const unsigned int maxKeyGroup,
ISTable& keysTable,
64 std::vector<std::vector<std::string> >& comboKeys,
65 std::vector<std::string>& parKeys);
68 const std::string& cifItemName) = 0;
77 std::vector<std::vector<std::string> > >& childrenKeys,
78 const std::vector<std::string>& parKeys,
ISTable& itemLinkedGroupList);
81 std::vector<std::vector<std::string> > >& childrenKeys,
82 const std::string& childCat, std::vector<std::string>& childKeys);
85 std::vector<std::string>& parKeys);
88 std::vector<std::vector<std::string> >& comboKeys);
90 bool KeysMatch(
const std::vector<std::string>& firstKey,
91 const std::vector<std::string>& secondKey);
Header file for ISTable class.
Public class that respresents a two-dimensional table of strings.
Definition ISTable.h:54
Definition ParentChild.h:26
void UpdateParComboKeys(const std::string &parName, std::vector< std::string > &parKeys)
void GetParents(std::vector< std::vector< std::string > > &parParKeys, std::vector< std::vector< std::string > > &comboComboKeys, const std::string &childCat)
ISTable * _groupListTableP
Definition ParentChild.h:51
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)
void GetComboKeys(const std::string &parCatName, const unsigned int maxKeyGroup, ISTable &keysTable, std::vector< std::vector< std::string > > &comboKeys, std::vector< std::string > &parKeys)
virtual void GetParentCifItems(std::vector< std::string > &parCifItems, const std::string &cifItemName)=0
std::map< std::string, std::vector< std::vector< std::string > > > _parComboKeys
Definition ParentChild.h:56
void ISTableFindPairs(std::map< std::string, std::vector< std::vector< std::string > > > &childrenKeys, const std::vector< std::string > &parKeys, ISTable &itemLinkedGroupList)
std::map< std::vector< std::string >, std::vector< std::vector< std::vector< std::string > > > > _relations
Definition ParentChild.h:60
ISTable * _groupTableP
Definition ParentChild.h:50
void AddParentCategoryToItemLinkedGroup(ISTable &itemLinkedGroup, ISTable &itemLinkedGroupList)
void UpdateMap(std::map< std::string, std::vector< std::vector< std::string > > > &childrenKeys, const std::string &childCat, std::vector< std::string > &childKeys)
void CreateAllRelations(ISTable &itemLinkedGroup, ISTable &itemLinkedGroupList)
void GetLinkGroupIdLabel(std::string &linkGroupIdLabel, const std::vector< std::string > &parKeys, const std::vector< std::string > &childKeys)
bool IsInParentComboKeys(const std::string &itemName)
bool IsParKeyPresent(const std::vector< std::string > &parKey, const std::string &childCatName)
void UpdateRelations(std::vector< std::string > &parKeys, std::vector< std::vector< std::string > > &comboKeys)
bool KeysMatch(const std::vector< std::string > &firstKey, const std::vector< std::string > &secondKey)