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){
19
return
DataStream<Stream, DataStreamMode::WRITE, T>::data_stream
(iter, data);
20
}
21
23
27
template
<
typename
Stream,
typename
T>
28
bool
data_message_save
(Stream &iter,
const
T & data){
29
return
DataStream<Stream, DataStreamMode::WRITE, T>::data_stream
(iter, (T&)data);
30
}
31
33
38
template
<
typename
Stream,
typename
T>
39
bool
data_message_save
(Stream &iter, T * data,
size_t
nbElement){
40
return
DataStream<Stream, DataStreamMode::WRITE, T>::data_stream
(iter, data, 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){
61
return
DataStream<char*, DataStreamMode::READ, T>::data_stream
(iter, 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
tmp_project
DataStream
src
data_message.h
Generated on Mon Dec 9 2024 15:33:41 for PhoenixMock by
1.8.17