PhoenixInkscape  2.0.0
Generate multiple png files with svg inkscape files
main.cpp
Go to the documentation of this file.
1 /***************************************
2  Auteur : Pierre Aubert
3  Mail : pierre.aubert@lapp.in2p3.fr
4  Licence : CeCILL-C
5 ****************************************/
6 
7 #include "data_stream_assert.h"
9 
10 #include "data_all.h"
11 
13 
16 template<typename T>
17 void checkVectorPairDataMessage(const std::string & nameOfType){
18  size_t nbValue(10lu);
19 
20  std::vector<std::pair<T, T> > vecData;
21  for(size_t i(0lu); i < nbValue; ++i){vecData.push_back(std::pair<T, T>(i,2lu*i));}
22 
23  DataStreamMsg message(data_size(vecData));
24  //Put data in message
25  DataStreamIter iter = (DataStreamIter)message.data();
26  data_stream_assert(data_message_save(iter, vecData)); //Save the message
27  DataStreamIter loadIter = (DataStreamIter)message.data();
28  std::vector<std::pair<T, T> > outVec;
29  data_stream_assert(data_message_load(loadIter, outVec)); //Load the message
30  data_stream_assert(checkValue("std::map<"+nameOfType+", "+nameOfType+">", outVec, vecData));
31 }
32 
35  checkVectorPairDataMessage<long unsigned int>("long unsigned int");
36  checkVectorPairDataMessage<unsigned int>("unsigned int");
37  checkVectorPairDataMessage<unsigned short>("unsigned short");
38  checkVectorPairDataMessage<unsigned int>("unsigned int");
39  checkVectorPairDataMessage<unsigned char>("unsigned char");
40  checkVectorPairDataMessage<long int>("long int");
41  checkVectorPairDataMessage<int>("int");
42  checkVectorPairDataMessage<short>("short");
43  checkVectorPairDataMessage<int>("int");
44  checkVectorPairDataMessage<char>("char");
45  checkVectorPairDataMessage<float>("float");
46  checkVectorPairDataMessage<double>("double");
47  checkVectorPairDataMessage<int8_t>("int8_t");
48 }
49 
50 int main(int argc, char** argv){
52  return 0;
53 }
54 
bool data_message_save(DataStreamIter &iter, T &data)
Save data in a message.
Definition: data_message.h:18
bool data_message_load(DataStreamIter &iter, T &data)
Load data from a message.
Definition: data_message.h:60
size_t data_size(T &data)
Get size of data.
Definition: data_size.h:17
#define data_stream_assert(isOk)
bool checkValue(const std::string &testName, const T &givenSize, const T &referenceSize)
Check given value compare to the reference value.
std::vector< DataStreamType > DataStreamMsg
DataStreamType * DataStreamIter
int main(int argc, char **argv)
Definition: main.cpp:290
void testVectorPairDataMessage()
Test if data size is Ok.
Definition: main.cpp:34
void checkVectorPairDataMessage(const std::string &nameOfType)
Check the vector of pair of data with message of a given type.
Definition: main.cpp:17