PLCnext API Documentation
21.0.0.35466
Arp
System
Commons
Configuration
ITicSerializable.hpp
1
//
3
// Copyright PHOENIX CONTACT Electronics GmbH
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::System::Commons::Configuration::TicSerializationContext
Definition:
TicSerializationContext.hpp:18
Arp::System::Commons::Configuration::ITicSerializable
Definition:
ITicSerializable.hpp:16
Arp::System::Commons::Configuration::ITicSerializable::operator=
ITicSerializable & operator=(const ITicSerializable &arg)=default
Assigns an ITicSerializable instance.
Arp.h
Arp::System::Commons::Configuration::ITicSerializable::ITicSerializable
ITicSerializable(void)=default
Constructs an ITicSerializable instance.
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::Configuration::ITicSerializable::~ITicSerializable
virtual ~ITicSerializable(void)=default
Destructs this instance and frees all resources.
Generated on Fri Dec 11 2020 14:17:53 for PLCnext API Documentation by
1.8.13