1
1

outputFlag.hh 825 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. bool selected() const;
  13. bool selected(bool v);
  14. char type() const;
  15. char type(char t);
  16. protected:
  17. short mode;
  18. char _type;
  19. public:
  20. static const short MODE_SELECTED = 1;
  21. static const char TYPE_UNKNOWN;
  22. static const char TYPE_STRING;
  23. static const char TYPE_NUMBER;
  24. static const char TYPE_BOOL;
  25. static const char TYPE_OBJ;
  26. static const char TYPE_OBJKEY;
  27. static const char TYPE_ARR;
  28. static const char SPECIAL_NONE;
  29. static const char SPECIAL_SEARCH;
  30. static const char SPECIAL_ERROR;
  31. };