Psyllid  v1.12.4
Project 8 Data Acquisisition Software
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 
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 
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_ */
const iq_t * get_array() const
Definition: time_data.hh:39
size_t get_array_size() const
Definition: time_data.hh:49
int8_t iq_t[2]
Definition: time_data.hh:26
virtual ~time_data()
Definition: time_data.cc:21