PLCnext API Documentation 25.0.2.69
SerializationContext.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/Base/Rsc/Commons/Services/SerializationKind.hpp"
9
10namespace Arp::Base::Rsc::Commons::Services
11{
12
22class ARP_EXPORT SerializationContext
23{
24public: // construction
25 explicit SerializationContext(SerializationKind kind);
26
27 // canonical construction/destruction/assignment
32 virtual ~SerializationContext(void);
33
34public: // setter/getter operations
35 SerializationKind GetSerializationKind(void)const;
36
37private: // fields
38 SerializationKind kind = SerializationKind::None;
39};
40
42// inline methods of class SerializationContext
43
44} // end of namespace Arp::Base::Rsc::Commons::Services
This class serves as base class for all serialization contexts supported by RSC.
Definition: SerializationContext.hpp:23
virtual ~SerializationContext(void)
The default destructor.
SerializationContext(const SerializationContext &arg)
The default copy constructor.
SerializationContext(SerializationContext &&arg) noexcept
The default move constructor.
SerializationContext & operator=(const SerializationContext &arg)
The default copy-assignment operator.
SerializationContext & operator=(SerializationContext &&arg) noexcept
The default move-assignment operator.