@EditParam.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class EditParam : Param
  4. {
  5. UID id;
  6. bool removed;
  7. TimeStamp removed_time, name_time, type_time, value_time;
  8. // get
  9. bool old(C TimeStamp &now=TimeStamp().getUTC())C;
  10. bool equal(C EditParam &src)C;
  11. bool newer(C EditParam &src)C;
  12. uint memUsage()C;
  13. bool contains(C Str &text, Project&proj)C;
  14. // operations
  15. EditParam& create(C Param &src, C TimeStamp &time=TimeStamp().getUTC());
  16. void setRemoved ( bool removed );
  17. EditParam& setName (C Str &name );
  18. void clearValue ( );
  19. void setBool ( bool v );
  20. void setColor (C Color &v );
  21. void setValue ( int v );
  22. void setValue (C Str &v );
  23. EditParam& forceBool ( bool v );
  24. EditParam& forceInt ( int v );
  25. EditParam& forceFlt ( flt v );
  26. EditParam& forceColor (C Color &v );
  27. EditParam& setAsIDArray(C MemPtr<UID> &ids );
  28. EditParam& includeAsIDArray(C MemPtr<UID> &ids );
  29. EditParam& setType (PARAM_TYPE type, Enum *enum_type=null);
  30. EditParam& setTypeValue (C Param &src );
  31. void nameTypeValueUTC( );
  32. bool sync(C EditParam &src);
  33. bool undo(C EditParam &src);
  34. // io
  35. bool save(File &f, cchar *game_path=null)C;
  36. bool load(File &f, cchar *game_path=null);
  37. public:
  38. EditParam();
  39. };
  40. /******************************************************************************/
  41. /******************************************************************************/
  42. /******************************************************************************/