34 EntityGroupId m_groupId;
37EntityTypePrivate::EntityTypePrivate():
45m_groupId(etp.m_groupId)
52 m_groupId = etp.m_groupId;
56EntityTypePrivate::EntityTypePrivate(EntityTypeId
id, EntityGroupId groupId):
62EntityTypePrivate::~EntityTypePrivate()
96 return (m_d->m_groupId==other.m_d->m_groupId && m_d->m_id==other.m_d->m_id);
106 if (m_d->m_groupId < other.m_d->m_groupId)
return true;
107 if (m_d->m_groupId == other.m_d->m_groupId)
109 if (m_d->m_id < other.m_d->m_id)
117 return (m_d->m_id ==
static_cast<EntityTypeId
>(0)
118 && m_d->m_groupId ==
static_cast<EntityGroupId
>(0));
128 return m_d->m_groupId;
137 m_d->m_groupId=groupId;
142 return os << type.m_d->m_groupId <<
"." << type.m_d->m_id;
147 return os << type.m_d->m_groupId <<
"." << type.m_d->m_id;
152 os.nospace() << type.m_d->m_groupId <<
"." << type.m_d->m_id;
184 (*m_d)[child]=parent;
190 const auto& it=m_d->find(child);
195 return ((*it).second==parent);
201 const auto& it=m_d->find(child);
206 if ((*it).second==parent)
217 auto it=m_d->find(current);
218 while (it != m_d->end()) {
219 current=(*it).second;
220 it=m_d->find(current);
229 auto it=m_d->find(current);
230 if (it != m_d->end()) {
231 current=(*it).second;
239 for(
auto it = m_d->begin(); it != m_d->end(); it++){
240 if(
isParent( (*it).first, ancestor) ){
241 childList.insert( std::make_pair( (*it).first, (*it).second) );