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);
20  return sizeVal;
21 }
22 
24 
27 template<typename T>
28 size_t data_size(const T & data){
29  size_t sizeVal(0lu);
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);
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);
55  return sizeVal;
56 }
57 
58 #endif
size_t data_size(T &data)
Get size of data.
Definition: data_size.h:17
static bool data_stream(Stream &ds, T &data)
Dummy function to catch if a type is not specialised.