Leosac  0.8.0
Open Source Access Control
Leosac::Module::TCPNotifier::TCPNotifierModule Class Reference

#include <TcpNotifier.hpp>

+ Inheritance diagram for Leosac::Module::TCPNotifier::TCPNotifierModule:
+ Collaboration diagram for Leosac::Module::TCPNotifier::TCPNotifierModule:

Public Member Functions

 TCPNotifierModule (zmqpp::context &ctx, zmqpp::socket *pipe, const boost::property_tree::ptree &cfg, CoreUtilsPtr utils)
 
 ~TCPNotifierModule ()
 
- Public Member Functions inherited from Leosac::Module::BaseModule
 BaseModule (zmqpp::context &ctx, zmqpp::socket *pipe, const boost::property_tree::ptree &cfg, CoreUtilsPtr utils)
 Constructor of BaseModule. More...
 
virtual ~BaseModule ()=default
 
virtual void run ()
 This is the main loop of the module. More...
 

Private Member Functions

void process_config ()
 Process the configuration file. More...
 

Private Attributes

std::vector< NotifierInstanceUPtrinstances_
 
Tools::XmlNodeNameEnforcer xmlnne_
 

Additional Inherited Members

- Protected Member Functions inherited from Leosac::Module::BaseModule
virtual void handle_pipe ()
 The base class register the pipe_ socket to its reactor_ so that this function is called when the pipe_ is available from reading. More...
 
virtual void handle_control ()
 Handle called when a message on the module's control socket arrives. More...
 
virtual void dump_additional_config (zmqpp::message *out) const
 Dump additional configuration (for example module specific config file). More...
 
void dump_config (ConfigManager::ConfigFormat fmt, zmqpp::message *out_msg) const
 Fills a message with the module's configuration information. More...
 
void config_check (const std::string &obj_name, Leosac::Hardware::DeviceClass type)
 An helper that checks configuration the existence of some objects. More...
 
void config_check (const std::string &obj_name)
 An helper that checks configuration the existence of some objects. More...
 
- Protected Attributes inherited from Leosac::Module::BaseModule
zmqpp::context & ctx_
 A reference to the ZeroMQ context in case you need it to create additional socket. More...
 
zmqpp::socket & pipe_
 A reference to the pair socket that link back to the module manager. More...
 
boost::property_tree::ptree config_
 The configuration tree passed to the start_module function. More...
 
CoreUtilsPtr utils_
 Pointer to the core utils, which gives access to scheduler and others. More...
 
bool is_running_
 Boolean indicating whether the main loop should run or not. More...
 
zmqpp::socket control_
 Control REP socket. More...
 
zmqpp::reactor reactor_
 The reactor object we poll() on in the main loop. More...
 
std::string name_
 

Detailed Description

Definition at line 37 of file TcpNotifier.hpp.

Constructor & Destructor Documentation

◆ TCPNotifierModule()

TCPNotifierModule::TCPNotifierModule ( zmqpp::context &  ctx,
zmqpp::socket *  pipe,
const boost::property_tree::ptree &  cfg,
CoreUtilsPtr  utils 
)

Definition at line 28 of file TcpNotifier.cpp.

◆ ~TCPNotifierModule()

TCPNotifierModule::~TCPNotifierModule ( )

Definition at line 38 of file TcpNotifier.cpp.

Member Function Documentation

◆ process_config()

void TCPNotifierModule::process_config ( )
private

Process the configuration file.

Definition at line 42 of file TcpNotifier.cpp.

Member Data Documentation

◆ instances_

std::vector<NotifierInstanceUPtr> Leosac::Module::TCPNotifier::TCPNotifierModule::instances_
private

Definition at line 51 of file TcpNotifier.hpp.

◆ xmlnne_

Tools::XmlNodeNameEnforcer Leosac::Module::TCPNotifier::TCPNotifierModule::xmlnne_
private

Definition at line 52 of file TcpNotifier.hpp.


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