PLCnext API Documentation 25.0.2.69
TicSerializationContext.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/System/Commons/Diagnostics/Logging/Logging.h"
9
10namespace Arp { namespace System { namespace Commons { namespace Configuration
11{
12
14
15// forwards
16class TicReader;
17
19{
20public: // typedefs
21
22public: // construction/destruction
25 ~TicSerializationContext(void) = default;
26
27public: // setter/getter operations
28 LoggerBase& GetLogger(void);
29 void SetFilePath(const String& value);
30 const String& GetFilePath(void) const;
31
32public: // operations
33 void ReadDocumentContext(TicReader& reader);
34 void InvalidXmlElementOccurs(const char* xmlElementName);
35
36private: // deleted methods
38 TicSerializationContext& operator=(const TicSerializationContext& arg) = delete;
39
40private: // fields
41 LoggerBase& logger;
42 String filePath;
43};
44
45}}}} // end of namespace Arp::System::Commons::Configuration
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
Definition: TicSerializationContext.hpp:19
TicSerializationContext(TicReader &reader)
Constructs an TicSerializationContext instance.
Definition: TicSerializationContext.cpp:13
~TicSerializationContext(void)=default
Destructs this instance and frees all resources.
This class shall be used as base class for all Logger.
Definition: LoggerBase.hpp:22
Namespace for logging classes
Root namespace for the PLCnext API