jsonObject.hh 596 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "jsonContainer.hh"
  3. #include "jsonObjectEntry.hh"
  4. class JSonObject: public JSonContainer
  5. {
  6. public:
  7. JSonObject(JSonContainer *parent);
  8. virtual ~JSonObject();
  9. void push(const std::string &key, JSonElement *child);
  10. JSonObject::const_iterator find(const std::string &key) const;
  11. bool contains(const std::string &) const;
  12. virtual JSonElement *firstChild();
  13. virtual const JSonElement *firstChild() const;
  14. const JSonElement* get(const std::string &) const;
  15. virtual std::string stringify() const;
  16. };