PLCnext API Documentation  22.9.0.33
Classes | Enumerations | Functions
Arp::System::Acf Namespace Reference

This is the namespace of the Application Component Framework. More...

Classes

class  ComponentBase
 Use this class as base class for all Acf components. More...
 
class  ComponentFactory
 This class is used by Acf libraries to provide a component factory of the library specific components. More...
 
class  IApplication
 This interface shall be implemented by the application class. More...
 
class  IComponent
 This is the most important basic interface of the Arp platform. Any component shall implement this interface. The Acf will use this interface to load, set up and dispose components during system startup and shutdown, respectively. If the component has its own threads, it shall implement the IControllerComponent interface, to start and stop them. More...
 
class  IComponentFactory
 This interface is used by the Acf to create components dynamiically through configuration (.acf.config), and should be implemented by all component factories provided by an Acf library. More...
 
class  IControllerComponent
 This is a quite important interface of the Arp platform. This is an extension to the basic IComponent interface and shall be implemented by components having its own threads. The Acf will use this interface to start and stop components during system startup and shutdown, respectively. More...
 
class  ILibrary
 Any Acf Library shall implement this interface. More...
 
class  LibraryBase
 Any Acf Library shall derive from this base class. More...
 

Enumerations

enum class  ComponentCategory : uint8 { None = 0 , System = 1 , Service = 2 , Custom = 3 }
 This enumeration determines the category of a component. More...
 

Functions

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

Detailed Description

This is the namespace of the Application Component Framework.

The Application Component Framework (Acf) is the basic infrastructure of the Arp platform to build applications, libraries and components. The main application will set up the basic infrastructure to load libraries and instantiate components dynamically through Acf configuration files (*.acf.config). Thus, the Acf builds the base of the Arp component based architecture.

Enumeration Type Documentation

◆ ComponentCategory

This enumeration determines the category of a component.

Enumerator
None 

Not specified

System 

System components used by the System, Device, Plc or Io domains.

Components of this category are required by default.

Service 

Service components used by Services domain (e.g. OpcUA, Ehmi, ProfiCLoud, Wbm, ..).

Components of this category are not required by default.

Custom 

Custom components implemented by customers.

Components of this category are not required by default.