DefaultDataModel< _T > Class Template Reference

#include <source/ariba/utility/serialization/Data.hpp>

List of all members.

Public Types

typedef _T T
typedef DefaultDataModel< T_Model

Public Member Functions

finline DefaultDataModel ()
finline DefaultDataModel (void *buffer, size_t length)
finline DefaultDataModel (const _Model &source)
finline _Modeloperator= (const _Model &source)
finline T *& buffer ()
finline Tbuffer () const
finline int32_t & length ()
finline int32_t length () const
finline bool isUnspecified () const
finline void resize (size_t new_length)
finline void release ()
finline _Model sub (size_t index, size_t length)
finline _Model clone (size_t index, size_t length) const

Static Private Member Functions

static finline int calcLength (int length)

Private Attributes

int32_t bufferLen
TbufferPtr


Detailed Description

template<typename _T>
class DefaultDataModel< _T >

This class implements the default data model

Author:
Sebastian Mies

Definition at line 350 of file Data.hpp.


Member Typedef Documentation

template<typename _T>
typedef _T DefaultDataModel< _T >::T

Definition at line 352 of file Data.hpp.

template<typename _T>
typedef DefaultDataModel<T> DefaultDataModel< _T >::_Model

Definition at line 353 of file Data.hpp.


Constructor & Destructor Documentation

template<typename _T>
finline DefaultDataModel< _T >::DefaultDataModel (  )  [inline]

template<typename _T>
finline DefaultDataModel< _T >::DefaultDataModel ( void *  buffer,
size_t  length 
) [inline]

template<typename _T>
finline DefaultDataModel< _T >::DefaultDataModel ( const _Model source  )  [inline]


Member Function Documentation

template<typename _T>
static finline int DefaultDataModel< _T >::calcLength ( int  length  )  [inline, static, private]

Definition at line 360 of file Data.hpp.

Referenced by DefaultDataModel< _T >::resize().

template<typename _T>
finline _Model& DefaultDataModel< _T >::operator= ( const _Model source  )  [inline]

template<typename _T>
finline T*& DefaultDataModel< _T >::buffer (  )  [inline]

Definition at line 386 of file Data.hpp.

References DefaultDataModel< _T >::bufferPtr.

Referenced by DefaultDataModel< _T >::clone().

template<typename _T>
finline T* DefaultDataModel< _T >::buffer (  )  const [inline]

Definition at line 390 of file Data.hpp.

References DefaultDataModel< _T >::bufferPtr.

template<typename _T>
finline int32_t& DefaultDataModel< _T >::length (  )  [inline]

Definition at line 394 of file Data.hpp.

References DefaultDataModel< _T >::bufferLen.

template<typename _T>
finline int32_t DefaultDataModel< _T >::length (  )  const [inline]

Definition at line 398 of file Data.hpp.

References DefaultDataModel< _T >::bufferLen.

template<typename _T>
finline bool DefaultDataModel< _T >::isUnspecified (  )  const [inline]

Definition at line 402 of file Data.hpp.

References DefaultDataModel< _T >::bufferLen.

template<typename _T>
finline void DefaultDataModel< _T >::resize ( size_t  new_length  )  [inline]

template<typename _T>
finline void DefaultDataModel< _T >::release (  )  [inline]

template<typename _T>
finline _Model DefaultDataModel< _T >::sub ( size_t  index,
size_t  length 
) [inline]

Definition at line 427 of file Data.hpp.

References DefaultDataModel< _T >::bufferPtr.

template<typename _T>
finline _Model DefaultDataModel< _T >::clone ( size_t  index,
size_t  length 
) const [inline]


Member Data Documentation

template<typename _T>
int32_t DefaultDataModel< _T >::bufferLen [private]

template<typename _T>
T* DefaultDataModel< _T >::bufferPtr [private]


The documentation for this class was generated from the following file:

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