12 *hash<string, hash<ObjectSerializationInfo>>
_index;
327 static auto deserialize(hash<SerializationInfo> data);
*hash< string, hash< string, auto > > _class_data
member values per class; class path -> member hash
Definition: QC_Serializable.dox.h:28
constructor()
The constructor does not perform any action; this class is just used to mark a class as serializable ...
hash< SerializationInfo > serializeToData()
converts the object to a serialization hash representing the object
*list< string > _modules
list of modules to load to support the data
Definition: QC_Serializable.dox.h:14
object serialization information for an indexed object
Definition: QC_Serializable.dox.h:38
auto _data
serialized data
Definition: QC_Serializable.dox.h:10
list serialization information
Definition: QC_Serializable.dox.h:64
string _class
class path name
Definition: QC_Serializable.dox.h:26
binary binary()
Always returns an empty binary object (of zero length)
The Serializable class can be used to mark a class as being serializable.
Definition: QC_Serializable.dox.h:96
string _hash
typed hash path name, if any; otherwise for an untyped hash: "^..." where ... is the complex value ty...
Definition: QC_Serializable.dox.h:52
*hash< auto > serializeMembers(*hash< auto > members)
overrides the default automatic member retrieval for user classes during data serialization ...
nothing deserializeMembers(hash< auto > members)
overrides the default automatic member assignment logic for user classes during data deserialization ...
serialization information
Definition: QC_Serializable.dox.h:8
hash serialization information for typed hashes or untyped hashes
Definition: QC_Serializable.dox.h:50
static auto deserialize(InputStream stream)
Deserializes data produced with serialize() and returns the value represented by the data...
string _list
the complex list element type info
Definition: QC_Serializable.dox.h:68
This class defines an abstract interface for output streams.
Definition: QC_OutputStream.dox.h:18
static hash< SerializationInfo > deserializeToData(InputStream stream)
Deserializes data produced with serialize() and returns the value represented by the data...
copy()
The copy constructor does not perform any action; this class is just used to mark a class as serializ...
string _index
index value
Definition: QC_Serializable.dox.h:40
*list< auto > _elements
the data-serialized list elements
Definition: QC_Serializable.dox.h:66
binary serialize()
converts the object to binary data representing the object
object serialization information
Definition: QC_Serializable.dox.h:24
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
*hash< string, auto > _members
member values
Definition: QC_Serializable.dox.h:54
*hash< string, hash< ObjectSerializationInfo > > _index
unique object index
Definition: QC_Serializable.dox.h:12