Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::interfaces::IMonitorProvider Interface Referenceabstract

Interface for modules that provide monitor implementations. More...

#include <monitoring_interface.h>

Collaboration diagram for kcenon::common::interfaces::IMonitorProvider:
Collaboration graph

Public Member Functions

virtual ~IMonitorProvider ()=default
 
virtual std::shared_ptr< IMonitorget_monitor ()=0
 Get the default monitor instance.
 
virtual std::shared_ptr< IMonitorcreate_monitor (const std::string &name)=0
 Create a new monitor with specific name.
 

Detailed Description

Interface for modules that provide monitor implementations.

Definition at line 345 of file monitoring_interface.h.

Constructor & Destructor Documentation

◆ ~IMonitorProvider()

virtual kcenon::common::interfaces::IMonitorProvider::~IMonitorProvider ( )
virtualdefault

Member Function Documentation

◆ create_monitor()

virtual std::shared_ptr< IMonitor > kcenon::common::interfaces::IMonitorProvider::create_monitor ( const std::string & name)
pure virtual

Create a new monitor with specific name.

Parameters
nameMonitor name
Returns
Shared pointer to the new monitor

◆ get_monitor()

virtual std::shared_ptr< IMonitor > kcenon::common::interfaces::IMonitorProvider::get_monitor ( )
pure virtual

Get the default monitor instance.

Returns
Shared pointer to the monitor

The documentation for this interface was generated from the following file: