Wolframe, 0.0.3

intrusiveParser.hpp File Reference

Defines the intrusive implementation of the deserialization of objects interfaced as TypedInputFilter. More...

#include "filter/typedfilter.hpp"
#include "types/variant.hpp"
#include "types/datetime.hpp"
#include "types/bignumber.hpp"
#include "types/customDataType.hpp"
#include "serialize/struct/traits_getCategory.hpp"
#include "serialize/struct/structDescriptionBase.hpp"
#include "serialize/struct/parseStack.hpp"
#include "serialize/struct/intrusiveProperty.hpp"
#include <string>
#include <cstddef>
#include <boost/utility/value_init.hpp>
#include <boost/cstdint.hpp>

Go to the source code of this file.

Classes

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

Namespaces

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

Typedefs

typedef bool(* _Wolframe::serialize::ParseValue )(void *value, const types::VariantConst &element)
 

Functions

bool _Wolframe::serialize::parseAtomicElementEndTag (langbind::TypedInputFilter &inp, Context &, ParseStateStack &stk)
 
bool _Wolframe::serialize::parseObjectStruct (const StructDescriptionBase *descr, langbind::TypedInputFilter &inp, Context &ctx, ParseStateStack &stk)
 
bool _Wolframe::serialize::parseValue_int64 (boost::int64_t *value, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_uint64 (boost::uint64_t *value, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_int32 (boost::int32_t *value, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_uint32 (boost::uint32_t *value, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_short (signed short *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_ushort (unsigned short *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_char (signed char *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_uchar (unsigned char *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_bool (bool *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_float (float *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_double (double *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_string (std::string *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_datetime (types::DateTime *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseValue_bignumber (types::BigNumber *, const types::VariantConst &element)
 
bool _Wolframe::serialize::parseObjectAtomic (ParseValue parseVal, langbind::TypedInputFilter &inp, Context &, ParseStateStack &stk)
 

Detailed Description

Defines the intrusive implementation of the deserialization of objects interfaced as TypedInputFilter.