PhoenixPresentation
2.0.0
Set of cmake function to automate presentation generation
data_size.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_SIZE_H__
8
#define __DATA_SIZE_H__
9
10
#include "
data_stream.h
"
11
13
16
template
<
typename
T>
17
size_t
data_size
(T & data){
18
size_t
sizeVal(0lu);
19
DataStream<size_t, DataStreamMode::WRITE, T>::data_stream
(sizeVal, data);
20
return
sizeVal;
21
}
22
24
27
template
<
typename
T>
28
size_t
data_size
(
const
T & data){
29
size_t
sizeVal(0lu);
30
DataStream<size_t, DataStreamMode::WRITE, T>::data_stream
(sizeVal, (T&)data);
31
return
sizeVal;
32
}
33
35
39
template
<
typename
T>
40
size_t
data_size
(T * data,
size_t
nbElement){
41
size_t
sizeVal(0lu);
42
DataStream<size_t, DataStreamMode::WRITE, T>::data_stream
(sizeVal, data, nbElement);
43
return
sizeVal;
44
}
45
47
51
template
<
typename
T>
52
size_t
data_size
(
const
T * data,
size_t
nbElement){
53
size_t
sizeVal(0lu);
54
DataStream<size_t, DataStreamMode::WRITE, T>::data_stream
(sizeVal, (T*)data, nbElement);
55
return
sizeVal;
56
}
57
58
#endif
data_size
size_t data_size(T &data)
Get size of data.
Definition:
data_size.h:17
data_stream.h
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
tmp_project
PhoenixInkscape
tmp_project
PhoenixDataStream
src
data_size.h
Generated on Fri Mar 14 2025 15:50:10 for PhoenixPresentation by
1.9.1