PLCnext API Documentation  22.9.0.33
RtEventManagerSharedData.hpp
1 //
3 // Copyright PHOENIX CONTACT Electronics GmbH
4 //
6 #pragma once
7 #include "Arp/System/Core/Arp.h"
8 #include "Arp/System/Commons/Ipc/SharedData.hxx"
9 namespace Arp { namespace Plc { namespace Commons { namespace Esm
10 {
11 
12 using namespace Arp::System::Commons::Ipc;
13 
14 class RtEventManagerSharedData : public SharedData<RtEventManagerSharedData>
15 {
16 private: // typedefs
18 
19 public: // construction/destruction
21  RtEventManagerSharedData(size_t memorySize);
22  ~RtEventManagerSharedData(void) = default;
23 
24 private: // deleted copying/assignment
26  RtEventManagerSharedData& operator=(const RtEventManagerSharedData& arg) = delete;
27 };
28 
30 // inline methods of class RtEventManagerSharedData
31 inline RtEventManagerSharedData::RtEventManagerSharedData()
32  : Base()
33 {
34 }
35 
36 inline RtEventManagerSharedData::RtEventManagerSharedData(size_t memorySize)
37  : Base(memorySize)
38 {
39 }
40 
41 }}}} // end of namespace Arp::Plc::Commons::Esm
Definition: RtEventManagerSharedData.hpp:15
Definition: SharedData.hxx:28
Namespace for class, enumerations and functions dealing with interprocess communication functionality...
Definition: AutoResetEvent.hpp:19
Root namespace for the PLCnext API