#include <source/ariba/utility/serialization/Data.hpp>
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 _Model & | operator= (const _Model &source) |
| finline T *& | buffer () |
| finline T * | buffer () 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 |
| T * | bufferPtr |
This class implements the default data model
Definition at line 338 of file Data.hpp.
| typedef DefaultDataModel<T> DefaultDataModel< _T >::_Model |
| typedef _T DefaultDataModel< _T >::T |
| finline DefaultDataModel< _T >::DefaultDataModel | ( | ) | [inline] |
Definition at line 353 of file Data.hpp.
References DefaultDataModel< _T >::bufferLen, and DefaultDataModel< _T >::bufferPtr.
| finline DefaultDataModel< _T >::DefaultDataModel | ( | void * | buffer, | |
| size_t | length | |||
| ) | [inline] |
Definition at line 358 of file Data.hpp.
References DefaultDataModel< _T >::bufferLen, and DefaultDataModel< _T >::bufferPtr.
| finline DefaultDataModel< _T >::DefaultDataModel | ( | const _Model & | source | ) | [inline] |
Definition at line 363 of file Data.hpp.
References DefaultDataModel< _T >::bufferLen, and DefaultDataModel< _T >::bufferPtr.
| finline T* DefaultDataModel< _T >::buffer | ( | ) | const [inline] |
Definition at line 378 of file Data.hpp.
References DefaultDataModel< _T >::bufferPtr.
| finline T*& DefaultDataModel< _T >::buffer | ( | ) | [inline] |
Definition at line 374 of file Data.hpp.
References DefaultDataModel< _T >::bufferPtr.
Referenced by DefaultDataModel< _T >::clone().
| static finline int DefaultDataModel< _T >::calcLength | ( | int | length | ) | [inline, static, private] |
Definition at line 348 of file Data.hpp.
Referenced by DefaultDataModel< _T >::resize().
| finline _Model DefaultDataModel< _T >::clone | ( | size_t | index, | |
| size_t | length | |||
| ) | const [inline] |
Definition at line 419 of file Data.hpp.
References bitcpy(), DefaultDataModel< _T >::buffer(), and DefaultDataModel< _T >::resize().
| finline bool DefaultDataModel< _T >::isUnspecified | ( | ) | const [inline] |
Definition at line 390 of file Data.hpp.
References DefaultDataModel< _T >::bufferLen.
| finline int32_t DefaultDataModel< _T >::length | ( | ) | const [inline] |
Definition at line 386 of file Data.hpp.
References DefaultDataModel< _T >::bufferLen.
| finline int32_t& DefaultDataModel< _T >::length | ( | ) | [inline] |
Definition at line 382 of file Data.hpp.
References DefaultDataModel< _T >::bufferLen.
| finline _Model& DefaultDataModel< _T >::operator= | ( | const _Model & | source | ) | [inline] |
Definition at line 368 of file Data.hpp.
References DefaultDataModel< _T >::bufferLen, and DefaultDataModel< _T >::bufferPtr.
| finline void DefaultDataModel< _T >::release | ( | ) | [inline] |
Definition at line 409 of file Data.hpp.
References DefaultDataModel< _T >::bufferLen, and DefaultDataModel< _T >::bufferPtr.
| finline void DefaultDataModel< _T >::resize | ( | size_t | new_length | ) | [inline] |
Definition at line 394 of file Data.hpp.
References DefaultDataModel< _T >::bufferLen, DefaultDataModel< _T >::bufferPtr, and DefaultDataModel< _T >::calcLength().
Referenced by DefaultDataModel< _T >::clone().
| finline _Model DefaultDataModel< _T >::sub | ( | size_t | index, | |
| size_t | length | |||
| ) | [inline] |
Definition at line 415 of file Data.hpp.
References DefaultDataModel< _T >::bufferPtr.
int32_t DefaultDataModel< _T >::bufferLen [private] |
Definition at line 345 of file Data.hpp.
Referenced by DefaultDataModel< _T >::DefaultDataModel(), DefaultDataModel< _T >::isUnspecified(), DefaultDataModel< _T >::length(), DefaultDataModel< _T >::operator=(), DefaultDataModel< _T >::release(), and DefaultDataModel< _T >::resize().
T* DefaultDataModel< _T >::bufferPtr [private] |
Definition at line 346 of file Data.hpp.
Referenced by DefaultDataModel< _T >::buffer(), DefaultDataModel< _T >::DefaultDataModel(), DefaultDataModel< _T >::operator=(), DefaultDataModel< _T >::release(), DefaultDataModel< _T >::resize(), and DefaultDataModel< _T >::sub().
1.6.1