PLCnext API Documentation
21.0.0.35466
Arp
System
Commons
Configuration
TicSerializationContext.hpp
1
//
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::System::Commons::Configuration::TicSerializationContext
Definition:
TicSerializationContext.hpp:18
Arp::BasicString< char8 >
Arp.h
Arp::System::Commons::Configuration::TicReader
Definition:
TicReader.hpp:22
Arp
Root namespace for the PLCnext API
Arp::System::Acf::ComponentCategory::System
System components used by the System, Device, Plc or Io domains.
Arp::System::Commons::Diagnostics::Logging
Namespace for logging classes
Definition:
LoggingForwards.h:9
Arp::System::Commons::Diagnostics::Logging::LoggerBase
Definition:
LoggerBase.hxx:26
Generated on Fri Dec 11 2020 14:17:53 for PLCnext API Documentation by
1.8.13