Psyllid
v1.12.4
Project 8 Data Acquisisition Software
source
data
time_data.hh
Go to the documentation of this file.
1
/*
2
* time_data.hh
3
*
4
* Created on: Dec 28, 2015
5
* Author: nsoblath
6
*/
7
8
#ifndef PSYLLID_TIME_DATA_HH_
9
#define PSYLLID_TIME_DATA_HH_
10
11
#include "
roach_packet.hh
"
12
13
#include "member_variables.hh"
14
15
16
namespace
psyllid
17
{
18
19
class
time_data
:
public
roach_packet_data
20
{
21
public
:
22
time_data
();
23
virtual
~time_data
();
24
25
public
:
26
typedef
int8_t
iq_t
[2];
27
28
const
iq_t*
get_array
()
const
;
29
iq_t*
get_array
();
30
size_t
get_array_size
()
const
;
31
32
mv_accessible( uint64_t, pkt_in_session );
33
34
private
:
35
iq_t*
f_array
;
36
size_t
f_array_size
;
37
};
38
39
inline
const
time_data::iq_t
*
time_data::get_array
()
const
40
{
41
return
f_array
;
42
}
43
44
inline
time_data::iq_t
*
time_data::get_array
()
45
{
46
return
f_array
;
47
}
48
49
inline
size_t
time_data::get_array_size
()
const
50
{
51
return
f_array_size
;
52
}
53
54
/*
55
class time_data
56
{
57
public:
58
typedef int8_t value_type;
59
typedef std::vector< value_type > array_type;
60
61
public:
62
time_data();
63
virtual ~time_data();
64
65
public:
66
mv_accessible( uint64_t, id );
67
mv_referrable( std::unique_ptr< array_type >, array );
68
69
public:
70
uint64_t get_array_n_bytes() const;
71
};
72
73
74
inline uint64_t time_data::get_array_n_bytes() const
75
{
76
return f_array->size() * sizeof( value_type );
77
}
78
*/
79
80
}
/* namespace psyllid */
81
82
#endif
/* PSYLLID_TIME_DATA_HH_ */
psyllid::time_data::time_data
time_data()
Definition:
time_data.cc:13
roach_packet.hh
psyllid
Definition:
batch_executor.cc:26
psyllid::time_data::get_array
const iq_t * get_array() const
Definition:
time_data.hh:39
psyllid::time_data::f_array
iq_t * f_array
Definition:
time_data.hh:35
psyllid::time_data::get_array_size
size_t get_array_size() const
Definition:
time_data.hh:49
psyllid::roach_packet_data
Definition:
roach_packet.hh:138
psyllid::time_data::iq_t
int8_t iq_t[2]
Definition:
time_data.hh:26
psyllid::time_data::f_array_size
size_t f_array_size
Definition:
time_data.hh:36
psyllid::time_data::~time_data
virtual ~time_data()
Definition:
time_data.cc:21
psyllid::time_data
Definition:
time_data.hh:19
Generated by
1.8.13