|
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. |