D3PD::RootReaderD3PD_v2 Node1 D3PD::RootReaderD3PD_v2 + RootReaderD3PD_v2() + createReader() Node2 D3PD::RootReaderD3PDBase # m_metadata + RootReaderD3PDBase() + addVariable() + addDimensionedVariable() + addMetadata() + capture() + clear() + redim() + setIsContainer() + isContainer() + setPrefix() + prefix() # addSTLHeader() Node2->Node1 Node3 D3PD::IReaderD3PD + ~IReaderD3PD() + setIsContainer() + isContainer() + setPrefix() + prefix() + createReader() Node3->Node2 Node4 D3PD::ID3PD + capture() + clear() + redim() + addMetadata() + addMetadata() Node4->Node3 Node5 D3PD::IAddVariable + ~IAddVariable() + addVariable() + addVariable() + addDimensionedVariable() + addDimensionedVariable() + addVariable() + addDimensionedVariable() Node5->Node4