SG::TransientAddress Node1 SG::TransientAddress - m_storeID - m_clearAddress - m_consultProvider - m_address + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + ~TransientAddress() + operator=() + operator=() + setID() + reset() and 21 more... - TransientAddress() Node2 std::vector< CLID > + elements Node2->Node1 -m_transientID Node3 std::set< std::string > Node3->Node1 -m_transientAlias Node4 std::string Node4->Node1 -s_emptyString Node4->Node3 +keys Node6 CxxUtils::CachedValue < std::string > + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + operator=() + operator=() + set() + set() + isValid() + ptr() + store() + store() + reset() Node4->Node6 -ATLAS_THREAD_SAFE Node6->Node1 -m_name Node7 std::atomic< CacheState > + ptr Node7->Node6 -m_cacheValid Node8 IAddressProvider + DeclareInterfaceID() + preLoadAddresses() + loadAddresses() + updateAddress() + ~IAddressProvider() Node8->Node1 -m_pAddressProvider Node9 IInterface Node9->Node8 Node10 std::atomic< sgkey_t > + ptr Node10->Node1 -m_sgkey Node11 std::atomic< CLID > + ptr Node11->Node1 -m_clid