1
1

jsonElement.hh 457 B

123456789101112131415161718192021222324
  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. private:
  15. JSonElement();
  16. JSonContainer *parent;
  17. };