PLCnext API Documentation
25.0.2.69
Arp
System
Commons
Configuration
ITicSerializable.hpp
1
2
//
3
// Copyright Phoenix Contact GmbH & Co. KG
4
//
6
#pragma once
7
#include "
Arp/System/Core/Arp.h
"
8
9
namespace
Arp
{
namespace
System {
namespace
Commons {
namespace
Configuration
10
{
11
12
// forwards
13
class
TicReader;
14
class
TicSerializationContext;
15
16
class
ITicSerializable
17
{
18
public
:
// typedefs
19
typedef
std::shared_ptr<ITicSerializable> Ptr;
20
21
protected
:
// construction/destruction
23
ITicSerializable
(
void
) =
default
;
25
virtual
~ITicSerializable
(
void
) =
default
;
26
27
public
:
// abstract operations
28
virtual
void
ReadTic(
TicReader
& reader,
TicSerializationContext
& context) = 0;
29
30
protected
:
// copying methods (for copyable classes)
32
ITicSerializable
(
const
ITicSerializable
& arg) =
default
;
34
ITicSerializable
&
operator=
(
const
ITicSerializable
& arg) =
default
;
35
};
36
37
}}}}
// end of namespace Arp::System::Commons::Configuration
Arp.h
Arp::System::Commons::Configuration::ITicSerializable
Definition:
ITicSerializable.hpp:17
Arp::System::Commons::Configuration::ITicSerializable::~ITicSerializable
virtual ~ITicSerializable(void)=default
Destructs this instance and frees all resources.
Arp::System::Commons::Configuration::ITicSerializable::operator=
ITicSerializable & operator=(const ITicSerializable &arg)=default
Assigns an ITicSerializable instance.
Arp::System::Commons::Configuration::ITicSerializable::ITicSerializable
ITicSerializable(void)=default
Constructs an ITicSerializable instance.
Arp::System::Commons::Configuration::ITicSerializable::ITicSerializable
ITicSerializable(const ITicSerializable &arg)=default
Copies an ITicSerializable instance.
Arp::System::Commons::Configuration::TicReader
Definition:
TicReader.hpp:23
Arp::System::Commons::Configuration::TicSerializationContext
Definition:
TicSerializationContext.hpp:19
Arp
Root namespace for the PLCnext API
Generated on Mon May 12 2025 14:03:50 for PLCnext API Documentation by
1.9.4