D3PDMakerReaderDict::tmp Node1 D3PDMakerReaderDict::tmp Node2 std::vector< D3PD:: ObjectMetadata::Variable > Node2->Node1 +m_vector Node3 D3PD::ObjectMetadata ::Variable + STRING_SEPARATOR - m_primitive + Variable() + type() + name() + doc() + primitive() + setType() + setName() + setDoc() + setPrimitive() + toString() + read() + operator==() + operator<() Node3->Node2 +elements Node6 std::set< D3PD::ObjectMetadata ::Variable > Node3->Node6 +keys Node4 std::string Node4->Node3 -m_doc -m_type -m_name Node5 std::basic_string< char > Node5->Node4 Node6->Node1 +m_set