cisst-saw
Loading...
Searching...
No Matches
cmnDataFunctions.h File Reference
#include <string.h>
#include <iostream>
#include <sstream>
#include <cisstCommon/cmnThrow.h>
#include <cisstCommon/cmnDataFormat.h>
#include <cisstCommon/cmnDataFunctionsMacros.h>
#include <cisstCommon/cmnExport.h>

Go to the source code of this file.

Classes

class  cmnData< _elementType >

Macros

#define _cmnDataFunctions_h

Functions

template<typename _elementType>
void cmnDataCopy (_elementType &destination, const _elementType &source)
template<typename _elementType>
std::string cmnDataHumanReadable (const _elementType &data)
 CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP (bool, b)
 CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP (char, c)
 CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP (unsigned char, uc)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (short, s)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (unsigned short, us)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (int, i)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (unsigned int, ui)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (long int, li)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (unsigned long int, uli)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (long long int, lli)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (unsigned long long int, ulli)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (float, f)
 CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP (double, d)
size_t CISST_EXPORT cmnDataDeSerializeBinary_size_t (size_t &data, const char *buffer, size_t bufferSize, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)

Macro Definition Documentation

◆ _cmnDataFunctions_h

#define _cmnDataFunctions_h

Function Documentation

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [1/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( double ,
d  )

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [2/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( float ,
f  )

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [3/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( int ,
i  )

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [4/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( long int ,
li  )

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [5/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( long long int ,
lli  )

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [6/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( short ,
s  )

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [7/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( unsigned int ,
ui  )

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [8/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( unsigned long int ,
uli  )

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [9/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( unsigned long long int ,
ulli  )

◆ CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP() [10/10]

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( unsigned short ,
us  )

◆ CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP() [1/3]

CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP ( bool ,
b  )

◆ CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP() [2/3]

CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP ( char ,
c  )

◆ CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP() [3/3]

CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP ( unsigned char ,
uc  )

◆ cmnDataCopy()

template<typename _elementType>
void cmnDataCopy ( _elementType & destination,
const _elementType & source )

◆ cmnDataDeSerializeBinary_size_t()

size_t CISST_EXPORT cmnDataDeSerializeBinary_size_t ( size_t & data,
const char * buffer,
size_t bufferSize,
const cmnDataFormat & localFormat,
const cmnDataFormat & remoteFormat )

Special case for size_t, binary de-serialization needs to handle differences between 32 and 64 bits.

◆ cmnDataHumanReadable()

template<typename _elementType>
std::string cmnDataHumanReadable ( const _elementType & data)