SG::ObjectWithVersion Node1 SG::ObjectWithVersion + ObjectWithVersion() + ObjectWithVersion() + ObjectWithVersion() + ObjectWithVersion() + operator=() Node2 ReadHandle< T > Node2->Node1 +dataObject Node3 SG::VersionedKey + VersionedKey() + VersionedKey() + VersionedKey() + VersionedKey() + VersionedKey() + VersionedKey() + operator=() + operator=() + ~VersionedKey() + decode() and 8 more... + isVersionedKey() + isVersionedKey() + isAuto() - VersionedKey() - encode() - copyVK() - separator() - versionFormatString() - formatString() - autoV() - defaultV() - autoVS() - defaultVS() Node3->Node1 +versionedKey Node4 std::string Node4->Node3 -m_versionKey -m_baseKey Node5 std::basic_string< char > Node5->Node4