PLCnext API Documentation  22.9.0.33
ConfigurationSettings.hpp
1 //
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 
14 {
15 public: // typedefs/usings
16  using Includes = std::list<String>;
17 
18 public: // construction/destruction
20  ConfigurationSettings(void) = 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
Definition: ConfigurationSettings.hpp:14
ConfigurationSettings(const ConfigurationSettings &arg)=default
Copy constructor.
ConfigurationSettings & operator=(ConfigurationSettings &&arg)=default
Move-assignment operator.
ConfigurationSettings(void)=default
Constructs an ConfigurationSettings instance.
ConfigurationSettings(ConfigurationSettings &&arg)=default
Move constructor.
ConfigurationSettings & operator=(const ConfigurationSettings &arg)=default
Copy-assignment operator.
~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
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:21
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API