This is a quite important interface of the Arp platform. This is an extension to the basic IComponent interface and shall be implemented by components having its own threads. The Acf will use this interface to start and stop components during system startup and shutdown, respectively.
More...
#include <IControllerComponent.hpp>
|
virtual void | Start (void)=0 |
| Starts this component, that is, the component starts its own threads. More...
|
|
virtual void | Stop (void)=0 |
| Stops this component, that is, the component stops its own threads. More...
|
|
This is a quite important interface of the Arp platform. This is an extension to the basic IComponent interface and shall be implemented by components having its own threads. The Acf will use this interface to start and stop components during system startup and shutdown, respectively.
Asynchron programmnig might be extremely difficult and error proned. This interface supports the component developer to get rid of the most multithreading issues. There is a clear and strict asynchron design and pattern in the Arp platform
◆ Ptr
The pointer type of this interface.
◆ IControllerComponent()
Arp::System::Acf::IControllerComponent::IControllerComponent |
( |
void |
| ) |
|
|
protecteddefault |
◆ ~IControllerComponent()
virtual Arp::System::Acf::IControllerComponent::~IControllerComponent |
( |
void |
| ) |
|
|
protectedvirtualdefault |
◆ Start()
virtual void Arp::System::Acf::IControllerComponent::Start |
( |
void |
| ) |
|
|
pure virtual |
◆ Stop()
virtual void Arp::System::Acf::IControllerComponent::Stop |
( |
void |
| ) |
|
|
pure virtual |
Stops this component, that is, the component stops its own threads.
The documentation for this class was generated from the following file: