SG::JaggedVecVectorFactory< T, ALLOC > Node1 SG::JaggedVecVectorFactory < T, ALLOC > + create() + createFromData() + copy() + copyForOutput() + swap() + clear() - copyImpl() Node4 SG::AuxTypeVectorFactory < JaggedVecElt< T >, ALLOC > Node1->Node4 Node2 SG::AuxTypeVectorFactory Impl< JaggedVecElt< T >, AuxAllocator_t< JaggedVecElt < T > > > + create() + createFromData() + copy() + copyForOutput() + swap() + clear() + getEltSize() + tiVec() + isDynamic() + tiAlloc() + tiAllocName() - createFromData() - createFromData() - copyImpl() Node2->Node1 Node3 SG::IAuxTypeVectorFactory + ~IAuxTypeVectorFactory() + create() + createFromData() + copy() + copy() + copyForOutput() + swap() + clear() + getEltSize() + tiVec() + isDynamic() + tiAlloc() + tiAllocName() Node3->Node2