2
#ifndef INCLUDED_KVU_MESSAGE_ITEM_H
3
#define INCLUDED_KVU_MESSAGE_ITEM_H
8
* A simple version of C++ stringstream
12
std::string stringtemp;
17
MESSAGE_ITEM(void) { flo_prec = 2; }
19
void setprecision (int prec) { flo_prec = prec; }
20
const std::string& to_string(void) const { return(stringtemp); }
22
MESSAGE_ITEM& operator<< (std::string& c) { stringtemp = stringtemp + c; return (*this); }
23
MESSAGE_ITEM& operator<< (const std::string& c) { stringtemp = stringtemp + c; return (*this); }
24
MESSAGE_ITEM& operator<< (char c);
25
MESSAGE_ITEM& operator<< (unsigned char c) { return (*this) << (char)c; }
26
MESSAGE_ITEM& operator<< (signed char c) { return (*this) << (char)c; }
27
MESSAGE_ITEM& operator<< (const char *s) { stringtemp = stringtemp + std::string(s); return (*this); }
28
MESSAGE_ITEM& operator<< (const unsigned char *s)
29
{ return (*this) << (const char*)s; }
30
MESSAGE_ITEM& operator<< (const signed char *s)
31
{ return (*this) << (const char*)s; }
32
MESSAGE_ITEM& operator<< (const void *p);
33
MESSAGE_ITEM& operator<< (int n);
34
MESSAGE_ITEM& operator<< (unsigned int n);
35
MESSAGE_ITEM& operator<< (long int n);
36
MESSAGE_ITEM& operator<< (unsigned long n);
38
#if defined _ISOC99_SOURCE || defined _ISOC9X_SOURCE || defined _LARGEFILE_SOURCE || defined __GNUC__
39
MESSAGE_ITEM& operator<< (long long int n);
40
MESSAGE_ITEM& operator<< (unsigned long long int n);
43
MESSAGE_ITEM& operator<< (short n) {return operator<<((int)n);}
44
MESSAGE_ITEM& operator<< (unsigned short n) {return operator<<((unsigned int)n);}
45
MESSAGE_ITEM& operator<< (bool b) { return operator<<((int)b); }
46
MESSAGE_ITEM& operator<< (double n);
47
MESSAGE_ITEM& operator<< (float n) { return operator<<((double)n); }