#pragma once #include #include "jsonContainer.hh" template class JSonPrimitive; class JSonObject: public JSonContainer, public std::map { public: JSonObject(JSonContainer *parent); virtual ~JSonObject(); void push(const std::string &key, JSonElement *child); virtual unsigned int size() const; bool contains(const std::string &) const; virtual JSonElement *firstChild(); virtual const JSonElement *firstChild() const; const JSonElement* get(const std::string &) const; };