\hypertarget{classeoserial_1_1_object}{}\doxysection{eoserial\+::Object Class Reference} \label{classeoserial_1_1_object}\index{eoserial::Object@{eoserial::Object}} J\+S\+ON \mbox{\hyperlink{classeoserial_1_1_object}{Object}}. {\ttfamily \#include $<$Serial\+Object.\+h$>$} Inheritance diagram for eoserial\+::Object\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=310pt]{classeoserial_1_1_object__inherit__graph} \end{center} \end{figure} Collaboration diagram for eoserial\+::Object\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=310pt]{classeoserial_1_1_object__coll__graph} \end{center} \end{figure} \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classeoserial_1_1_object_a1189db8e4878bc55051fe657934cee74}\label{classeoserial_1_1_object_a1189db8e4878bc55051fe657934cee74}} typedef std\+::map$<$ std\+::string, \mbox{\hyperlink{classeoserial_1_1_entity}{eoserial\+::\+Entity}} $\ast$ $>$ {\bfseries Json\+Values} \end{DoxyCompactItemize} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{classeoserial_1_1_object_ade298dfad535b7b9d4b24a73bd3c3320}{add}} (const std\+::string \&key, \mbox{\hyperlink{classeoserial_1_1_entity}{eoserial\+::\+Entity}} $\ast$json) \begin{DoxyCompactList}\small\item\em Adds a pair into the J\+S\+ON object. \end{DoxyCompactList}\item void \mbox{\hyperlink{classeoserial_1_1_object_a57b91adad8a05d2b513b4b363dfe4417}{add}} (const std\+::string \&key, const \mbox{\hyperlink{classeoserial_1_1_printable}{eoserial\+::\+Printable}} $\ast$obj) \begin{DoxyCompactList}\small\item\em Adds a pair into the J\+S\+ON object. \end{DoxyCompactList}\item void \mbox{\hyperlink{classeoserial_1_1_object_ab6bc28fc142f095eecceea6f93d5cd72}{deserialize}} (\mbox{\hyperlink{classeoserial_1_1_persistent}{eoserial\+::\+Persistent}} \&obj) \begin{DoxyCompactList}\small\item\em Deserializes a Serializable class instance from this J\+S\+ON object. \end{DoxyCompactList}\item \mbox{\Hypertarget{classeoserial_1_1_object_ae8f5483f459e46687bd01e6f9977afd3}\label{classeoserial_1_1_object_ae8f5483f459e46687bd01e6f9977afd3}} \mbox{\hyperlink{classeoserial_1_1_object_ae8f5483f459e46687bd01e6f9977afd3}{$\sim$\+Object}} () \begin{DoxyCompactList}\small\item\em Dtor. \end{DoxyCompactList}\item \mbox{\Hypertarget{classeoserial_1_1_object_a6b6c4abb10819f17c42baebbcdbf10df}\label{classeoserial_1_1_object_a6b6c4abb10819f17c42baebbcdbf10df}} virtual std\+::ostream \& \mbox{\hyperlink{classeoserial_1_1_object_a6b6c4abb10819f17c42baebbcdbf10df}{print}} (std\+::ostream \&out) const \begin{DoxyCompactList}\small\item\em Prints the content of a J\+S\+ON object into a stream. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} J\+S\+ON \mbox{\hyperlink{classeoserial_1_1_object}{Object}}. This class represents a J\+S\+ON object, which is basically a dictionnary of keys (strings) and values (J\+S\+ON entities). \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{classeoserial_1_1_object_a57b91adad8a05d2b513b4b363dfe4417}\label{classeoserial_1_1_object_a57b91adad8a05d2b513b4b363dfe4417}} \index{eoserial::Object@{eoserial::Object}!add@{add}} \index{add@{add}!eoserial::Object@{eoserial::Object}} \doxysubsubsection{\texorpdfstring{add()}{add()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily void eoserial\+::\+Object\+::add (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key, }\item[{const \mbox{\hyperlink{classeoserial_1_1_printable}{eoserial\+::\+Printable}} $\ast$}]{obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Adds a pair into the J\+S\+ON object. \begin{DoxyParams}{Parameters} {\em key} & The key associated with the eoserial object \\ \hline {\em obj} & A J\+S\+O\+N-\/serializable object \\ \hline \end{DoxyParams} \mbox{\Hypertarget{classeoserial_1_1_object_ade298dfad535b7b9d4b24a73bd3c3320}\label{classeoserial_1_1_object_ade298dfad535b7b9d4b24a73bd3c3320}} \index{eoserial::Object@{eoserial::Object}!add@{add}} \index{add@{add}!eoserial::Object@{eoserial::Object}} \doxysubsubsection{\texorpdfstring{add()}{add()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily void eoserial\+::\+Object\+::add (\begin{DoxyParamCaption}\item[{const std\+::string \&}]{key, }\item[{\mbox{\hyperlink{classeoserial_1_1_entity}{eoserial\+::\+Entity}} $\ast$}]{json }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Adds a pair into the J\+S\+ON object. \begin{DoxyParams}{Parameters} {\em key} & The key associated with the eoserial object \\ \hline {\em json} & The J\+S\+ON object as created with framework. \\ \hline \end{DoxyParams} \mbox{\Hypertarget{classeoserial_1_1_object_ab6bc28fc142f095eecceea6f93d5cd72}\label{classeoserial_1_1_object_ab6bc28fc142f095eecceea6f93d5cd72}} \index{eoserial::Object@{eoserial::Object}!deserialize@{deserialize}} \index{deserialize@{deserialize}!eoserial::Object@{eoserial::Object}} \doxysubsubsection{\texorpdfstring{deserialize()}{deserialize()}} {\footnotesize\ttfamily void eoserial\+::\+Object\+::deserialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classeoserial_1_1_persistent}{eoserial\+::\+Persistent}} \&}]{obj }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Deserializes a Serializable class instance from this J\+S\+ON object. \begin{DoxyParams}{Parameters} {\em obj} & The object we want to rebuild. \\ \hline \end{DoxyParams} The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} \item eo/src/serial/Serial\+Object.\+h\item eo/src/serial/Serial\+Object.\+cpp\end{DoxyCompactItemize}