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;
const OdTrVisId kTrVisNegativeId
OdTrVisUniqueIDMappingImpl< OdAnsiString > OdTrVisUniqueIDMappingStr
OdTrVisUniqueIDMappingImpl< OdTrVisUniqueID > OdTrVisUniqueIDMapping
OdTrVisUniqueID & untransform(const char *pStr, const UIDUnTransformer &untransformer=DefUIDUnTransformer())
const T * findUID(OdTrVisId id, OdTrVisRendition::DataType type) const
static OdAnsiString asString(const OdTrVisUniqueID &id)
void clean(OdTrVisRendition::DataType type=OdTrVisRendition::kNDataTypes)
OdTrVisId getTrVisId(const T &uid, OdTrVisRendition::DataType type) const
void killTrVisId(const T &uid, OdTrVisRendition::DataType type)
OdTrVisUniqueIDMappingImpl()
void setSpecialId(const T &uid, OdTrVisId id, OdTrVisRendition::DataType type)
static OdTrVisUniqueID asUID(const OdAnsiString &str)
OdTrVisId inc(OdTrVisId &counter, OdTrVisRendition::DataType type) const
bool hasUID(const T &uid, OdTrVisRendition::DataType type) const
GLuint GLsizei GLsizei GLint GLenum * type