@EditEnums.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class EditEnums : Memc<EditEnum>
  4. {
  5. enum TYPE : byte
  6. {
  7. DEFAULT, // no type
  8. TYPE_1 , // byte
  9. TYPE_2 , // ushort
  10. TYPE_4 , // uint
  11. };
  12. TYPE type;
  13. TimeStamp type_time;
  14. static int FindI(C Memc<EditEnum> &enums, C UID &enum_id);
  15. static EditEnum* Find ( Memc<EditEnum> &enums, C UID &enum_id);
  16. static C EditEnum* Find (C Memc<EditEnum> &enums, C UID &enum_id);
  17. void del();
  18. int findI(C UID &enum_id)C;
  19. EditEnum* find (C UID &enum_id);
  20. C EditEnum* find (C UID &enum_id)C;
  21. bool newer(C EditEnums &src)C;
  22. bool equal(C EditEnums &src)C;
  23. bool sync(C EditEnums &src);
  24. void undo(C EditEnums &src);
  25. int move(C UID &enum_id, int index);
  26. void copyTo(Enum &e, C Str &name)C;
  27. void create(C Enum &src);
  28. // io
  29. bool save(File &f)C;
  30. bool load(File &f);
  31. bool load(C Str &name);
  32. public:
  33. EditEnums();
  34. };
  35. /******************************************************************************/
  36. /******************************************************************************/
  37. /******************************************************************************/