PLCnext API Documentation 23.6.0.37
ITicSerializable.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
8
9namespace Arp { namespace System { namespace Commons { namespace Configuration
10{
11
12// forwards
13class TicReader;
14class TicSerializationContext;
15
17{
18public: // typedefs
19 typedef std::shared_ptr<ITicSerializable> Ptr;
20
21protected: // construction/destruction
23 ITicSerializable(void) = default;
25 virtual ~ITicSerializable(void) = default;
26
27public: // abstract operations
28 virtual void ReadTic(TicReader& reader, TicSerializationContext& context) = 0;
29
30protected: // copying methods (for copyable classes)
32 ITicSerializable(const ITicSerializable& arg) = default;
35};
36
37}}}} // end of namespace Arp::System::Commons::Configuration
virtual ~ITicSerializable(void)=default
Destructs this instance and frees all resources.
ITicSerializable & operator=(const ITicSerializable &arg)=default
Assigns an ITicSerializable instance.
ITicSerializable(void)=default
Constructs an ITicSerializable instance.
ITicSerializable(const ITicSerializable &arg)=default
Copies an ITicSerializable instance.
Definition: TicSerializationContext.hpp:19
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API