PLCnext API Documentation
23.6.0.37
Arp
System
Commons
Configuration
TicSerializationContext.hpp
1
2
//
3
// Copyright PHOENIX CONTACT Electronics GmbH
4
//
6
#pragma once
7
#include "
Arp/System/Core/Arp.h
"
8
#include "Arp/System/Commons/Diagnostics/Logging/Logging.h"
9
10
namespace
Arp
{
namespace
System
{
namespace
Commons {
namespace
Configuration
11
{
12
13
using namespace
Arp::System::Commons::Diagnostics::Logging
;
14
15
// forwards
16
class
TicReader;
17
18
class
TicSerializationContext
19
{
20
public
:
// typedefs
21
22
public
:
// construction/destruction
24
TicSerializationContext
(
TicReader
& reader);
26
~TicSerializationContext
(
void
) =
default
;
27
28
public
:
// setter/getter operations
29
LoggerBase
& GetLogger(
void
);
30
void
SetFilePath(
const
String
& value);
31
const
String
& GetFilePath(
void
)
const
;
32
33
public
:
// operations
34
void
ReadDocumentContext(
TicReader
& reader);
35
void
InvalidXmlElementOccurs(
const
char
* xmlElementName);
36
37
private
:
// deleted methods
38
TicSerializationContext
(
const
TicSerializationContext
& arg) =
delete
;
39
TicSerializationContext
& operator=(
const
TicSerializationContext
& arg) =
delete
;
40
41
private
:
// fields
42
LoggerBase
& logger;
43
String
filePath;
44
};
45
47
// inline methods of class TicSerializationContext
48
inline
LoggerBase
& TicSerializationContext::GetLogger()
49
{
50
return
this->logger;
51
}
52
53
inline
void
TicSerializationContext::SetFilePath(
const
String
& value)
54
{
55
this->filePath = value;
56
}
57
58
inline
const
String
& TicSerializationContext::GetFilePath()
const
59
{
60
return
this->filePath;
61
}
62
63
}}}}
// end of namespace Arp::System::Commons::Configuration
Arp.h
Arp::BasicString< char8 >
Arp::System::Commons::Configuration::TicReader
Definition:
TicReader.hpp:23
Arp::System::Commons::Configuration::TicSerializationContext
Definition:
TicSerializationContext.hpp:19
Arp::System::Commons::Configuration::TicSerializationContext::TicSerializationContext
TicSerializationContext(TicReader &reader)
Constructs an TicSerializationContext instance.
Arp::System::Commons::Configuration::TicSerializationContext::~TicSerializationContext
~TicSerializationContext(void)=default
Destructs this instance and frees all resources.
Arp::System::Commons::Diagnostics::Logging::LoggerBase
Definition:
LoggerBase.hxx:26
Arp::System::Acf::ComponentCategory::System
@ System
System components used by the System, Device, Plc or Io domains.
Arp::System::Commons::Diagnostics::Logging
Namespace for logging classes
Definition:
LogAdapter.hpp:20
Arp
Root namespace for the PLCnext API
Generated on Tue Aug 8 2023 06:35:52 for PLCnext API Documentation by
1.9.4