@EditParams.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class EditParams : Memc<EditParam>
  4. {
  5. // get
  6. EditParam* findParam(C UID &id );
  7. EditParam* findParam(C Str &name );
  8. EditParam* findParam(C Str &name, PARAM_TYPE type);
  9. C EditParam* findParam(C UID &id )C;
  10. C EditParam* findParam(C Str &name )C;
  11. C EditParam* findParam(C Str &name, PARAM_TYPE type)C;
  12. EditParam* findParamInclRemoved(C Str &name ); // prioritize non-removed first
  13. EditParam* findParamInclRemoved(C Str &name, PARAM_TYPE type); // prioritize non-removed first
  14. uint memUsage()C;
  15. bool old(C TimeStamp &now=TimeStamp().getUTC())C;
  16. bool equal(C EditParams &src)C;
  17. bool newer(C EditParams &src)C;
  18. // operations
  19. void create(C EditParams &src);
  20. void create(C Object &src, C TimeStamp &time=TimeStamp().getUTC());
  21. void copyTo(Object &obj)C;
  22. bool sync(C EditParams &src);
  23. bool undo(C EditParams &src);
  24. // io
  25. bool save(File &f, cchar *game_path=null)C;
  26. bool load(File &f, cchar *game_path=null);
  27. };
  28. /******************************************************************************/
  29. /******************************************************************************/
  30. /******************************************************************************/