Wolframe, 0.0.3

intrusiveSerializer.hpp File Reference

Defines the intrusive implementation of the serialization of structures. More...

#include "filter/typedfilter.hpp"
#include "types/bignumber.hpp"
#include "types/datetime.hpp"
#include "serialize/struct/traits_getCategory.hpp"
#include "serialize/struct/structDescriptionBase.hpp"
#include "serialize/struct/serializeStack.hpp"
#include <string>
#include <vector>
#include <map>
#include <boost/cstdint.hpp>

Go to the source code of this file.

Classes

struct  _Wolframe::serialize::IntrusiveSerializer< TYPE >
 forward declaration More...
 

Namespaces

 _Wolframe
 Toplevel Wolframe namespace.
 
 _Wolframe::serialize
 Serialization library (implemented in the library libwolframe_serialize)
 

Typedefs

typedef bool(* _Wolframe::serialize::PrintValue )(const void *ptr, types::VariantConst &value)
 
typedef bool(* _Wolframe::serialize::FetchElement )(Context &ctx, SerializeStateStack &stk)
 

Functions

bool _Wolframe::serialize::fetchCloseTag (Context &ctx, SerializeStateStack &stk)
 
bool _Wolframe::serialize::fetchOpenTag (Context &ctx, SerializeStateStack &stk)
 
bool _Wolframe::serialize::fetchObjectStruct (const StructDescriptionBase *descr, Context &ctx, SerializeStateStack &stk)
 
bool _Wolframe::serialize::fetchObjectAtomic (PrintValue prnt, Context &ctx, SerializeStateStack &stk)
 
bool _Wolframe::serialize::printValue_int64 (const boost::int64_t *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_uint64 (const boost::uint64_t *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_int32 (const boost::int32_t *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_uint32 (const boost::uint32_t *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_short (const signed short *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_ushort (const unsigned short *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_char (const signed char *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_uchar (const unsigned char *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_bool (const bool *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_float (const float *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_double (const double *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_string (const std::string *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_datetime (const types::DateTime *, types::VariantConst &element)
 
bool _Wolframe::serialize::printValue_bignumber (const types::BigNumber *, types::VariantConst &element)
 
bool _Wolframe::serialize::fetchObjectVectorElement (FetchElement fetchElement, const void *ve, Context &ctx, SerializeStateStack &stk)
 

Detailed Description

Defines the intrusive implementation of the serialization of structures.