jsonElement.hh 548 B

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