1
1

outputFlag.hh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * outputFlag.hh for jsonstroller
  3. *
  4. * Author: isundil <isundill@gmail.com>
  5. **/
  6. #pragma once
  7. class OutputFlag
  8. {
  9. public:
  10. OutputFlag(short mode =0);
  11. virtual ~OutputFlag();
  12. /**
  13. * get/set SELECTED byte
  14. **/
  15. bool selected() const;
  16. bool selected(bool v);
  17. /**
  18. * get/set item's type
  19. **/
  20. char type() const;
  21. char type(char t);
  22. protected:
  23. /**
  24. * item mode bitmask
  25. **/
  26. short mode;
  27. /**
  28. * item type
  29. **/
  30. char _type;
  31. public:
  32. static const short MODE_SELECTED = 1;
  33. static const char TYPE_UNKNOWN;
  34. static const char TYPE_STRING;
  35. static const char TYPE_NUMBER;
  36. static const char TYPE_BOOL;
  37. static const char TYPE_OBJ;
  38. static const char TYPE_OBJKEY;
  39. static const char TYPE_ARR;
  40. static const char SPECIAL_NONE;
  41. static const char SPECIAL_SEARCH;
  42. static const char SPECIAL_ERROR;
  43. };