CFx SDK Documentation
2020SP3
|
Go to the documentation of this file.
25 #ifndef ODTRVISUNIQUEIDMAPPING
26 #define ODTRVISUNIQUEIDMAPPING
42 typedef std::map<T, OdTrVisId> IdMap;
71 for (
OdUInt32 nType = nFrom; nType < nTo; nType++)
73 m_idMap[nType].clear();
74 m_idMapCounters[nType] = 101;
81 if (it != m_idMap[
type].end())
83 m_idMap[
type][uid] = m_idMapCounters[
type];
90 if (it != m_idMap[
type].end())
91 m_idMap[
type].erase(it);
97 while (it != m_idMap[
type].end())
109 return it != m_idMap[
type].end();
114 m_idMap[
type][uid] = id;
154 #endif // ODTRVISUNIQUEIDMAPPING
const OdTrVisId kTrVisNegativeId
OdTrVisId getTrVisId(const T &uid, OdTrVisRendition::DataType type) const
OdTrVisUniqueID & untransform(const char *pStr, const UIDUnTransformer &untransformer=DefUIDUnTransformer())
GLuint GLsizei GLsizei GLint GLenum * type
OdTrVisUniqueIDMappingImpl< OdAnsiString > OdTrVisUniqueIDMappingStr
void killTrVisId(const T &uid, OdTrVisRendition::DataType type)
bool hasUID(const T &uid, OdTrVisRendition::DataType type) const
void setSpecialId(const T &uid, OdTrVisId id, OdTrVisRendition::DataType type)
OdTrVisId inc(OdTrVisId &counter, OdTrVisRendition::DataType type) const
const T * findUID(OdTrVisId id, OdTrVisRendition::DataType type) const
OdTrVisUniqueIDMappingImpl()
void clean(OdTrVisRendition::DataType type=OdTrVisRendition::kNDataTypes)
OdTrVisUniqueIDMappingImpl< OdTrVisUniqueID > OdTrVisUniqueIDMapping
static OdAnsiString asString(const OdTrVisUniqueID &id)
static OdTrVisUniqueID asUID(const OdAnsiString &str)