AGDDMaterialStore Node1 AGDDMaterialStore - m_nrOfMaterials - m_nrOfElements + AGDDMaterialStore() + RegisterElement() + RegisterMaterial() + GetMaterial() + GetElement() + NumberOfMaterials() + NumberOfElements() + MaterialBegin() + MaterialEnd() + ElementBegin() + ElementEnd() + PrintElementNames() + PrintMaterialNames() + PrintElement() + PrintMaterial() Node2 std::map< std::string, AGDDElement * > Node2->Node1 -m_theElements Node3 AGDDElement - m_z - m_a - m_created - m_theElement + AGDDElement() + RegisterToStore() + GetName() + GetSymbol() + GetZ() + GetA() + Created() + Extant() + GetElement() + SetElement() Node3->Node2 +elements Node4 std::string Node4->Node2 +keys Node4->Node3 -m_symbol -m_name Node6 std::map< std::string, AGDDSimpleMaterial * > Node4->Node6 +keys Node7 AGDDSimpleMaterial # m_density # m_created # m_mType # m_theMaterial + AGDDSimpleMaterial() + ~AGDDSimpleMaterial() + RegisterToStore() + GetName() + GetDensity() + GetMaterialType() + Created() + Extant() + GetMaterial() + SetMaterial() Node4->Node7 #m_name Node5 std::basic_string< char > Node5->Node4 Node6->Node1 -m_theMaterials Node7->Node6 +elements