asg::AnaToolHandle< T > Node1 asg::AnaToolHandle< T > - m_parentPtr - m_toolPtr - m_mode - m_allowEmpty + testInvariant() + AnaToolHandle() + AnaToolHandle() + AnaToolHandle() + ~AnaToolHandle() + operator=() + operator=() + swap() + empty() + isPublic() and 29 more... + setProperty() + setProperty() + setProperty() + setProperty() - getMode() - getMode() - makeToolRetrieve() * setProperty() * setProperty() * setProperty() * setProperty() Node2 std::vector< std::function < StatusCode()> > + elements Node2->Node1 -m_extraInit Node3 std::atomic< bool > + ptr Node3->Node1 -m_isInitialized Node4 std::recursive_mutex Node4->Node1 -m_initializeMutex Node5 std::shared_ptr< void > + ptr + operator->() Node5->Node1 -m_cleanup Node6 std::string Node6->Node1 -m_originalTypeAndName -m_name Node9 asg::AsgComponentConfig + AsgComponentConfig() + AsgComponentConfig() + empty() + type() + setType() + name() + setName() + typeAndName() + setTypeAndName() + setProperty() and 6 more... - checkTypeName() * accessSubtool() Node6->Node9 -m_type -m_name Node7 std::basic_string< char > Node7->Node6 Node8 asg::AsgToolConfig + AsgToolConfig() + AsgToolConfig() + AsgToolConfig() + makeTool() + makePrivateTool() + makeTool() + makePrivateTool() Node8->Node1 -m_config Node9->Node8 Node15 std::shared_ptr< ToolHandle < T > > + ptr + operator->() Node15->Node1 -m_handleUser