8 #include "Arp/Plc/Commons/Esm/IProgram.hpp"
10 namespace Arp {
namespace Plc {
namespace Commons {
namespace Esm
Interface to realizes an program provider.
Definition: IProgramProvider.hpp:17
virtual IProgram::Ptr CreateProgram(const String &programName, const String &programType)=0
Creates an instance of an program type.
IProgramProvider(void)=default
Constructs an IProgram instance.
virtual void Reset(void)=0
Resets the program provider.
virtual ~IProgramProvider(void)=default
Destructs this instance and frees all resouces.
std::shared_ptr< IProgram > Ptr
Shared pointer type of IProgram.
Definition: IProgram.hpp:22
Root namespace for the PLCnext API