\hypertarget{_q_c___serializable_8dox_8h_source}{}\doxysection{QC\+\_\+\+Serializable.\+dox.\+h}

\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{3 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{5 }
\DoxyCodeLine{8 \textcolor{keyword}{struct }\mbox{\hyperlink{struct_qore_1_1_serialization_info}{SerializationInfo}} \{}
\DoxyCodeLine{10     \textcolor{keyword}{auto} \mbox{\hyperlink{struct_qore_1_1_serialization_info_a66c66e2a344e51bb85116b9586798335}{\_data}};}
\DoxyCodeLine{12     *hash<string, hash<ObjectSerializationInfo>> \mbox{\hyperlink{struct_qore_1_1_serialization_info_a200a0b04423e5687b7c02b3e4d00e816}{\_index}};}
\DoxyCodeLine{14     *list<string> \mbox{\hyperlink{struct_qore_1_1_serialization_info_a297689856af7edd366f62dcb0a22c32f}{\_modules}};}
\DoxyCodeLine{15 \};}
\DoxyCodeLine{16 \}}
\DoxyCodeLine{17 }
\DoxyCodeLine{19 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{21 }
\DoxyCodeLine{24 \textcolor{keyword}{struct }\mbox{\hyperlink{struct_qore_1_1_object_serialization_info}{ObjectSerializationInfo}} \{}
\DoxyCodeLine{26     \textcolor{keywordtype}{string} \mbox{\hyperlink{struct_qore_1_1_object_serialization_info_a499c4f583ae9ecc92a43a6e4a77b61f1}{\_class}};}
\DoxyCodeLine{28     *hash<string, hash<string, auto>> \mbox{\hyperlink{struct_qore_1_1_object_serialization_info_a118d63ad420fddbf3c3f1ed60599c990}{\_class\_data}};}
\DoxyCodeLine{29 \};}
\DoxyCodeLine{30 \}}
\DoxyCodeLine{31 }
\DoxyCodeLine{33 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{35 }
\DoxyCodeLine{38 \textcolor{keyword}{struct }\mbox{\hyperlink{struct_qore_1_1_indexed_object_serialization_info}{IndexedObjectSerializationInfo}} \{}
\DoxyCodeLine{40     \textcolor{keywordtype}{string} \mbox{\hyperlink{struct_qore_1_1_indexed_object_serialization_info_a623f94a2d3d899ac842e841af0fdee1f}{\_index}};}
\DoxyCodeLine{41 \};}
\DoxyCodeLine{42 \}}
\DoxyCodeLine{43 }
\DoxyCodeLine{45 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{47 }
\DoxyCodeLine{50 \textcolor{keyword}{struct }\mbox{\hyperlink{struct_qore_1_1_hash_serialization_info}{HashSerializationInfo}} \{}
\DoxyCodeLine{52     \textcolor{keywordtype}{string} \mbox{\hyperlink{struct_qore_1_1_hash_serialization_info_a628045c36f903a39294f36297fe605fa}{\_hash}};}
\DoxyCodeLine{54     *hash<string, auto> \mbox{\hyperlink{struct_qore_1_1_hash_serialization_info_ab5dcf697c4b14fab95dee631d7515a01}{\_members}};}
\DoxyCodeLine{55 \};}
\DoxyCodeLine{56 \}}
\DoxyCodeLine{57 }
\DoxyCodeLine{59 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{61 }
\DoxyCodeLine{64 \textcolor{keyword}{struct }\mbox{\hyperlink{struct_qore_1_1_list_serialization_info}{ListSerializationInfo}} \{}
\DoxyCodeLine{66     *list<auto> \mbox{\hyperlink{struct_qore_1_1_list_serialization_info_aed89c7ee9807a0cafc64116507766e98}{\_elements}};}
\DoxyCodeLine{68     \textcolor{keywordtype}{string} \mbox{\hyperlink{struct_qore_1_1_list_serialization_info_a209ebcb05537a1dd5605dc86cda4ebb3}{\_list}};}
\DoxyCodeLine{69 \};}
\DoxyCodeLine{70 \}}
\DoxyCodeLine{71 }
\DoxyCodeLine{73 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{75 }
\DoxyCodeLine{96 \textcolor{keyword}{class }\mbox{\hyperlink{class_qore_1_1_serializable}{Serializable}} \{}
\DoxyCodeLine{97 }
\DoxyCodeLine{98 \textcolor{keyword}{public}:}
\DoxyCodeLine{100 \textcolor{comment}{/***/}}
\DoxyCodeLine{101  \mbox{\hyperlink{class_qore_1_1_serializable_a7bbf6cf2d7ac53a80e8023790c540c5f}{constructor}}();}
\DoxyCodeLine{102 }
\DoxyCodeLine{103 \textcolor{keyword}{public}:}
\DoxyCodeLine{105 \textcolor{comment}{/***/}}
\DoxyCodeLine{106  \mbox{\hyperlink{class_qore_1_1_serializable_a10382ed049ba1fc1f3b13a72b24a87b2}{copy}}();}
\DoxyCodeLine{107 }
\DoxyCodeLine{108 \textcolor{keyword}{private}:}
\DoxyCodeLine{110 }
\DoxyCodeLine{148 nothing \mbox{\hyperlink{class_qore_1_1_serializable_a7d59dd31c2e7f9a06eafb995db5b1381}{deserializeMembers}}(hash<auto> members);}
\DoxyCodeLine{149 }
\DoxyCodeLine{150 \textcolor{keyword}{public}:}
\DoxyCodeLine{152 }
\DoxyCodeLine{167  \mbox{\hyperlink{class_qore_1_1_serializable_a65a3f186eb0f67b508c2cc7ecb164ac6}{serialize}}(\mbox{\hyperlink{class_qore_1_1_output_stream}{OutputStream}} stream);}
\DoxyCodeLine{168 }
\DoxyCodeLine{169 \textcolor{keyword}{public}:}
\DoxyCodeLine{171 }
\DoxyCodeLine{186 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{class_qore_1_1_serializable_ae76b3859474a758cf5866ecf0a8c406a}{serialize}}();}
\DoxyCodeLine{187 }
\DoxyCodeLine{188 \textcolor{keyword}{private}:}
\DoxyCodeLine{190 }
\DoxyCodeLine{232 \_\_7\_ hash<auto> \mbox{\hyperlink{class_qore_1_1_serializable_ac4fbeb5f2af542520106c448246a2fc0}{serializeMembers}}(\_\_7\_ hash<auto> members);}
\DoxyCodeLine{233 }
\DoxyCodeLine{234 \textcolor{keyword}{public}:}
\DoxyCodeLine{236 }
\DoxyCodeLine{254 hash<SerializationInfo> \mbox{\hyperlink{class_qore_1_1_serializable_af3fe199848f6833dcd8d68cc6b327010}{serializeToData}}();}
\DoxyCodeLine{255 }
\DoxyCodeLine{256 \textcolor{keyword}{public}:}
\DoxyCodeLine{258 }
\DoxyCodeLine{272 \textcolor{keyword}{static} \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_serializable_a0ba3d6e473dd32b896c95a471bfb5a38}{deserialize}}(\mbox{\hyperlink{class_qore_1_1_input_stream}{InputStream}} stream);}
\DoxyCodeLine{273 }
\DoxyCodeLine{274 \textcolor{keyword}{public}:}
\DoxyCodeLine{276 }
\DoxyCodeLine{289 \textcolor{keyword}{static} \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_serializable_a0a780f8c143a6c001b7e28847986ad24}{deserialize}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} bin);}
\DoxyCodeLine{290 }
\DoxyCodeLine{291 \textcolor{keyword}{public}:}
\DoxyCodeLine{293 }
\DoxyCodeLine{309 \textcolor{keyword}{static} \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_serializable_aa2aa4a161c1857ef601bb31ea186a443}{deserialize}}(\textcolor{keywordtype}{string} bin);}
\DoxyCodeLine{310 }
\DoxyCodeLine{311 \textcolor{keyword}{public}:}
\DoxyCodeLine{313 }
\DoxyCodeLine{327 \textcolor{keyword}{static} \textcolor{keyword}{auto} \mbox{\hyperlink{class_qore_1_1_serializable_a27190c220319416f248c6e916aeacc51}{deserialize}}(hash<SerializationInfo> data);}
\DoxyCodeLine{328 }
\DoxyCodeLine{329 \textcolor{keyword}{public}:}
\DoxyCodeLine{331 }
\DoxyCodeLine{345 \textcolor{keyword}{static} hash<SerializationInfo> \mbox{\hyperlink{class_qore_1_1_serializable_a0b9ab4041d1e26f06fba13c4257b452c}{deserializeToData}}(\mbox{\hyperlink{class_qore_1_1_input_stream}{InputStream}} stream);}
\DoxyCodeLine{346 }
\DoxyCodeLine{347 \textcolor{keyword}{public}:}
\DoxyCodeLine{349 }
\DoxyCodeLine{363 \textcolor{keyword}{static} hash<SerializationInfo> \mbox{\hyperlink{class_qore_1_1_serializable_a1ceefcff4f0eb991a90ff57ffa8f9080}{deserializeToData}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} bin);}
\DoxyCodeLine{364 }
\DoxyCodeLine{365 \textcolor{keyword}{public}:}
\DoxyCodeLine{367 }
\DoxyCodeLine{383 \textcolor{keyword}{static}  \mbox{\hyperlink{class_qore_1_1_serializable_a20827429e23566ea2e9cae6a3a9a3df2}{serialize}}(\textcolor{keyword}{auto} val, \mbox{\hyperlink{class_qore_1_1_output_stream}{OutputStream}} stream);}
\DoxyCodeLine{384 }
\DoxyCodeLine{385 \textcolor{keyword}{public}:}
\DoxyCodeLine{387 }
\DoxyCodeLine{404 \textcolor{keyword}{static} \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{class_qore_1_1_serializable_ad20372be9a6f14a550ed2dda357ba51a}{serialize}}(\textcolor{keyword}{auto} val);}
\DoxyCodeLine{405 }
\DoxyCodeLine{406 \textcolor{keyword}{public}:}
\DoxyCodeLine{408 }
\DoxyCodeLine{428 \textcolor{keyword}{static} hash<SerializationInfo> \mbox{\hyperlink{class_qore_1_1_serializable_af7f02113c17adf62378cc85038be8853}{serializeToData}}(\textcolor{keyword}{auto} val);}
\DoxyCodeLine{429 \};}
\DoxyCodeLine{430 \}}

\end{DoxyCode}
