@ElmEnv.h 1.1 KB

123456789101112131415161718192021222324
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class ElmEnv : ElmData
  4. {
  5. UID sun_id, star_id, skybox_id, cloud_id[4];
  6. ElmEnv();
  7. // operations
  8. void from(C EditEnv &src);
  9. uint undo(C ElmEnv &src); // don't adjust 'ver' here because it also relies on 'EditEnv', because of that this is included in 'ElmFileInShort'
  10. uint sync(C ElmEnv &src); // don't adjust 'ver' here because it also relies on 'EditEnv', because of that this is included in 'ElmFileInShort'
  11. virtual bool mayContain(C UID &id)C override;
  12. // io
  13. virtual bool save(File &f)C override;
  14. virtual bool load(File &f)override;
  15. virtual void save(MemPtr<TextNode> nodes)C override;
  16. virtual void load(C MemPtr<TextNode> &nodes)override;
  17. };
  18. /******************************************************************************/
  19. /******************************************************************************/
  20. /******************************************************************************/