PLCnext API Documentation 23.6.0.37
TicSerializationContext.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
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
26 ~TicSerializationContext(void) = default;
27
28public: // setter/getter operations
29 LoggerBase& GetLogger(void);
30 void SetFilePath(const String& value);
31 const String& GetFilePath(void) const;
32
33public: // operations
34 void ReadDocumentContext(TicReader& reader);
35 void InvalidXmlElementOccurs(const char* xmlElementName);
36
37private: // deleted methods
39 TicSerializationContext& operator=(const TicSerializationContext& arg) = delete;
40
41private: // fields
42 LoggerBase& logger;
43 String filePath;
44};
45
47// inline methods of class TicSerializationContext
48inline LoggerBase& TicSerializationContext::GetLogger()
49{
50 return this->logger;
51}
52
53inline void TicSerializationContext::SetFilePath(const String& value)
54{
55 this->filePath = value;
56}
57
58inline const String& TicSerializationContext::GetFilePath()const
59{
60 return this->filePath;
61}
62
63}}}} // end of namespace Arp::System::Commons::Configuration
Definition: TicSerializationContext.hpp:19
TicSerializationContext(TicReader &reader)
Constructs an TicSerializationContext instance.
~TicSerializationContext(void)=default
Destructs this instance and frees all resources.
@ System
System components used by the System, Device, Plc or Io domains.
Namespace for logging classes
Definition: LogAdapter.hpp:20
Root namespace for the PLCnext API