8 #include "Arp/System/Commons/Xml/XmlConfigDocument.hpp" 9 #include "Arp/System/Commons/Diagnostics/Logging/Logger.hxx" 10 #include "Arp/System/Commons/Configuration/ConfigurationSettings.hpp" 14 namespace Arp {
namespace System {
namespace Commons {
namespace Xml
29 using Files = std::deque<String>;
30 using IncludedFiles = std::list<String>;
42 void AddFile(
const String& path);
59 void ReadDocument(
XmlReader& reader)
override;
62 IncludedFiles& GetIncludedFiles();
76 IncludedFiles includedFiles;
82 :
Base(documentXmlNameArg, contentArg)
86 inline MultiXmlConfigDocument::Files& MultiXmlConfigDocument::GetFiles()
90 inline MultiXmlConfigDocument::IncludedFiles& MultiXmlConfigDocument::GetIncludedFiles()
92 return this->includedFiles;
Definition: ConfigurationSettings.hpp:13
special version of XmlConfigDocument to include xml configuration data from other xml files inside a ...
Definition: MultiXmlConfigDocument.hpp:25
Definition: Logger.hxx:18
void Load(const String &documentPath)
Loads the document from specified <paramref="documentPath"/>
Interface for all classes which should be serializable for xml
Definition: IXmlSerializable.hpp:17
MultiXmlConfigDocument(const String &documentXmlElementName, IXmlSerializable &content)
Constructs an MultiXmlConfigDocument instance.
Definition: MultiXmlConfigDocument.hpp:81
Class handle xml configuration documents
Definition: XmlConfigDocument.hpp:20
XmlConfigDocument(const String &documentXmlElementName, IXmlSerializable &content)
Constructs an XmlConfigDocument instance.
Root namespace for the PLCnext API
Class to read an XML File. Non buffered reader, can only read forward
Definition: XmlReader.hpp:24
virtual ~MultiXmlConfigDocument(void)=default
Destructs this instance and frees all resouces.
System components used by the System, Device, Plc or Io domains.
bool TryLoad(const String &documentPath)