ElementLinkBase Node1 ElementLinkBase # m_persKey # m_persIndex # m_isDirectIO - m_persKey - m_persIndex - INVALID - INVALID + ElementLinkBase() + operator=() + isDefaultIndex() + hasCachedElement() + isDefault() + index() + persIndex() + dataID() + key() + persKey() and 16 more... # ElementLinkBase() # ElementLinkBase() # ElementLinkBase() # ElementLinkBase() # ElementLinkBase() # ElementLinkBase() # ElementLinkBase() # ElementLinkBase() # storableBase() # setStorableObject() and 9 more... - clearCachedElement() Node2 CxxUtils::CachedPointer < void > - m_e + CachedPointer() + CachedPointer() + CachedPointer() + CachedPointer() + operator=() + set() + store() + get() + ptr() Node2->Node1 -m_element Node3 std::atomic< pointer_t > + ptr Node3->Node2 -m_a Node4 SG::DataProxyHolder + DataProxyHolder() + DataProxyHolder() + DataProxyHolder() + operator=() + clear() + toStorableObject() + toIdentifiedObject() + toIdentifiedObject() + isDefault() + dataID() and 11 more... + thin() + resetCachedSource() - isObjpointer() - objpointer() - storeObjpointer() - proxy1() - source1() - tryRemap() Node4->Node1 -m_proxy Node5 SG::DataProxy + DataProxy() + DataProxy() + DataProxy() + DataProxy() + DataProxy() + DataProxy() + ~DataProxy() * handleList_t * mutex_t * lock_t * objMutex_t * objLock_t * SG::DataStore * m_refCount * m_resetFlag * m_boundHandles * m_origConst and 56 more... Node5->Node4 -m_proxy Node6 IRegistry Node6->Node5 Node7 SG::IRegisterTransient + ~IRegisterTransient() + registerTransient() Node7->Node5 Node8 SG::TransientAddress - m_storeID - m_clearAddress - m_consultProvider - m_address + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + ~TransientAddress() + operator=() + operator=() + setID() + reset() and 21 more... - TransientAddress() Node8->Node5 -m_tAddress Node19 enum Node19->Node5 -m_errno Node20 std::atomic< bool > + ptr Node20->Node5 -m_const