8#include "Arp/System/Commons/Logging.h"
9#include "Arp/Plc/Commons/Esm/IRtEventManager.hpp"
12namespace Arp {
namespace Plc {
namespace Commons {
namespace Esm
23 using InstancePtr = std::unique_ptr<Instance>;
35 static Instance& CreateInstance(
void);
36 static bool IsCreated(
void);
37 static void DisposeInstance(
void);
58 static InstancePtr instancePtr;
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
Definition: IRtEventManager.hpp:14
With the rt event manager proxy can be get instances of RtEvent. The instances of RtEvent will be cre...
Definition: RtEventManagerProxy.hpp:20
bool HasEvent(const String &name) override
Checks that a given RtEvent exists.
Definition: RtEventManagerProxy.cpp:44
Impl & GetImpl(void)
For internal use only.
Definition: RtEventManagerProxy.cpp:21
RtEventManagerProxy(const RtEventManagerProxy &arg)=delete
Copy constructor.
RtEvent::Ptr GetEvent(const String &name) override
Get the shared pointer of the give RtEvent.
Definition: RtEventManagerProxy.cpp:36
RtEventManagerProxy(void)
Constructs an RtEventManagerProxy instance.
~RtEventManagerProxy(void) override
Destructs this instance and frees all resources.
RtEventManagerProxy & operator=(const RtEventManagerProxy &arg)=delete
Assignment operator.
RtEventManagerSharedData::Ptr< RtEvent > Ptr
Shared pointer type of RtEvent.
Definition: RtEvent.hpp:22
Derive from this class to inherit logging functionality.
Definition: Loggable.hxx:28
Root namespace for the PLCnext API