8 #ifndef DtCigiEntityInfoRecord_H_
9 #define DtCigiEntityInfoRecord_H_
33 void setModelDefinition(
const std::string& definition);
34 const std::string& modelDefinition()
const;
36 void setSchemaName(
const std::string& name);
37 const std::string& schemaName()
const;
39 void setArtPartMap(
const std::map<int, int>& mapping);
40 const std::map<int, int>& artPartMap()
const;
42 void setArtPartMapping(
int cigiId,
int disId);
43 void removeArtPartMapping(
int cigiId);
48 friend class boost::serialization::access;
53 template<
class Archive>
54 void serialize(Archive & ar,
const unsigned int version)
56 ar & BOOST_SERIALIZATION_NVP(myModelDefinition);
57 ar & BOOST_SERIALIZATION_NVP(mySchemaName);
58 ar & BOOST_SERIALIZATION_NVP(myArtPartMap);
80 void setEntityTypeMap(
const std::map<int, DtCigiEntityInfoRecord>& mapping);
81 const std::map<int, DtCigiEntityInfoRecord>& entityTypeMap()
const;
83 void removeEntityInfo(
int entType);
85 void setEntityTypeModelDefinition(
int entType,
const std::string& modelName);
86 const std::string& entityTypeModelDefinition(
int entType)
const;
88 void setEntityTypeSchemaName(
int entType,
const std::string& schemaName);
89 const std::string& entityTypeSchemaName(
int entType)
const;
91 void setArtPartMappingForEntityType(
int entType,
int cigiId,
int disId);
92 void removeArtPartMappingForEntityType(
int entType,
int cigiId);
96 virtual bool renameModelDefinition(
const std::string& oldName,
const std::string& newName);
98 int findDisArtPartId(
int entType,
int cigiId)
const;
102 bool remapEntityType(
int oldEntityType,
int newEntityType);
104 bool hasDefinition(
const std::string& def)
const;
109 friend class boost::serialization::access;
114 template<
class Archive>
115 void serialize(Archive & ar,
const unsigned int version)
117 ar & BOOST_SERIALIZATION_NVP(myEntityTypeMapping);