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