jsonElement.hh 538 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <string>
  3. class JSonContainer;
  4. class JSonElement
  5. {
  6. public:
  7. JSonElement(JSonElement *parent);
  8. virtual ~JSonElement();
  9. virtual std::string stringify() const =0;
  10. unsigned int getLevel() const;
  11. JSonElement *getParent();
  12. const JSonElement *getParent() const;
  13. void setParent(JSonElement *parent);
  14. const JSonElement *findPrev() const;
  15. const JSonElement *findNext() const;
  16. private:
  17. JSonElement();
  18. JSonElement *parent;
  19. };