--- libgig/trunk/src/Serialization.h 2017/05/05 19:06:20 3152 +++ libgig/trunk/src/Serialization.h 2017/05/06 13:43:43 3153 @@ -362,7 +362,7 @@ std::vector& members() { return m_members; } const std::vector& members() const { return m_members; } Member memberNamed(String name) const; - void remove(const Member& member); + Member memberByUID(const UID& uid) const; std::vector membersOfType(const DataType& type) const; int sequenceIndexOf(const Member& member) const; bool isValid() const; @@ -373,6 +373,9 @@ bool operator<(const Object& other) const; bool operator>(const Object& other) const; + protected: + void remove(const Member& member); + private: DataType m_type; UIDChain m_uid; @@ -574,6 +577,7 @@ virtual void decode(const uint8_t* data, size_t size); void clear(); bool isModified() const; + void removeMember(Object& parent, const Member& member); void remove(const Object& obj); Object& rootObject(); Object& objectByUID(const UID& uid);