UniRec  3.2.0
trapModuleInfo.hpp
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include <libtrap/trap.h>
12 #include <string>
13 
14 namespace Nemea {
15 
20 public:
29  int inputIfcCount,
30  int outputIfcCount,
31  const std::string& moduleName = "",
32  const std::string& moduleDescription = "")
33  : m_moduleName(moduleName)
34  , m_moduleDescription(moduleDescription)
35  {
36  m_moduleInfo.name = m_moduleName.data();
37  m_moduleInfo.description = m_moduleDescription.data();
38  m_moduleInfo.num_ifc_in = inputIfcCount;
39  m_moduleInfo.num_ifc_out = outputIfcCount;
40  m_moduleInfo.params = nullptr;
41  }
42 
43 private:
44  std::string m_moduleName;
45  std::string m_moduleDescription;
46  trap_module_info_t m_moduleInfo;
47 
48  friend class Libtrap;
49  friend class Unirec;
50 };
51 
52 } // namespace Nemea
Class representing information about a trap module.
trap_module_info_t m_moduleInfo
TrapModuleInfo(int inputIfcCount, int outputIfcCount, const std::string &moduleName="", const std::string &moduleDescription="")
Constructor for TrapModuleInfo class.
std::string m_moduleDescription