RDBMaterialManager Node1 RDBMaterialManager - m_trtmaterials - m_stdmaterials - m_larmatcomponents - m_muomaterials - m_muomatcomponents - m_pixmatcomponents - m_indetmaterials - m_indetmatcomponents - m_shieldmaterials - m_shieldmatcomponents - m_tilematerials - m_tilematcomponents - m_toromaterials + RDBMaterialManager() + ~RDBMaterialManager() + getMaterial() + getElement() + getElement() + addMaterial() + begin() + end() + size() + printAll() - readMaterialsFromDB() - buildSpecialMaterials() - searchElementVector() - searchElementVector() - searchMaterialMap() Node2 StoredMaterialManager + StoredMaterialManager() + ~StoredMaterialManager() + getMaterial() + getElement() + getElement() + addMaterial() + begin() + end() + size() + printAll() Node2->Node1 Node3 std::map< std::string, GeoIntrusivePtr< GeoMaterial > > + elements Node3->Node1 -m_materialMap Node4 std::string Node4->Node3 +keys Node5 std::basic_string< char > Node5->Node4 Node6 std::vector< GeoIntrusive Ptr< GeoElement > > + elements Node6->Node1 -m_elementVector Node7 std::shared_ptr< IRDBRecordset > + operator->() Node7->Node1 -m_sctmaterials -m_stdmatcomponents -m_pixtbmatcomponents -m_pixmaterials -m_elements -m_sctmatcomponents -m_pixtbmaterials -m_larmaterials -m_trtmatcomponents -m_toromatcomponents ... Node8 IRDBRecordset + ~IRDBRecordset() + size() + nodeName() + tagName() + operator[]() + begin() + end() Node8->Node7 +ptr