8#include "Arp/System/Commons/Xml/XmlConfigDocument.hpp"
9#include "Arp/System/Commons/Xml/DocumentTraits.hpp"
10#include "Arp/System/Commons/Diagnostics/Logging/Logger.hxx"
11#include "Arp/System/Commons/Configuration/ConfigurationSettings.hpp"
15namespace Arp {
namespace System {
namespace Commons {
namespace Xml
41 using Files = std::deque<FileItem>;
42 using IncludedFiles = std::list<String>;
64 IncludedFiles& GetIncludedFiles();
67 static bool ContainsFile(
const Files& files,
const String& file);
68 static bool ContainsFile(
const IncludedFiles& files,
const String& file);
82 IncludedFiles includedFiles;
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
Definition: ConfigurationSettings.hpp:15
This class might be used for logging while the typename of the T determines the logger name.
Definition: Logger.hxx:16
This class collects several document traits.
Definition: DocumentTraits.hpp:20
Interface for all classes which should be serializable for xml
Definition: IXmlSerializable.hpp:18
special version of XmlConfigDocument to include xml configuration data from other xml files inside a ...
Definition: MultiXmlConfigDocument.hpp:27
void ReadDocument(XmlReader &reader) override
summary>Loads the document from specified <paramref="documentPath"/>
Definition: MultiXmlConfigDocument.cpp:70
MultiXmlConfigDocument(const String &documentXmlElementName, IXmlSerializable &content)
Constructs an MultiXmlConfigDocument instance.
Definition: MultiXmlConfigDocument.cpp:24
bool TryLoad(const String &documentPath)
Definition: MultiXmlConfigDocument.cpp:119
void Load(const String &documentPath)
summary>Loads the document from specified <paramref="documentPath"/>and with given <paramref="documen...
Definition: MultiXmlConfigDocument.cpp:106
virtual ~MultiXmlConfigDocument(void)=default
Destructs this instance and frees all resouces.
Class handle xml configuration documents
Definition: XmlConfigDocument.hpp:22
XmlConfigDocument(const String &documentXmlElementName, IXmlSerializable &content)
Constructs an XmlConfigDocument instance.
Definition: XmlConfigDocument.cpp:22
Class to read an XML File. Non buffered reader, can only read forward
Definition: XmlReader.hpp:25
Root namespace for the PLCnext API