PLCnext API Documentation 23.6.0.37
TraitItem.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
8#include "Arp/System/Commons/Services/Io/Traits.hpp"
9#include "Arp/System/Rsc/Services/IRscSerializable.hpp"
10#include "Arp/System/Rsc/Services/RscReader.hpp"
11#include "Arp/System/Rsc/Services/RscVariant.hxx"
12#include "Arp/System/Rsc/Services/RscWriter.hpp"
13
14// DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED
15
16namespace Arp { namespace System { namespace Commons { namespace Services { namespace Io
17{
18
19using namespace Arp;
20using namespace Arp::System::Rsc::Services;
21
27{
28public:
32 Traits Trait = static_cast<Traits>(0);
33
38
39 void Serialize(RscWriter& writer)const override
40 {
41 writer.Write(this->Trait);
42 writer.Write(this->Value);
43 }
44
45 void Deserialize(RscReader& reader)override
46 {
47 reader.Read(this->Trait);
48 reader.Read(this->Value);
49 }
50
51 static constexpr size_t GetFieldCount(void)
52 {
53 return 2;
54 }
55};
56
57}}}}} // end of namespace Arp::System::Commons::Services::Io
Specifies a file trait item
Definition: TraitItem.hpp:27
Traits Trait
The file trait of this item.
Definition: TraitItem.hpp:32
void Serialize(RscWriter &writer) const override
Serializes the datatype. All fields of the datatype have to be serialized in use of RscWriter.
Definition: TraitItem.hpp:39
RscVariant Value
The value of the file info trait of this item.
Definition: TraitItem.hpp:37
void Deserialize(RscReader &reader) override
Deserializes the datatype. All fields of the datatype have to be deserialized in use of RscReader.
Definition: TraitItem.hpp:45
Marshalls structure or class data types. Serialize and Deserialize have to marshal fields in the same...
Definition: IRscSerializable.hpp:20
Reads data from Rsc
Definition: RscReader.hpp:27
T Read(void)
Reads an element of T from Rsc. With data tagging enabled RscType of T is validated.
Definition: RscReader.hpp:166
Rsc container class for primitive data type, strings or information about arrays or structs....
Definition: RscVariant.hxx:69
Writes data to Rsc.
Definition: RscWriter.hpp:32
void Write(const T &value)
Writes an element of T from Rsc. Datatag and format is determined deducted by type of T.
Definition: RscWriter.hpp:178
@ System
System components used by the System, Device, Plc or Io domains.
Traits
This enum is used by several file services to specify the file traits to get or set,...
Definition: Traits.hpp:19
Namespace for classes and interfaces for the Remote Service Call implementation
Root namespace for the PLCnext API