PLCnext API Documentation  22.9.0.33
Classes | Enumerations | Functions
Arp::Plc::Commons::Esm Namespace Reference

Namespace for interfaces and classes of Execution and Sychronization Manager (ESM) More...

Classes

class  IProgram
 Interface to implement PLC program to be executed in realtime context. More...
 
class  IProgramComponent
 Interface to realizes an access to a plc program provider. More...
 
class  IProgramProvider
 Interface to realizes an program provider. More...
 
class  ProgramProviderBase
 
class  ProgramComponentBase
 
class  ProgramBase
 This class implements the base functionality of a program. More...
 
class  RtEvent
 Rt event for bidirectional exchange of events in the ESM context. E.g. this is used to trigger a task execution cycle of PreDefinedEventTask and UserDefinedEventTask. In this case the task is the subscriber of the event. Instances of this will be created by the configuration of ESM and can be get with the RtEventManagerProxy. More...
 
class  RtEventManagerProxy
 With the rt event manager proxy can be get instances of RtEvent. The instances of RtEvent will be created by the configuration of ESM at the plc startup. The RtEventManagerProxy can be get by methods of AppDomainSingleton. More...
 
class  RtEventManagerSharedData
 
class  IRtEventManager
 
class  DynamicPortsProgramBase
 Base class for a program providing dynamic ports More...
 

Enumerations

enum class  ExceptionTypeId : uint32 {
  None = 0 , ArpException = 1 , StdException = 2 , UnknownException = 3 ,
  Signal = 4 , Watchdog = 5
}
 

Functions

ARP_CXX_SYMBOL_EXPORT std::ostream & operator<< (std::ostream &os, ExceptionTypeId value)
 
ARP_CXX_SYMBOL_EXPORT std::istream & operator>> (std::istream &is, ExceptionTypeId &value)
 

Detailed Description

Namespace for interfaces and classes of Execution and Sychronization Manager (ESM)