PLCnext API Documentation 25.0.2.69
|
This class provides system event handling functionality. More...
#include <SystemEventProvider.hpp>
Public Types | |
using | SystemEventHandler = delegate< void(SystemEvent)> |
The delegate type of system event handler. | |
Public Member Functions | |
SystemEventProvider (void) | |
The default constructor. | |
SystemEventProvider (const SystemEventProvider &arg)=delete | |
SystemEventProvider (SystemEventProvider &&arg) noexcept | |
The default move constructor. More... | |
SystemEventProvider & | operator= (const SystemEventProvider &arg)=delete |
SystemEventProvider & | operator= (SystemEventProvider &&arg) noexcept |
The default move-assignment operator. More... | |
~SystemEventProvider (void) | |
The default destructor. | |
void | AddEventHandler (SystemEvent systemEvent, const SystemEventHandler &eventHandler) |
Registers a system event handler. More... | |
void | RemoveEventHandler (SystemEvent systemEvent, const SystemEventHandler &eventHandler) |
Removes a system event handler. More... | |
SystemState | WaitFor (SystemEvent systemEvent) |
Waits until a specific SystemEvent occurs. More... | |
SystemState | GetSystemState (void) const |
Returns the SystemState. More... | |
Impl & | GetImpl (void) |
For internal use only. More... | |
const Impl & | GetImpl (void) const |
This class provides system event handling functionality.
This class shall be used by external application to synchronize the system start and shutdown procedure.
|
defaultnoexcept |
The default move constructor.
arg | The argument to move. |
void Arp::Base::Acf::Commons::SystemEventProvider::AddEventHandler | ( | SystemEvent | systemEvent, |
const SystemEventHandler & | eventHandler | ||
) |
Registers a system event handler.
systemEvent | The system event to handle. |
eventHandler | The event handler delegate, which is invoked when the system event occurs. |
const SystemEventProvider::Impl & Arp::Base::Acf::Commons::SystemEventProvider::GetImpl | ( | void | ) |
For internal use only.
SystemState Arp::Base::Acf::Commons::SystemEventProvider::GetSystemState | ( | void | ) | const |
Returns the SystemState.
|
defaultnoexcept |
The default move-assignment operator.
arg | The argument to move. |
void Arp::Base::Acf::Commons::SystemEventProvider::RemoveEventHandler | ( | SystemEvent | systemEvent, |
const SystemEventHandler & | eventHandler | ||
) |
Removes a system event handler.
systemEvent | The system event to deregister. |
eventHandler | The event handler delegate, which was used for registration. |
SystemState Arp::Base::Acf::Commons::SystemEventProvider::WaitFor | ( | SystemEvent | systemEvent | ) |
Waits until a specific SystemEvent occurs.
systemEvent | SystemEvent that has to be waited for. |