PLCnext API Documentation 25.0.2.69
ProcessConfiguration.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/System/Commons/Runtime/Capability.hpp"
9
10namespace Arp { namespace System { namespace Commons { namespace Runtime
11{
12
15{
16public: // usings
17 using Capabilities = std::vector<Capability>;
18
19public: // construction/destruction/assignment
20 ProcessConfiguration(void) = default;
21 ProcessConfiguration(const String& userName, const String& groupName, const Capabilities& capabilities);
22
23public: // setter/getter operations
24 const String& GetUserName(void)const&;
25 const String& GetUserName(void)const&& = delete;
26 const String& GetGroupName(void)const&;
27 const String& GetGroupName(void)const&& = delete;
28 const Capabilities& GetCapabilities(void)const&;
29 const Capabilities& GetCapabilities(void)const&& = delete;
30
31private: // fields
32 String userName;
33 String groupName;
34 Capabilities capabilities;
35};
36
37}}}} // end of namespace Arp::System::Commons::Runtime
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
This class contains all information of the process configuration.
Definition: ProcessConfiguration.hpp:15
const Capabilities & GetCapabilities(void) const &
Gets the capabilities of this configuration.
Definition: ProcessConfiguration.cpp:38
const String & GetUserName(void) const &
Gets the user name of this configuration.
Definition: ProcessConfiguration.cpp:24
const String & GetGroupName(void) const &
Gets the group name of this configuration.
Definition: ProcessConfiguration.cpp:31
ProcessConfiguration(void)=default
The default constructor.
Root namespace for the PLCnext API