/[svn]/libgig/trunk/src/Serialization.h
ViewVC logotype

Diff of /libgig/trunk/src/Serialization.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3150 by schoenebeck, Fri May 5 18:42:06 2017 UTC revision 3153 by schoenebeck, Sat May 6 13:43:43 2017 UTC
# Line 362  namespace Serialization { Line 362  namespace Serialization {
362          std::vector<Member>& members() { return m_members; }          std::vector<Member>& members() { return m_members; }
363          const std::vector<Member>& members() const { return m_members; }          const std::vector<Member>& members() const { return m_members; }
364          Member memberNamed(String name) const;          Member memberNamed(String name) const;
365          void remove(const Member& member);          Member memberByUID(const UID& uid) const;
366          std::vector<Member> membersOfType(const DataType& type) const;          std::vector<Member> membersOfType(const DataType& type) const;
367          int sequenceIndexOf(const Member& member) const;          int sequenceIndexOf(const Member& member) const;
368          bool isValid() const;          bool isValid() const;
# Line 373  namespace Serialization { Line 373  namespace Serialization {
373          bool operator<(const Object& other) const;          bool operator<(const Object& other) const;
374          bool operator>(const Object& other) const;          bool operator>(const Object& other) const;
375    
376        protected:
377            void remove(const Member& member);
378    
379      private:      private:
380          DataType m_type;          DataType m_type;
381          UIDChain m_uid;          UIDChain m_uid;
# Line 574  namespace Serialization { Line 577  namespace Serialization {
577          virtual void decode(const uint8_t* data, size_t size);          virtual void decode(const uint8_t* data, size_t size);
578          void clear();          void clear();
579          bool isModified() const;          bool isModified() const;
580            void removeMember(Object& parent, const Member& member);
581          void remove(const Object& obj);          void remove(const Object& obj);
582          Object& rootObject();          Object& rootObject();
583          Object& objectByUID(const UID& uid);          Object& objectByUID(const UID& uid);

Legend:
Removed from v.3150  
changed lines
  Added in v.3153

  ViewVC Help
Powered by ViewVC