RNTupleContainer Node1 RNTupleContainer - m_type - m_fieldDescs - m_dbH - m_rootDb - m_ioBytes - m_isDirty - m_index - m_indexSize - m_indexBump - m_indexMulti - m_ntupleWriter - m_ntupleReader - m_auxDynTool + RNTupleContainer() + ~RNTupleContainer() + close() + open() + checkAccess() + getOption() + setOption() + size() + getName() + isDirty() and 9 more... - initObjectFieldDesc() Node2 pool::DbContainerImp # m_name # m_canUpdate # m_canDestroy - m_stack - m_size - m_writeSize - m_stackType + DbContainerImp() + release() + size() + name() + nextRecordId() + useNextRecordId() + close() + getOption() + setOption() + transAct() and 13 more... # ~DbContainerImp() # stackType() # stackSize() # updatesPending() # stackEntry() # destroyObject() # updateObject() # writeObject() # commitTransaction() Node2->Node1 Node3 pool::IDbContainer + release() + size() + name() + setOption() + getOption() + allocate() + allocate() + free() + nextRecordId() + useNextRecordId() and 13 more... # ~IDbContainer() Node3->Node2