#include <boost/cstdint.hpp>
#include <boost/type_traits/make_unsigned.hpp>
#include <iostream>
#include <vector>
#include <string.h>
#include "../internal/Utilities.hpp"
#include "Serialization.hpp"
#include "DataUtilities.hpp"
#include "Data.hpp"
Go to the source code of this file.
Namespaces | |
namespace | internal |
Classes | |
class | DataStreamTpl< __mode, __variant, T > |
class | internal::ITpl< T > |
class | internal::cI |
class | internal::cT |
class | internal::T |
class | internal::ArrayTpl< T > |
class | internal::VectorTpl< T > |
class | internal::VOTpl< T > |
class | internal::OTpl< T > |
Defines | |
#define | SERIALIZATION_NS ariba::utility::serialization |
#define | SERIALIZATION_NS_INT SERIALIZATION_NS::internal |
#define | SERIALIZATION_NS_BEGIN() |
#define | SERIALIZATION_NS_END() } } } |
Functions | |
template<typename T> | |
ITpl< T > | internal::I (T &value, size_t length=sizeof(T)*8) |
bool | data_serialization (Mode mode, VSerializeable *obj, Data &data, int variant=DEFAULT_V) |
Data | data_serialize (const VSerializeable *obj, int variant=DEFAULT_V) |
bool | data_deserialize (VSerializeable *obj, Data &data, int variant=DEFAULT_V) |
size_t | data_length (const VSerializeable *obj, int variant=DEFAULT_V) |
template<Mode _a, int _b, typename _c> | |
std::ostream & | operator<< (std::ostream &stream, DataStreamTpl< _a, _b, _c > &binaryStream) |
template<typename X, typename T> | |
finline X | internal::V (T &x) |
template<typename T> | |
finline ArrayTpl< T > | internal::A (T *&array, size_t length) |
template<typename T> | |
finline VectorTpl< T > | internal::A (std::vector< T > &array, size_t length) |
template<typename T> | |
finline VOTpl< T > | internal::VO (T *&obj, int variant=DEFAULT_V) |
template<typename T> | |
finline OTpl< T > | internal::O (T *&obj, int variant=DEFAULT_V) |
template<int __variant, typename X> | |
finline size_t | data_length_v (const X &obj) |
template<typename X> | |
finline size_t | data_length (const X &obj) |
template<Mode __mode, int __variant, typename X> | |
finline size_t | data_serialization_v (X &obj, Data &data, if_is_base_of(Serializeable, X)) |
template<Mode __mode, int __variant, typename X> | |
size_t | slow_data_serialization_v (X &obj, Data &data, if_is_base_of(Serializeable, X)) |
template<Mode __mode, typename X> | |
size_t | data_serialization (X &obj, Data &data, if_is_base_of(Serializeable, X)) |
template<int __variant, typename X> | |
Data | data_serialize_v (const X &obj, if_is_base_of(Serializeable, X)) |
template<typename X> | |
Data | data_serialize (const X &obj, if_is_base_of(Serializeable, X)) |
template<int __variant, typename X> | |
size_t | data_deserialize_v (X &obj, Data data, if_is_base_of(Serializeable, X)) |
template<typename X> | |
size_t | data_deserialize (X &obj, Data data, if_is_base_of(Serializeable, X)) |
finline bool | data_serialization (VSerializeable *obj, Data &data, Mode mode, int variant) |
Variables | |
internal::using_serialization |
#define SERIALIZATION_NS ariba::utility::serialization |
Definition at line 51 of file DataStream.hpp.
#define SERIALIZATION_NS_BEGIN | ( | ) |
Value:
namespace ariba { \ namespace utility { \ namespace serialization {
Definition at line 55 of file DataStream.hpp.
#define SERIALIZATION_NS_END | ( | ) | } } } |
Definition at line 60 of file DataStream.hpp.
#define SERIALIZATION_NS_INT SERIALIZATION_NS::internal |
Definition at line 52 of file DataStream.hpp.
size_t data_deserialize | ( | X & | obj, | |
Data | data, | |||
if_is_base_of(Serializeable, X) | ||||
) | [inline] |
Definition at line 656 of file DataStream.hpp.
finline bool data_deserialize | ( | VSerializeable * | obj, | |
Data & | data, | |||
int | variant = DEFAULT_V | |||
) |
Definition at line 676 of file DataStream.hpp.
References data_serialization(), and DESERIALIZE.
Referenced by Message::decapsulate(), and main().
size_t data_deserialize_v | ( | X & | obj, | |
Data | data, | |||
if_is_base_of(Serializeable, X) | ||||
) | [inline] |
Definition at line 651 of file DataStream.hpp.
finline size_t data_length | ( | const X & | obj | ) | [inline] |
Definition at line 609 of file DataStream.hpp.
finline size_t data_length | ( | const VSerializeable * | obj, | |
int | variant = DEFAULT_V | |||
) |
Definition at line 681 of file DataStream.hpp.
References MEASURE, and DataTpl< T, DataModel >::UNSPECIFIED.
Referenced by DataStreamTpl< __mode, __variant, T >::add(), main(), and operator<<().
finline size_t data_length_v | ( | const X & | obj | ) | [inline] |
Definition at line 603 of file DataStream.hpp.
finline bool data_serialization | ( | VSerializeable * | obj, | |
Data & | data, | |||
Mode | mode, | |||
int | variant | |||
) |
Definition at line 663 of file DataStream.hpp.
References VSerializeable::SERIALIZATION_METHOD_NAME().
size_t data_serialization | ( | X & | obj, | |
Data & | data, | |||
if_is_base_of(Serializeable, X) | ||||
) | [inline] |
Definition at line 634 of file DataStream.hpp.
bool data_serialization | ( | Mode | mode, | |
VSerializeable * | obj, | |||
Data & | data, | |||
int | variant = DEFAULT_V | |||
) |
Referenced by data_deserialize(), and data_serialize().
finline size_t data_serialization_v | ( | X & | obj, | |
Data & | data, | |||
if_is_base_of(Serializeable, X) | ||||
) | [inline] |
Definition at line 614 of file DataStream.hpp.
References DataStreamTpl< __mode, __variant, T >::ensureLength(), and SERIALIZE.
Data data_serialize | ( | const X & | obj, | |
if_is_base_of(Serializeable, X) | ||||
) | [inline] |
Definition at line 646 of file DataStream.hpp.
finline Data data_serialize | ( | const VSerializeable * | obj, | |
int | variant = DEFAULT_V | |||
) |
Definition at line 669 of file DataStream.hpp.
References data_serialization(), and SERIALIZE.
Referenced by DataStreamTpl< __mode, __variant, T >::add(), Message::encapsulate(), main(), operator<<(), ariba::overlay::BaseOverlay::sendMessage(), and ariba::communication::AribaOmnetModule::sendMessage().
Data data_serialize_v | ( | const X & | obj, | |
if_is_base_of(Serializeable, X) | ||||
) | [inline] |
Definition at line 640 of file DataStream.hpp.
std::ostream& operator<< | ( | std::ostream & | stream, | |
DataStreamTpl< _a, _b, _c > & | binaryStream | |||
) | [inline] |
Definition at line 363 of file DataStream.hpp.
References DataStreamTpl< __mode, __variant, T >::bits.
size_t slow_data_serialization_v | ( | X & | obj, | |
Data & | data, | |||
if_is_base_of(Serializeable, X) | ||||
) | [inline] |
Definition at line 628 of file DataStream.hpp.