outputFlag.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * outputFlag.cpp for jsonstroller
  3. *
  4. * Author: isundil <isundill@gmail.com>
  5. **/
  6. #include "outputFlag.hh"
  7. const char OutputFlag::TYPE_UNKNOWN =0;
  8. const char OutputFlag::TYPE_STRING =1;
  9. const char OutputFlag::TYPE_NUMBER =2;
  10. const char OutputFlag::TYPE_BOOL =3;
  11. const char OutputFlag::TYPE_OBJ =4;
  12. const char OutputFlag::TYPE_OBJKEY =5;
  13. const char OutputFlag::TYPE_ARR =6;
  14. const char OutputFlag::TYPE_NULL =7;
  15. const char OutputFlag::SPECIAL_NONE =50;
  16. const char OutputFlag::SPECIAL_SEARCH =51;
  17. const char OutputFlag::SPECIAL_ERROR =52;
  18. const char OutputFlag::SPECIAL_INPUTNAME =53;
  19. const char OutputFlag::SPECIAL_ACTIVEINPUTNAME =54;
  20. OutputFlag::OutputFlag(short m): mode(m)
  21. { }
  22. OutputFlag::~OutputFlag()
  23. { }
  24. bool OutputFlag::selected() const
  25. { return mode & OutputFlag::MODE_SELECTED; }
  26. bool OutputFlag::selected(bool v)
  27. {
  28. if (v)
  29. mode |= OutputFlag::MODE_SELECTED;
  30. else
  31. mode &= ~OutputFlag::MODE_SELECTED;
  32. return v;
  33. }
  34. bool OutputFlag::searched() const
  35. { return mode & OutputFlag::MODE_SEARCHED; }
  36. bool OutputFlag::searched(bool v)
  37. {
  38. if (v)
  39. mode |= OutputFlag::MODE_SEARCHED;
  40. else
  41. mode &= ~OutputFlag::MODE_SEARCHED;
  42. return v;
  43. }
  44. char OutputFlag::type() const
  45. { return _type; }
  46. char OutputFlag::type(char t)
  47. { return _type = t; }