jsonObject.hh 407 B

12345678910111213141516171819
  1. #pragma once
  2. #include <map>
  3. #include "jsonElement.hh"
  4. template<typename T> class JSonPrimitive;
  5. class JSonObject: public JSonElement
  6. {
  7. public:
  8. JSonObject();
  9. void push(const JSonPrimitive<std::string> &key, JSonElement *child);
  10. bool contains(const JSonPrimitive<std::string> &) const;
  11. protected:
  12. std::map<JSonPrimitive<std::string>, JSonElement *> *children;
  13. };