PhoenixPresentation  2.0.0
Set of cmake function to automate presentation generation
template_stream_file_header.h
Go to the documentation of this file.
1 
3 template<>
4 struct DataStream<FILE*, DataStreamMode::READ, SIMPLE_TYPE>{
5  static bool data_stream(FILE* & ds, SIMPLE_TYPE & data);
6  static bool data_stream(FILE* & ds, SIMPLE_TYPE * data, size_t nbElement);
7 };
8 
10 template<>
11 struct DataStream<FILE*, DataStreamMode::READ, std::vector<SIMPLE_TYPE> >{
12  static bool data_stream(FILE* & ds, std::vector<SIMPLE_TYPE> & data);
13 };
14 
15 template<>
17 struct DataStream<FILE*, DataStreamMode::WRITE, SIMPLE_TYPE>{
18  static bool data_stream(FILE* & ds, SIMPLE_TYPE & data);
19  static bool data_stream(FILE* & ds, SIMPLE_TYPE * data, size_t nbElement);
20 };
21 
22 template<>
24 struct DataStream<FILE*, DataStreamMode::WRITE, std::vector<SIMPLE_TYPE> >{
25  static bool data_stream(FILE* & ds, std::vector<SIMPLE_TYPE> & data);
26 };
27 
28 
30 template<>
32  static bool data_stream(DataStreamIter & ds, SIMPLE_TYPE & data);
33  static bool data_stream(DataStreamIter & ds, SIMPLE_TYPE * data, size_t nbElement);
34 };
35 
37 template<>
39  static bool data_stream(DataStreamIter & ds, SIMPLE_TYPE & data);
40  static bool data_stream(DataStreamIter & ds, SIMPLE_TYPE * data, size_t nbElement);
41 };
42 
44 template<>
45 struct DataStream<size_t, DataStreamMode::WRITE, SIMPLE_TYPE>{
46  static bool data_stream(size_t & ds, SIMPLE_TYPE & data);
47  static bool data_stream(size_t & ds, SIMPLE_TYPE * data, size_t nbElement);
48 };
49 
50 
51 
DataStreamType * DataStreamIter
Generic DataStream class.
static bool data_stream(Stream &ds, T &data)
Dummy function to catch if a type is not specialised.