UniRec 3.0.0
Loading...
Searching...
No Matches
trapModuleInfo.hpp
Go to the documentation of this file.
1
9#pragma once
10
11#include <libtrap/trap.h>
12#include <string>
13
14namespace NemeaPlusPlus {
15
20public:
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
43private:
44 std::string m_moduleName;
46 trap_module_info_t m_moduleInfo;
47
48 friend class Libtrap;
49 friend class Unirec;
50};
51
52} // namespace NemeaPlusPlus
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.