@ElmEnum.h 1.1 KB

12345678910111213141516171819202122232425
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class ElmEnum : ElmData
  4. {
  5. EditEnums::TYPE type; // this should not be synced, it is set only from data
  6. virtual bool mayContain(C UID &id)C override;
  7. // operations
  8. void from(C EditEnums &enums);
  9. uint undo(C ElmEnum &src); // don't adjust 'ver' here because it also relies on 'EditEnums', because of that this is included in 'ElmFileInShort'
  10. uint sync(C ElmEnum &src); // don't adjust 'ver' here because it also relies on 'EditEnums', because of that this is included in 'ElmFileInShort'
  11. // io
  12. virtual bool save(File &f)C override;
  13. virtual bool load(File &f)override;
  14. virtual void save(MemPtr<TextNode> nodes)C override;
  15. virtual void load(C MemPtr<TextNode> &nodes)override;
  16. public:
  17. ElmEnum();
  18. };
  19. /******************************************************************************/
  20. /******************************************************************************/
  21. /******************************************************************************/