#include <boost/cstdint.hpp>#include <boost/type_traits/make_unsigned.hpp>#include <cassert>#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.
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::StaticArrayTpl< T > |
| class | internal::VectorTpl< T > |
| class | internal::VOTpl< T > |
| class | internal::OTpl< T > |
Namespaces | |
| namespace | internal |
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 StaticArrayTpl< T > | internal::static_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 52 of file DataStream.hpp.
| #define SERIALIZATION_NS_BEGIN | ( | ) |
namespace ariba { \ namespace utility { \ namespace serialization {
Definition at line 56 of file DataStream.hpp.
| #define SERIALIZATION_NS_END | ( | ) | } } } |
Definition at line 61 of file DataStream.hpp.
| #define SERIALIZATION_NS_INT SERIALIZATION_NS::internal |
Definition at line 53 of file DataStream.hpp.
| size_t data_deserialize | ( | X & | obj, | |
| Data | data, | |||
| if_is_base_of(Serializeable, X) | ||||
| ) | [inline] |
Definition at line 694 of file DataStream.hpp.
| finline bool data_deserialize | ( | VSerializeable * | obj, | |
| Data & | data, | |||
| int | variant = DEFAULT_V | |||
| ) |
Definition at line 714 of file DataStream.hpp.
References data_serialization(), and DESERIALIZE.
Referenced by Message::decapsulate(), ariba::utility::PeriodicBroadcast::udp_server::handle_info(), and test_serialization().
| size_t data_deserialize_v | ( | X & | obj, | |
| Data | data, | |||
| if_is_base_of(Serializeable, X) | ||||
| ) | [inline] |
Definition at line 689 of file DataStream.hpp.
| finline size_t data_length | ( | const X & | obj | ) | [inline] |
Definition at line 647 of file DataStream.hpp.
| finline size_t data_length | ( | const VSerializeable * | obj, | |
| int | variant = DEFAULT_V | |||
| ) |
Definition at line 719 of file DataStream.hpp.
References MEASURE, and DataTpl< T, DataModel >::UNSPECIFIED.
Referenced by DataStreamTpl< __mode, __variant, T >::add(), operator<<(), and test_serialization().
| finline size_t data_length_v | ( | const X & | obj | ) | [inline] |
Definition at line 641 of file DataStream.hpp.
| finline bool data_serialization | ( | VSerializeable * | obj, | |
| Data & | data, | |||
| Mode | mode, | |||
| int | variant | |||
| ) |
Definition at line 701 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 672 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 652 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 684 of file DataStream.hpp.
| finline Data data_serialize | ( | const VSerializeable * | obj, | |
| int | variant = DEFAULT_V | |||
| ) |
Definition at line 707 of file DataStream.hpp.
References data_serialization(), and SERIALIZE.
Referenced by DataStreamTpl< __mode, __variant, T >::add(), ariba::overlay::BaseOverlay::dhtSend(), Message::encapsulate(), operator<<(), ariba::communication::BaseCommunication::send(), ariba::overlay::BaseOverlay::sendMessage(), ariba::utility::PeriodicBroadcast::udp_server::sendservice(), and test_serialization().
| Data data_serialize_v | ( | const X & | obj, | |
| if_is_base_of(Serializeable, X) | ||||
| ) | [inline] |
Definition at line 678 of file DataStream.hpp.
| std::ostream& operator<< | ( | std::ostream & | stream, | |
| DataStreamTpl< _a, _b, _c > & | binaryStream | |||
| ) | [inline] |
Definition at line 380 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 666 of file DataStream.hpp.
1.6.1