ClassIDSvc Node1 ClassIDSvc + nextAvailableID() + isIDInUse() + isNameInUse() + getTypeNameOfID() + getTypeInfoNameOfID() + getIDOfTypeName() + getIDOfTypeInfoName() + setTypeForID() + dump() * mutex_t * lock_t * m_DBFiles * m_outputFileName * m_clidMap * m_nameMap * m_tiNameMap * m_clidDBPath * m_mutex * nextAvailableID() * isIDInUse() * isNameInUse() * getTypeNameOfID() * getTypeInfoNameOfID() * getIDOfTypeName() * getIDOfTypeInfoName() * setTypeForID() * dump() * initialize() * reinitialize() * finalize() * handle() * ClassIDSvc() * sortedIDs() * fillDB() * processCLIDDB() * getRegistryEntries() * uncheckedSetTypePackageForID() * maybeRescan() Node2 extends< Service, IClass IDSvc, IIncidentListener > Node2->Node1