1
1

jsonObject.hh 640 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <map>
  3. #include "jsonContainer.hh"
  4. template<typename T> class JSonPrimitive;
  5. class JSonObject: public JSonContainer, public std::map<std::string, JSonElement*>
  6. {
  7. public:
  8. JSonObject(JSonContainer *parent);
  9. virtual ~JSonObject();
  10. void push(const std::string &key, JSonElement *child);
  11. virtual unsigned int size() const;
  12. bool contains(const std::string &) const;
  13. virtual JSonElement *firstChild();
  14. virtual const JSonElement *firstChild() const;
  15. const JSonElement* get(const std::string &) const;
  16. virtual std::string stringify() const;
  17. };