PhoenixDataStream
1.3.0
Framework to save/load/serialize/deserialize data
Toggle main menu visibility
Loading...
Searching...
No Matches
data_stream_include.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_STREAM_INCLUDE_H__
8
#define __DATA_STREAM_INCLUDE_H__
9
10
#include <string.h>
11
#include <cstdint>
12
#include <string>
13
#include <map>
14
#include <vector>
15
#include <list>
16
#include <iostream>
17
18
namespace
DataStreamMode
{
20
enum
DataStreamMode
{
21
READ
,
22
WRITE
23
};
24
}
25
26
typedef
uint8_t
DataStreamType
;
27
typedef
std::vector<DataStreamType>
DataStreamMsg
;
28
typedef
DataStreamType
*
DataStreamIter
;
29
31
template
<
typename
Stream, DataStreamMode::DataStreamMode Mode,
typename
T>
32
struct
DataStream
{
34
37
static
bool
data_stream
(Stream & ds, T & data){
38
return
false
;
39
}
40
41
45
static
bool
data_stream
(
size_t
& ds, T * data,
size_t
nbElement){
46
return
false
;
47
}
48
};
49
50
#include "data_stream_file_simple_type.h"
51
52
#endif
53
54
55
56
DataStreamMsg
std::vector< DataStreamType > DataStreamMsg
Definition
data_stream_include.h:27
DataStreamType
uint8_t DataStreamType
Definition
data_stream_include.h:26
DataStreamIter
DataStreamType * DataStreamIter
Definition
data_stream_include.h:28
DataStreamMode
Definition
data_stream_include.h:18
DataStreamMode::READ
@ READ
Definition
data_stream_include.h:21
DataStreamMode::WRITE
@ WRITE
Definition
data_stream_include.h:22
DataStream
Generic DataStream class.
Definition
data_stream_include.h:32
DataStream::data_stream
static bool data_stream(size_t &ds, T *data, size_t nbElement)
Dummy function to catch if a type is not specialised.
Definition
data_stream_include.h:45
DataStream::data_stream
static bool data_stream(Stream &ds, T &data)
Dummy function to catch if a type is not specialised.
Definition
data_stream_include.h:37
src
data_stream_include.h
Generated by
1.17.0