SG::ArenaHandleBase Node1 SG::ArenaHandleBase - m_allocator + ArenaHandleBase() + ArenaHandleBase() + ArenaHandleBase() + reset() + erase() + reserve() + stats() # baseAllocator() # baseAllocator() Node2 SG::ArenaHandleBaseAlloc T< alloc_t > + ArenaHandleBaseAllocT() + ArenaHandleBaseAllocT() + ArenaHandleBaseAllocT() + params() # allocator() # allocator() # makeIndex() Node1->Node2 Node5 SG::ArenaHandleBaseAlloc T< ALLOC > + ArenaHandleBaseAllocT() + ArenaHandleBaseAllocT() + ArenaHandleBaseAllocT() + params() # allocator() # allocator() # makeIndex() Node1->Node5 Node3 SG::ArenaHandleBaseT < VALUE, alloc_t > + ArenaHandleBaseT() + ArenaHandleBaseT() + ArenaHandleBaseT() + begin() + begin() + end() + end() + free() + resetTo() Node2->Node3 Node4 SG::ArenaCachingHandle < VALUE, alloc_t > + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + allocate() + makeAllocator() Node3->Node4 Node6 SG::ArenaHandleBaseT < ALLOC > + ArenaHandleBaseT() + ArenaHandleBaseT() + ArenaHandleBaseT() + begin() + begin() + end() + end() + free() + resetTo() Node5->Node6 Node7 SG::ArenaCachingHandle < T, ALLOC > + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + ArenaCachingHandle() + allocate() + makeAllocator() Node6->Node7 Node8 SG::ArenaHandle< T, ALLOC > + ArenaHandle() + ArenaHandle() + ArenaHandle() + ArenaHandle() + ArenaHandle() + allocate() + makeAllocator() Node6->Node8 Node9 CaloPrefetch::ArenaHandle Prefetch< T, ALLOC > - m_buf + ArenaHandlePrefetch() + allocate() + erase() Node8->Node9