paradiseo/Doxygen doc/latex/classeoserial_1_1_object.tex
aaziz-alaoui e79679b3c9 adding the problem configuration interface to irace interface
problem_config_mapping created
2020-10-01 15:55:30 +02:00

115 lines
5.6 KiB
TeX

\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}