PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
data_message.h
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 #ifndef __DATA_MESSAGE_H__
8 #define __DATA_MESSAGE_H__
9 
10 #include "data_stream.h"
11 
13 
17 template<typename Stream, typename T>
18 bool data_message_save(Stream &iter, T & data){
20 }
21 
23 
27 template<typename Stream, typename T>
28 bool data_message_save(Stream &iter, const T & data){
30 }
31 
33 
38 template<typename Stream, typename T>
39 bool data_message_save(Stream &iter, T * data, size_t nbElement){
41 }
42 
44 
49 template<typename Stream, typename T>
50 bool data_message_save(Stream &iter, const T * data, size_t nbElement){
51  return DataStream<Stream, DataStreamMode::WRITE, T>::data_stream(iter, (T*)data, nbElement);
52 }
53 
55 
59 template<typename T>
60 bool data_message_load(char*&iter, T & data){
62 }
63 
65 
70 template<typename T>
71 bool data_message_load(char*&iter, T * data, size_t nbElement){
72  return DataStream<char*, DataStreamMode::READ, T>::data_stream(iter, data, nbElement);
73 }
74 
75 #endif
data_stream.h
data_message_save
bool data_message_save(Stream &iter, T &data)
Save data in a message.
Definition: data_message.h:18
DataStream::data_stream
static bool data_stream(Stream &ds, T &data)
Definition: data_stream_include.h:28
data_message_load
bool data_message_load(char *&iter, T &data)
Load data from a message.
Definition: data_message.h:60