UniRec  3.0.0
Public Member Functions | Private Member Functions | Private Attributes
NemeaPlusPlus::Unirec Class Reference

#include <unirec.hpp>

Public Member Functions

 Unirec (const TrapModuleInfo &trapModuleInfo)
 
 ~Unirec ()
 
void init (int &argc, char **argv)
 
ur_field_id_t defineUnirecField (const std::string &fieldName, ur_field_type_t fieldType)
 
UnirecInputInterface buildInputInterface ()
 Builds and returns a UnirecInputInterface object if an input interface is available. More...
 
UnirecOutputInterface buildOutputInterface ()
 
UnirecBidirectionalInterface buildBidirectionalInterface ()
 
bool isInputInterfaceAvailable () const noexcept
 
bool isOutputInterfaceAvailable () const noexcept
 
bool isBidirectionalInterfaceAvailable () const noexcept
 

Private Member Functions

void parseCommandLine (int &argc, char **argv, trap_ifc_spec_t &trapIfcSpec)
 

Private Attributes

uint8_t m_availableInputInterfaces
 
uint8_t m_availableOutputInterfaces
 
TrapModuleInfo m_trapModuleInfo
 

Detailed Description

Definition at line 14 of file unirec.hpp.

Constructor & Destructor Documentation

◆ Unirec()

NemeaPlusPlus::Unirec::Unirec ( const TrapModuleInfo trapModuleInfo)

Definition at line 6 of file unirec.cpp.

◆ ~Unirec()

NemeaPlusPlus::Unirec::~Unirec ( )

Definition at line 85 of file unirec.cpp.

Member Function Documentation

◆ buildBidirectionalInterface()

UnirecBidirectionalInterface NemeaPlusPlus::Unirec::buildBidirectionalInterface ( )

Definition at line 64 of file unirec.cpp.

◆ buildInputInterface()

UnirecInputInterface NemeaPlusPlus::Unirec::buildInputInterface ( )

Builds and returns a UnirecInputInterface object if an input interface is available.

Exceptions
std::runtime_errorif no input interface is available.
Returns
A UnirecInputInterface object.

Definition at line 46 of file unirec.cpp.

◆ buildOutputInterface()

UnirecOutputInterface NemeaPlusPlus::Unirec::buildOutputInterface ( )

Definition at line 55 of file unirec.cpp.

◆ defineUnirecField()

ur_field_id_t NemeaPlusPlus::Unirec::defineUnirecField ( const std::string &  fieldName,
ur_field_type_t  fieldType 
)

Definition at line 75 of file unirec.cpp.

◆ init()

void NemeaPlusPlus::Unirec::init ( int &  argc,
char **  argv 
)

Definition at line 13 of file unirec.cpp.

◆ isBidirectionalInterfaceAvailable()

bool NemeaPlusPlus::Unirec::isBidirectionalInterfaceAvailable ( ) const
inlinenoexcept

Definition at line 40 of file unirec.hpp.

◆ isInputInterfaceAvailable()

bool NemeaPlusPlus::Unirec::isInputInterfaceAvailable ( ) const
inlinenoexcept

Definition at line 38 of file unirec.hpp.

◆ isOutputInterfaceAvailable()

bool NemeaPlusPlus::Unirec::isOutputInterfaceAvailable ( ) const
inlinenoexcept

Definition at line 39 of file unirec.hpp.

◆ parseCommandLine()

void NemeaPlusPlus::Unirec::parseCommandLine ( int &  argc,
char **  argv,
trap_ifc_spec_t &  trapIfcSpec 
)
private

Definition at line 30 of file unirec.cpp.

Field Documentation

◆ m_availableInputInterfaces

uint8_t NemeaPlusPlus::Unirec::m_availableInputInterfaces
private

Definition at line 48 of file unirec.hpp.

◆ m_availableOutputInterfaces

uint8_t NemeaPlusPlus::Unirec::m_availableOutputInterfaces
private

Definition at line 49 of file unirec.hpp.

◆ m_trapModuleInfo

TrapModuleInfo NemeaPlusPlus::Unirec::m_trapModuleInfo
private

Definition at line 50 of file unirec.hpp.


The documentation for this class was generated from the following files: