7 #ifndef __DATA_STREAM_SIZE_H__
8 #define __DATA_STREAM_SIZE_H__
20 static bool data_stream(
size_t & ds, std::vector<T> & data){
22 for(
typename std::vector<T>::iterator it(data.begin()); it != data.end(); ++it){
39 for(
typename std::list<T>::iterator it(data.begin()); it != data.end(); ++it){
47 template<
typename T,
typename U>
56 for(
typename std::map<T, U>::iterator it(data.begin()); it != data.end(); ++it){
65 template<
typename T,
typename U>
83 static bool data_stream(
size_t & ds,
bool * data,
size_t nbElement);
90 static bool data_stream(
size_t & ds,
char * data,
size_t nbElement);
97 static bool data_stream(
size_t & ds,
short * data,
size_t nbElement);
104 static bool data_stream(
size_t & ds,
int * data,
size_t nbElement);
110 static bool data_stream(
size_t & ds,
long int & data);
111 static bool data_stream(
size_t & ds,
long int * data,
size_t nbElement);
117 static bool data_stream(
size_t & ds,
unsigned char & data);
118 static bool data_stream(
size_t & ds,
unsigned char * data,
size_t nbElement);
124 static bool data_stream(
size_t & ds,
unsigned short & data);
125 static bool data_stream(
size_t & ds,
unsigned short * data,
size_t nbElement);
131 static bool data_stream(
size_t & ds,
unsigned int & data);
132 static bool data_stream(
size_t & ds,
unsigned int * data,
size_t nbElement);
138 static bool data_stream(
size_t & ds,
long unsigned int & data);
139 static bool data_stream(
size_t & ds,
long unsigned int * data,
size_t nbElement);
145 static bool data_stream(
size_t & ds,
float & data);
146 static bool data_stream(
size_t & ds,
float * data,
size_t nbElement);
152 static bool data_stream(
size_t & ds,
double & data);
153 static bool data_stream(
size_t & ds,
double * data,
size_t nbElement);
159 static bool data_stream(
size_t & ds, std::string & data);