8 #include "Arp/Plc/Commons/Esm/IProgramProvider.hpp"
11 namespace Arp {
namespace Plc {
namespace Commons {
namespace Esm
21 typedef std::shared_ptr<IProgramComponent>
Ptr;
Interface to realizes an access to a plc program provider.
Definition: IProgramComponent.hpp:18
std::shared_ptr< IProgramComponent > Ptr
Shared pointer type of IProgramComponent.
Definition: IProgramComponent.hpp:21
IProgramComponent(void)=default
Constructs an IProgramComponent instance.
virtual ~IProgramComponent(void)=default
Destructs this instance and frees all resouces.
virtual IProgramProvider & GetProgramProvider(bool useBackgroundDomain)=0
Returns the program provider of this component.
Interface to realizes an program provider.
Definition: IProgramProvider.hpp:17
Root namespace for the PLCnext API