7#ifndef ARP_USE_ARP_SYSTEM_ACF_COMMONS
8#include "Arp/Base/Acf/Commons/IControllerComponent.hpp"
16namespace Arp {
namespace System {
namespace Acf
28class IControllerComponent
32 typedef std::shared_ptr<IControllerComponent>
Ptr;
43 virtual void Start(
void) = 0;
45 virtual void Stop(
void) = 0;
The Acf will use this interface to start and stop components during system startup and shutdown,...
Definition: IControllerComponent.hpp:25
virtual void Stop(void)=0
Stops this component, i.e. the component stops its own threads.
std::shared_ptr< IControllerComponent > Ptr
The pointer type of this interface.
Definition: IControllerComponent.hpp:29
virtual void Start(void)=0
Starts this component, that is, the component starts its own threads.
IControllerComponent(void)=default
The default constructor.
virtual ~IControllerComponent(void)=default
The virtual default destructor.
IControllerComponent & operator=(IControllerComponent &&arg) noexcept=default
The move assignment operator.
This is the namespace of the Application Component Framework.
Definition: ComponentBase.hpp:72
Root namespace for the PLCnext API