15#ifndef DICTOBJCONTINFO_H
16#define DICTOBJCONTINFO_H
73 std::map<std::pair<std::string, std::string>, std::pair<
unsigned int,
80 void AddCat(
const std::string& catName);
86 void AddCat(
const std::string& catName,
const std::string& col1,
87 const bool nonDefaultValue =
false,
const bool inheritance =
false);
93 void AddItem(
const std::string& descr,
const std::string& itemName);
100 const std::string& itemName)
const;
107 const std::string& catName,
const std::string& itemName)
const;
109#ifndef VLAD_PYTHON_GLUE
125 std::vector<Cat>::iterator currCat;
142 DictObjContInfo(
const DictObjContInfo& in);
146 DictObjContInfo& operator=(
const DictObjContInfo& in);
163 CatObjContInfo(
const CatObjContInfo& in);
167 CatObjContInfo& operator=(
const CatObjContInfo& in);
184 SubcatObjContInfo(
const SubcatObjContInfo& in);
186 ~SubcatObjContInfo();
188 SubcatObjContInfo& operator=(
const SubcatObjContInfo& in);
205 ItemObjContInfo(
const ItemObjContInfo& in);
209 ItemObjContInfo& operator=(
const ItemObjContInfo& in);
static CatObjContInfo & GetInstance()
static DictObjContInfo & GetInstance()
static ItemObjContInfo & GetInstance()
Private class that represents a category.
Definition DictObjContInfo.h:60
bool inheritance
Definition DictObjContInfo.h:65
std::string col1
Definition DictObjContInfo.h:63
std::vector< Item > items
Definition DictObjContInfo.h:66
std::string catName
Definition DictObjContInfo.h:62
bool nonDefaultValue
Definition DictObjContInfo.h:64
Private class that represents an item.
Definition DictObjContInfo.h:48
std::string itemName
Definition DictObjContInfo.h:51
std::string descr
Definition DictObjContInfo.h:50
unsigned int GetItemIndex(const std::string &catName, const std::string &itemName) const
std::vector< Cat > _cats
Definition DictObjContInfo.h:71
void AddCat(const std::string &catName)
std::pair< unsigned int, unsigned int > GetItemIndices(const std::string &catName, const std::string &itemName) const
std::string _objContInfoDescr
Definition DictObjContInfo.h:69
void AddItem(const std::string &descr, const std::string &itemName)
void AddCat(const std::string &catName, const std::string &col1, const bool nonDefaultValue=false, const bool inheritance=false)
std::map< std::pair< std::string, std::string >, std::pair< unsigned int, unsigned int > > _catMap
Definition DictObjContInfo.h:74
static SubcatObjContInfo & GetInstance()