cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Functions
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

 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)
 
void CISST_EXPORT cmnDataDeSerializeTextDelimiter (std::istream &inputStream, const char delimiter, const char *className) throw (std::runtime_error)
 
size_t CISST_EXPORT cmnDataDeSerializeBinary_size_t (size_t &data, const char *buffer, size_t bufferSize, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat)
 
void CISST_EXPORT cmnDataDeSerializeBinary_size_t (size_t &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) throw (std::runtime_error)
 

Macro Definition Documentation

#define _cmnDataFunctions_h

Function Documentation

CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( short  ,
 
)
CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( unsigned  short,
us   
)
CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( int  ,
 
)
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  ,
 
)
CMN_DATA_SPECIALIZE_ALL_BYTE_SWAP ( double  ,
 
)
CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP ( bool  ,
 
)
CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP ( char  ,
 
)
CMN_DATA_SPECIALIZE_ALL_NO_BYTE_SWAP ( unsigned  char,
uc   
)
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.

void CISST_EXPORT cmnDataDeSerializeBinary_size_t ( size_t &  data,
std::istream &  inputStream,
const cmnDataFormat localFormat,
const cmnDataFormat remoteFormat 
)
throw (std::runtime_error
)
void CISST_EXPORT cmnDataDeSerializeTextDelimiter ( std::istream &  inputStream,
const char  delimiter,
const char *  className 
)
throw (std::runtime_error
)

Utility used to extract delimiter for functions cmnDataDeSerializeText