RENEWLab  1.1.0
RENEW project
recorder_worker.h
Go to the documentation of this file.
1 /*
2  Copyright (c) 2018-2020
3  RENEW OPEN SOURCE LICENSE: http://renew-wireless.org/license
4 
5 ----------------------------------------------------------------------
6  Class to handle writting data to an hdf5 file
7 ---------------------------------------------------------------------
8 */
9 #ifndef SOUNDER_RECORDER_WORKER_H_
10 #define SOUNDER_RECORDER_WORKER_H_
11 
12 #include "config.h"
13 #include "hdf5_lib.h"
14 #include "receiver.h"
15 
16 namespace Sounder {
18  public:
19  RecorderWorker(Config* in_cfg, size_t antenna_offset, size_t num_antennas);
21 
22  void init(void);
23  void finalize(void);
24  void record(int tid, Packet* pkt);
25 
26  inline size_t num_antennas(void) { return num_antennas_; }
27  inline size_t antenna_offset(void) { return antenna_offset_; }
28 
29  private:
31  H5std_string hdf5_name_;
33  std::vector<std::string> datasets;
34 
36 
38  size_t num_antennas_;
39 };
40 }; /* End namespace Sounder */
41 
42 #endif /* SOUNDER_RECORDER_WORKER_H_ */
Sounder::RecorderWorker::cfg_
Config * cfg_
Definition: recorder_worker.h:30
hdf5_lib.h
Sounder::RecorderWorker::record
void record(int tid, Packet *pkt)
Definition: recorder_worker.cc:282
Sounder::RecorderWorker::num_antennas
size_t num_antennas(void)
Definition: recorder_worker.h:26
Sounder::RecorderWorker::max_frame_number_
size_t max_frame_number_
Definition: recorder_worker.h:35
Sounder::RecorderWorker::hdf5_name_
H5std_string hdf5_name_
Definition: recorder_worker.h:31
Sounder::RecorderWorker::num_antennas_
size_t num_antennas_
Definition: recorder_worker.h:38
Sounder::RecorderWorker::init
void init(void)
Definition: recorder_worker.cc:34
Sounder::RecorderWorker
Definition: recorder_worker.h:17
Packet
Definition: macros.h:52
Sounder
Definition: hdf5_lib.cc:20
Sounder::RecorderWorker::datasets
std::vector< std::string > datasets
Definition: recorder_worker.h:33
Sounder::RecorderWorker::finalize
void finalize(void)
Definition: recorder_worker.cc:277
Sounder::RecorderWorker::RecorderWorker
RecorderWorker(Config *in_cfg, size_t antenna_offset, size_t num_antennas)
Definition: recorder_worker.cc:18
Config
Definition: config.h:20
receiver.h
config.h
Sounder::RecorderWorker::antenna_offset
size_t antenna_offset(void)
Definition: recorder_worker.h:27
Sounder::RecorderWorker::~RecorderWorker
~RecorderWorker()
Definition: recorder_worker.cc:32
Sounder::Hdf5Lib
Definition: hdf5_lib.h:22
Sounder::RecorderWorker::hdf5_
Hdf5Lib * hdf5_
Definition: recorder_worker.h:32
Sounder::RecorderWorker::antenna_offset_
size_t antenna_offset_
Definition: recorder_worker.h:37