| 
    PLCnext API Documentation 25.6.0.37
    
   | 
 
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. |