COVISE Core
Classes | Public Member Functions | Public Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
covise::TokenBuffer Class Reference

#include <tokenbuffer.h>

Collaboration diagram for covise::TokenBuffer:
Collaboration graph
[legend]

Classes

class  PlaceHolder
 
class  PlaceHolderBase
 

Public Member Functions

 TokenBuffer ()
 
 TokenBuffer (bool nbo)
 
 TokenBuffer (int al, bool nbo=false)
 
 TokenBuffer (const MessageBase *msg, bool nbo=false)
 
 TokenBuffer (const DataHandle &dh, bool nbo=false)
 
 TokenBuffer (const char *dat, int len, bool nbo=false)
 
virtual ~TokenBuffer ()
 
TokenBufferoperator= (const TokenBuffer &other)
 
bool operator== (const TokenBuffer &other) const
 
const DataHandlegetData ()
 
const char * getBinary (int n)
 
void addBinary (const char *buf, int n)
 
const char * allocBinary (int n)
 
TokenBufferoperator<< (const bool b)
 
TokenBufferoperator<< (const uint64_t i)
 
TokenBufferoperator<< (const time_t i)
 
TokenBufferoperator<< (const uint32_t i)
 
TokenBufferoperator<< (const int i)
 
TokenBufferoperator<< (const std::string &s)
 
TokenBufferoperator<< (const char c)
 
TokenBufferoperator<< (const float f)
 
TokenBufferoperator<< (const double f)
 
TokenBufferoperator<< (const char *c)
 
TokenBufferoperator<< (const DataHandle &d)
 
TokenBufferoperator<< (const TokenBuffer &t)
 
TokenBufferoperator>> (bool &b)
 
TokenBufferoperator>> (uint64_t &i)
 
TokenBufferoperator>> (time_t &i)
 
TokenBufferoperator>> (uint32_t &i)
 
TokenBufferoperator>> (int &i)
 
TokenBufferoperator>> (char &c)
 
TokenBufferoperator>> (unsigned char &c)
 
TokenBufferoperator>> (float &f)
 
TokenBufferoperator>> (double &f)
 
TokenBufferoperator>> (std::string &s)
 
TokenBufferoperator>> (const char *&c)
 
TokenBufferoperator>> (DataHandle &d)
 
TokenBufferoperator>> (TokenBuffer &tb)
 
template<typename T >
PlaceHolder< T > addPlaceHolder (const T &t=T())
 
uint32_t get_int_token ()
 
char get_char_token ()
 
float get_float_token ()
 
char * get_charp_token ()
 
void reset ()
 
void rewind ()
 

Public Attributes

friend PlaceHolderBase
 

Private Types

enum  Types {
  TbBool = 7 , TbInt64 , TbInt32 , TbFloat ,
  TbDouble , TbString , TbChar , TbTB ,
  TbBinary
}
 

Private Member Functions

void puttype (Types t)
 
bool checktype (Types t)
 
void incbuf (int size=100)
 

Private Attributes

DataHandle data
 
bool debug = false
 
int buflen = 0
 
char * currdata = nullptr
 
bool networkByteOrder = false
 

Member Enumeration Documentation

◆ Types

Enumerator
TbBool 
TbInt64 
TbInt32 
TbFloat 
TbDouble 
TbString 
TbChar 
TbTB 
TbBinary 

Constructor & Destructor Documentation

◆ TokenBuffer() [1/6]

TokenBuffer::TokenBuffer ( )

◆ TokenBuffer() [2/6]

TokenBuffer::TokenBuffer ( bool  nbo)
explicit

◆ TokenBuffer() [3/6]

TokenBuffer::TokenBuffer ( int  al,
bool  nbo = false 
)
explicit

◆ TokenBuffer() [4/6]

TokenBuffer::TokenBuffer ( const MessageBase msg,
bool  nbo = false 
)

◆ TokenBuffer() [5/6]

TokenBuffer::TokenBuffer ( const DataHandle dh,
bool  nbo = false 
)

◆ TokenBuffer() [6/6]

TokenBuffer::TokenBuffer ( const char *  dat,
int  len,
bool  nbo = false 
)

◆ ~TokenBuffer()

TokenBuffer::~TokenBuffer ( )
virtual

Member Function Documentation

◆ addBinary()

void TokenBuffer::addBinary ( const char *  buf,
int  n 
)

◆ addPlaceHolder()

template<typename T >
PlaceHolder< T > covise::TokenBuffer::addPlaceHolder ( const T &  t = T())
inline

◆ allocBinary()

const char * TokenBuffer::allocBinary ( int  n)

◆ checktype()

bool TokenBuffer::checktype ( TokenBuffer::Types  t)
private

◆ get_char_token()

char TokenBuffer::get_char_token ( )

◆ get_charp_token()

char * TokenBuffer::get_charp_token ( )

◆ get_float_token()

float TokenBuffer::get_float_token ( )

◆ get_int_token()

uint32_t TokenBuffer::get_int_token ( )

◆ getBinary()

const char * TokenBuffer::getBinary ( int  n)

◆ getData()

const DataHandle & covise::TokenBuffer::getData ( )

◆ incbuf()

void TokenBuffer::incbuf ( int  size = 100)
private

◆ operator<<() [1/12]

TokenBuffer & TokenBuffer::operator<< ( const bool  b)

◆ operator<<() [2/12]

TokenBuffer & TokenBuffer::operator<< ( const char *  c)

◆ operator<<() [3/12]

TokenBuffer & TokenBuffer::operator<< ( const char  c)

◆ operator<<() [4/12]

TokenBuffer & TokenBuffer::operator<< ( const DataHandle d)

◆ operator<<() [5/12]

TokenBuffer & TokenBuffer::operator<< ( const double  f)

◆ operator<<() [6/12]

TokenBuffer & TokenBuffer::operator<< ( const float  f)

◆ operator<<() [7/12]

TokenBuffer & TokenBuffer::operator<< ( const int  i)

◆ operator<<() [8/12]

TokenBuffer & TokenBuffer::operator<< ( const std::string s)

◆ operator<<() [9/12]

TokenBuffer & covise::TokenBuffer::operator<< ( const time_t  i)

◆ operator<<() [10/12]

TokenBuffer & TokenBuffer::operator<< ( const TokenBuffer t)

◆ operator<<() [11/12]

TokenBuffer & TokenBuffer::operator<< ( const uint32_t  i)

◆ operator<<() [12/12]

TokenBuffer & TokenBuffer::operator<< ( const uint64_t  i)

◆ operator=()

TokenBuffer & TokenBuffer::operator= ( const TokenBuffer other)

◆ operator==()

bool TokenBuffer::operator== ( const TokenBuffer other) const

◆ operator>>() [1/13]

TokenBuffer & TokenBuffer::operator>> ( bool &  b)

◆ operator>>() [2/13]

TokenBuffer & TokenBuffer::operator>> ( char &  c)

◆ operator>>() [3/13]

TokenBuffer & TokenBuffer::operator>> ( const char *&  c)

◆ operator>>() [4/13]

TokenBuffer & TokenBuffer::operator>> ( DataHandle d)

◆ operator>>() [5/13]

TokenBuffer & TokenBuffer::operator>> ( double &  f)

◆ operator>>() [6/13]

TokenBuffer & TokenBuffer::operator>> ( float &  f)

◆ operator>>() [7/13]

TokenBuffer & TokenBuffer::operator>> ( int &  i)

◆ operator>>() [8/13]

TokenBuffer & TokenBuffer::operator>> ( std::string s)

◆ operator>>() [9/13]

TokenBuffer & TokenBuffer::operator>> ( time_t &  i)

◆ operator>>() [10/13]

TokenBuffer & TokenBuffer::operator>> ( TokenBuffer tb)

◆ operator>>() [11/13]

TokenBuffer & TokenBuffer::operator>> ( uint32_t &  i)

◆ operator>>() [12/13]

TokenBuffer & TokenBuffer::operator>> ( uint64_t &  i)

◆ operator>>() [13/13]

TokenBuffer & TokenBuffer::operator>> ( unsigned char &  c)

◆ puttype()

void TokenBuffer::puttype ( TokenBuffer::Types  t)
private

◆ reset()

void TokenBuffer::reset ( void  )

◆ rewind()

void TokenBuffer::rewind ( )

Member Data Documentation

◆ buflen

int covise::TokenBuffer::buflen = 0
private

◆ currdata

char* covise::TokenBuffer::currdata = nullptr
private

◆ data

DataHandle covise::TokenBuffer::data
private

◆ debug

bool covise::TokenBuffer::debug = false
private

◆ networkByteOrder

bool covise::TokenBuffer::networkByteOrder = false
private

◆ PlaceHolderBase


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