#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.
1.5.6