UniRec  3.3.1
Public Member Functions | Private Member Functions | Private Attributes
Nemea::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()

Nemea::Unirec::Unirec ( const TrapModuleInfo trapModuleInfo)

Definition at line 6 of file unirec.cpp.

◆ ~Unirec()

Nemea::Unirec::~Unirec ( )

Definition at line 85 of file unirec.cpp.

Member Function Documentation

◆ buildBidirectionalInterface()

UnirecBidirectionalInterface Nemea::Unirec::buildBidirectionalInterface ( )

Definition at line 64 of file unirec.cpp.

◆ buildInputInterface()

UnirecInputInterface Nemea::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 Nemea::Unirec::buildOutputInterface ( )

Definition at line 55 of file unirec.cpp.

◆ defineUnirecField()

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

Definition at line 75 of file unirec.cpp.

◆ init()

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

Definition at line 13 of file unirec.cpp.

◆ isBidirectionalInterfaceAvailable()

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

Definition at line 40 of file unirec.hpp.

◆ isInputInterfaceAvailable()

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

Definition at line 38 of file unirec.hpp.

◆ isOutputInterfaceAvailable()

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

Definition at line 39 of file unirec.hpp.

◆ parseCommandLine()

void Nemea::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 Nemea::Unirec::m_availableInputInterfaces
private

Definition at line 48 of file unirec.hpp.

◆ m_availableOutputInterfaces

uint8_t Nemea::Unirec::m_availableOutputInterfaces
private

Definition at line 49 of file unirec.hpp.

◆ m_trapModuleInfo

TrapModuleInfo Nemea::Unirec::m_trapModuleInfo
private

Definition at line 50 of file unirec.hpp.


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