asg::details::AsgComponentPrivateToolConfig Node1 asg::details::AsgComponent PrivateToolConfig Node8 std::map< std::string, asg::details::AsgComponent PrivateToolConfig > Node1->Node8 +elements Node2 std::string Node2->Node1 +m_propName Node4 asg::AsgComponentConfig + AsgComponentConfig() + AsgComponentConfig() + empty() + type() + setType() + name() + setName() + typeAndName() + setTypeAndName() + setProperty() and 6 more... - checkTypeName() * accessSubtool() Node2->Node4 -m_type -m_name Node5 std::map< std::string, std::vector< std::string > > Node2->Node5 +keys Node6 std::vector< std::string > Node2->Node6 +elements Node7 std::map< std::string, std::string > Node2->Node7 +elements +keys Node2->Node8 +keys Node3 std::basic_string< char > Node3->Node2 Node4->Node1 +m_config Node5->Node4 -m_toolArrays Node6->Node5 +elements Node7->Node4 -m_propertyValues Node8->Node4 -m_privateTools