PhoenixPresentation  2.0.0
Set of cmake function to automate presentation generation
main.cpp File Reference
+ Include dependency graph for main.cpp:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 
template<typename T >
bool testMultiSimpleTableMessage (const std::string &typeNameStr, size_t nbElementMin, size_t nbElementMax)
 Test the serialisation/deserialisation of table of data in message. More...
 
void testSimpleTableDataMessage ()
 Test if data size is Ok. More...
 
template<typename T >
bool testSimpleTableMessage (const std::string &typeNameStr, size_t nbElement)
 Test the serialisation/deserialisation of table of data in message. More...
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 71 of file main.cpp.

71  {
73  return 0;
74 }
void testSimpleTableDataMessage()
Test if data size is Ok.
Definition: main.cpp:56

References testSimpleTableDataMessage().

+ Here is the call graph for this function:

◆ testMultiSimpleTableMessage()

template<typename T >
bool testMultiSimpleTableMessage ( const std::string &  typeNameStr,
size_t  nbElementMin,
size_t  nbElementMax 
)

Test the serialisation/deserialisation of table of data in message.

Parameters
typeNameStr: name of the used type
nbElementMin: minimum number of elements in the table of data
nbElementMax: maximu number of elements in the table of data
Returns
true on success, false otherwise

Definition at line 47 of file main.cpp.

47  {
48  bool b(true);
49  for(size_t i(nbElementMin); i < nbElementMax && b; ++i){
50  b &= testSimpleTableMessage<T>(typeNameStr, i);
51  }
52  return b;
53 }

◆ testSimpleTableDataMessage()

void testSimpleTableDataMessage ( )

Test if data size is Ok.

Definition at line 56 of file main.cpp.

56  {
57  data_stream_assert(testMultiSimpleTableMessage<bool>("bool", 2lu, 100lu));
58  data_stream_assert(testMultiSimpleTableMessage<char>("char", 2lu, 100lu));
59  data_stream_assert(testMultiSimpleTableMessage<int8_t>("int8_t", 2lu, 100lu));
60  data_stream_assert(testMultiSimpleTableMessage<short>("short", 2lu, 100lu));
61  data_stream_assert(testMultiSimpleTableMessage<int>("int", 2lu, 100lu));
62  data_stream_assert(testMultiSimpleTableMessage<long int>("long int", 2lu, 100lu));
63  data_stream_assert(testMultiSimpleTableMessage<unsigned char>("unsigned char", 2lu, 100lu));
64  data_stream_assert(testMultiSimpleTableMessage<unsigned short>("unsigned short", 2lu, 100lu));
65  data_stream_assert(testMultiSimpleTableMessage<unsigned int>("unsigned int", 2lu, 100lu));
66  data_stream_assert(testMultiSimpleTableMessage<long unsigned int>("long unsigned int", 2lu, 100lu));
67  data_stream_assert(testMultiSimpleTableMessage<float>("float", 2lu, 100lu));
68  data_stream_assert(testMultiSimpleTableMessage<double>("double", 2lu, 100lu));
69 }
#define data_stream_assert(isOk)

References data_stream_assert.

Referenced by main().

+ Here is the caller graph for this function:

◆ testSimpleTableMessage()

template<typename T >
bool testSimpleTableMessage ( const std::string &  typeNameStr,
size_t  nbElement 
)

Test the serialisation/deserialisation of table of data in message.

Parameters
typeNameStr: name of the used type
nbElement: number of elements in the table of data
Returns
true on success, false otherwise

Definition at line 18 of file main.cpp.

18  {
19  T * tabData = new T[nbElement];
20  for(size_t i(0lu); i < nbElement; ++i){
21  tabData[i] = 2lu*i + 1u;
22  }
23  DataStreamMsg messageData(data_size(tabData, nbElement));
24  DataStreamIter iterMsg = (DataStreamIter)messageData.data();
25  bool b(true);
26  b &= data_message_save(iterMsg, tabData, nbElement); //Save the message
27 
28  T * tabLoadedData = new T[nbElement];
29  DataStreamIter loadIterMsg = (DataStreamIter)messageData.data();
30  b &= data_message_load(loadIterMsg, tabLoadedData, nbElement); //Load the message
31 
32  std::stringstream str;
33  str << nbElement;
34  b &= checkValue(typeNameStr + "("+str.str()+")", tabLoadedData, tabData, nbElement);
35  delete [] tabData;
36  delete [] tabLoadedData;
37  return b;
38 }
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
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

References checkValue(), data_message_load(), data_message_save(), and data_size().

+ Here is the call graph for this function: