PLCnext API Documentation 23.6.0.37
IControllerComponent.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
8
9namespace Arp { namespace System { namespace Acf
10{
11
22{
23public: // typedefs
25 typedef std::shared_ptr<IControllerComponent> Ptr;
26
27protected: // construction/destruction
29 IControllerComponent(void) = default;
31 virtual ~IControllerComponent(void) = default;
32
33public: // abstract execution operations
36 virtual void Start(void) = 0;
38 virtual void Stop(void) = 0;
39
40private: // deleted methods
41 IControllerComponent(const IControllerComponent& arg) = delete;
42 IControllerComponent& operator=(const IControllerComponent& arg) = delete;
43};
44
46// inline methods of class IControllerComponent
47
48}}} // end of namesapce Arp::System::Acf
This is a quite important interface of the Arp platform. This is an extension to the basic IComponent...
Definition: IControllerComponent.hpp:22
virtual void Start(void)=0
Starts this component, that is, the component starts its own threads.
virtual void Stop(void)=0
Stops this component, that is, the component stops its own threads.
std::shared_ptr< IControllerComponent > Ptr
The pointer type of this interface.
Definition: IControllerComponent.hpp:25
virtual ~IControllerComponent(void)=default
The default destructor.
IControllerComponent(void)=default
The default constructor.
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API