@ElmObj.h 1.0 KB

1234567891011121314151617181920212223242526272829
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class ElmObj : ElmObjClass
  4. {
  5. UID mesh_id, base_id; // 'base_id' should not be processed in following methods, but only during syncing (it can point to both ElmObj and ElmObjClass)
  6. // get
  7. bool equal(C ElmObj &src)C;
  8. bool newer(C ElmObj &src)C;
  9. // operations
  10. virtual void clearLinked()override;
  11. uint undo(C ElmObj &src);
  12. uint sync(C ElmObj &src);
  13. void from(C EditObject &params);
  14. // io
  15. virtual bool save(File &f)C override;
  16. virtual bool load(File &f)override;
  17. virtual void save(MemPtr<TextNode> nodes)C override;
  18. virtual void load(C MemPtr<TextNode> &nodes)override;
  19. public:
  20. ElmObj();
  21. };
  22. /******************************************************************************/
  23. /******************************************************************************/
  24. /******************************************************************************/