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