PLCnext API Documentation
23.6.0.37
Arp
System
Commons
Configuration
ConfigurationSettings.hpp
1
2
//
3
// Copyright PHOENIX CONTACT Electronics GmbH
4
//
6
#pragma once
7
#include "
Arp/System/Core/Arp.h
"
8
#include "Arp/System/Commons/Configuration/ConfigSettings.hpp"
9
10
namespace
Arp
{
namespace
System
{
namespace
Commons {
namespace
Configuration
11
{
12
13
class
ConfigurationSettings
:
public
ConfigSettings
14
{
15
public
:
// typedefs/usings
16
using
Includes = std::list<String>;
17
18
public
:
// construction/destruction
20
ConfigurationSettings
(
void
) =
default
;
22
ConfigurationSettings
(
const
ConfigurationSettings
& arg) =
default
;
24
ConfigurationSettings
(
ConfigurationSettings
&& arg) =
default
;
26
ConfigurationSettings
&
operator=
(
const
ConfigurationSettings
& arg) =
default
;
28
ConfigurationSettings
&
operator=
(
ConfigurationSettings
&& arg) =
default
;
30
~ConfigurationSettings
(
void
) =
default
;
31
32
public
:
// setter/getter operations
33
const
Includes& GetIncludes(
void
)
const
;
34
35
public
:
// IXmlSerializable operations
36
void
ReadXml
(
XmlReader
& reader,
XmlSerializationContext
& context)
override
;
37
void
WriteXml(
XmlWriter
& writer,
XmlSerializationContext
& context)
override
;
38
39
private
:
// fields
40
Includes includes;
41
};
42
44
// inline methods of class ConfigurationSettings
45
46
inline
const
ConfigurationSettings::Includes& ConfigurationSettings::GetIncludes()
const
47
{
48
return
this->includes;
49
}
50
51
}}}}
// end of namespace Arp::System::Commons::Configuration
Arp.h
Arp::System::Commons::Configuration::ConfigSettings
Definition:
ConfigSettings.hpp:17
Arp::System::Commons::Configuration::ConfigurationSettings
Definition:
ConfigurationSettings.hpp:14
Arp::System::Commons::Configuration::ConfigurationSettings::operator=
ConfigurationSettings & operator=(const ConfigurationSettings &arg)=default
Copy-assignment operator.
Arp::System::Commons::Configuration::ConfigurationSettings::ConfigurationSettings
ConfigurationSettings(const ConfigurationSettings &arg)=default
Copy constructor.
Arp::System::Commons::Configuration::ConfigurationSettings::ConfigurationSettings
ConfigurationSettings(void)=default
Constructs an ConfigurationSettings instance.
Arp::System::Commons::Configuration::ConfigurationSettings::ConfigurationSettings
ConfigurationSettings(ConfigurationSettings &&arg)=default
Move constructor.
Arp::System::Commons::Configuration::ConfigurationSettings::~ConfigurationSettings
~ConfigurationSettings(void)=default
Destructs this instance and frees all resources.
Arp::System::Commons::Configuration::ConfigurationSettings::ReadXml
void ReadXml(XmlReader &reader, XmlSerializationContext &context) override
ReadXML must be implemented by all classes which should read its context from xml files
Arp::System::Commons::Configuration::ConfigurationSettings::operator=
ConfigurationSettings & operator=(ConfigurationSettings &&arg)=default
Move-assignment operator.
Arp::System::Commons::Xml::XmlReader
Class to read an XML File. Non buffered reader, can only read forward
Definition:
XmlReader.hpp:25
Arp::System::Commons::Xml::XmlSerializationContext
XML context used during XML reading and writing to hold the context information
Definition:
XmlSerializationContext.hpp:26
Arp::System::Commons::Xml::XmlWriter
Class to write an XML File
Definition:
XmlWriter.hpp:19
Arp::System::Acf::ComponentCategory::System
@ System
System components used by the System, Device, Plc or Io domains.
Arp
Root namespace for the PLCnext API
Generated on Tue Aug 8 2023 06:35:52 for PLCnext API Documentation by
1.9.4