GCC Code Coverage Report


Directory: ./
File: tmp_project/PhoenixPresentation/tmp_project/PhoenixInkscape/tmp_project/PhoenixDataStream/src/data_stream_include.h
Date: 2025-03-24 18:12:43
Exec Total Coverage
Lines: 2 2 100.0%
Branches: 0 0 -%

Line Branch Exec Source
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{
19 ///@brief Stream mode : READ or WRITE
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
30 ///@brief Generic DataStream class
31 template<typename Stream, DataStreamMode::DataStreamMode Mode, typename T>
32 struct DataStream{
33 ///Dummy function to catch if a type is not specialised
34 /** @param ds : Stream to be used (message, file, size)
35 * @param data : data to be serialised
36 */
37 759 static bool data_stream(Stream & ds, T & data){
38 759 return false;
39 }
40 ///Dummy function to catch if a type is not specialised
41 /** @param ds : Stream to be used (message, file, size)
42 * @param data : poiunter data to be serialised
43 * @param nbElement : number of elements in table data
44 */
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
57