OrphanJetMomentMap Node1 OrphanJetMomentMap Node1->Node1 +instance Node2 JetMomentMap + JetMomentMap() + ~JetMomentMap() + setMoment() + setMoment() + getMoment() + getMoment() + access() Node2->Node1 Node3 JetMapBase< JetMoment ::MomentData > # m_ownPolicy + JetMapBase() + JetMapBase() + operator=() + ~JetMapBase() + addRecord() + getRecord() + assignRecord() + addData() + retrieveData() + accessData() + numberOfMoments() + clear() + clear() + ownPolicy() # removeRecord() # transferRecord() # map() # map() Node3->Node2 Node4 std::map< key_t, record _ptr_t > + keys + elements Node4->Node3 #m_store Node5 JetMoment::MomentData + MomentData() + MomentData() + ~MomentData() + setMoment() + setTag() + setData() + moment() + tag() Node5->Node3 #m_nullData Node6 database_t Node6->Node5 Node7 std::map< K, T >::iterator Node7->Node3 #m_end Node8 OrphanJetCounter # m_counter + getNewId() # reset() Node8->Node1