libcdx: Interfaces to the Channel Data Exchange (CDX) File Format
C++, Python, and Matlab library to exchange data for radio propagation channels
WriteContinuousDelayFile.h
Go to the documentation of this file.
1 
6 #ifndef WriteContinuousDelayCDXFile_H_
7 #define WriteContinuousDelayCDXFile_H_
8 
9 #include "WriteFile.h"
10 
11 namespace CDX {
12 
13 typedef uint64_t cir_number_t;
14 
19 public:
25  WriteContinuousDelayFile(std::string _file_name, double _c0_m_s,
26  double _cir_rate_Hz, double _transmitter_frequency_Hz,
27  const std::vector<std::string> &_link_names,
28  links_to_component_types_t &_component_types);
29 
30  virtual ~WriteContinuousDelayFile();
31 
35  void write_cir(std::map<std::string, components_t> cirs,
36  std::map<std::string, double> reference_delays,
37  cir_number_t cir_number);
38 
39 private:
40  std::map<std::string, H5::Group *> group_cirs;
41  links_to_component_types_t component_types;
42 
43  H5::CompType *cp_cmplx;
44 };
45 
46 } // end of namespace CDX
47 
48 #endif /* WriteContinuousDelayCDXFile_H_ */
Class for writing continuous-delay CDX files.
Definition: WriteContinuousDelayFile.h:18
Base class for writing continuous-delay and discrete-delay CDX files.
Definition: WriteFile.h:17
WriteContinuousDelayFile(std::string _file_name, double _c0_m_s, double _cir_rate_Hz, double _transmitter_frequency_Hz, const std::vector< std::string > &_link_names, links_to_component_types_t &_component_types)
Constructor.
Definition: WriteContinuousDelayFile.cpp:15
void write_cir(std::map< std::string, components_t > cirs, std::map< std::string, double > reference_delays, cir_number_t cir_number)
Write single CIR to file.
Definition: WriteContinuousDelayFile.cpp:64
Contains all CDX classes and types.
Definition: File.cpp:19