TagAthenaAttributeList Node1 TagAthenaAttributeList + TagAthenaAttributeList() + TagAthenaAttributeList() + TagAthenaAttributeList() + operator=() + TagAthenaAttributeList() + TagAthenaAttributeList() + ~TagAthenaAttributeList() + extend() + extend() + extend() + extend() + print() + hasDesc() + getDesc() + coralList() Node2 AttributeList Node2->Node1 Node3 DataObject Node3->Node1 Node4 AthenaAttributeListSpecification + AthenaAttributeListSpecification() + AthenaAttributeListSpecification() + AthenaAttributeListSpecification() + release() + extend() + extend() + extend() + extend() + extend() + size() and 8 more... # addRef() # ~AthenaAttributeListSpecification() # operator=() Node4->Node1 -m_desc Node5 std::atomic< int > + ptr Node5->Node4 -m_counter Node6 std::map< std::string, int > + elements Node6->Node4 -m_mapOfNameToIndex Node7 std::string Node7->Node6 +keys Node10 AthenaAttributeSpecification + AthenaAttributeSpecification() + AthenaAttributeSpecification() + name() + typeName() + unit() + group() + attributeType() + operator==() + operator!=() Node7->Node10 -m_name Node8 std::basic_string< char > Node8->Node7 Node9 std::vector< AthenaAttribute Specification * > Node9->Node4 -m_attributeSpecifications Node10->Node9 +elements