source/ariba/utility/serialization/DataStream.hpp File Reference

#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"

Include dependency graph for DataStream.hpp:

This graph shows which files directly or indirectly include this file:

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 Documentation

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


Function Documentation

template<typename X>
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().

template<int __variant, typename X>
size_t data_deserialize_v ( X &  obj,
Data  data,
if_is_base_of(Serializeable, X)   
) [inline]

Definition at line 651 of file DataStream.hpp.

template<typename X>
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 
)

template<int __variant, typename X>
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().

template<Mode __mode, typename X>
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().

template<Mode __mode, int __variant, typename X>
finline size_t data_serialization_v ( X &  obj,
Data data,
if_is_base_of(Serializeable, X)   
) [inline]

template<typename X>
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 
)

template<int __variant, typename X>
Data data_serialize_v ( const X &  obj,
if_is_base_of(Serializeable, X)   
) [inline]

Definition at line 640 of file DataStream.hpp.

template<Mode _a, int _b, typename _c>
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.

template<Mode __mode, int __variant, typename X>
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.


Generated on Wed May 27 18:23:21 2009 for Ariba by  doxygen 1.5.6