PLCnext API Documentation 26.0.1.58
TraitItem.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/Base/Rsc/Commons/Rsc.hpp"
9#include "Arp/Base/JRsc/Commons/JRsc.hpp"
10#include "Arp/Base/Rsc/Commons/RscSerializable.hpp"
11#include "Arp/Base/Rsc/Commons/RscVariant.hxx"
12#include "Arp/System/Commons/Services/Io/Traits.hpp"
13
14// DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED
15
17{
18
19using namespace Arp;
20using namespace Arp::Base::Rsc::Commons;
21using namespace Arp::Base::Rsc::Commons::Services;
22using namespace Arp::Base::JRsc::Commons;
23
28class ARP_EXPORT TraitItem : public RscSerializable
29{
30public: // construction/destruction
31 TraitItem(void);
32 TraitItem(Traits trait, const RscVariant<>& value);
33
34public: // Properties
38 Traits Trait = static_cast<Traits>(0);
39
44
45public: // Rsc operations
46 void Serialize(RscWriter& writer)const;
47 void Deserialize(RscReader& reader);
48 void Serialize(JRscWriter& writer)const;
49 void Deserialize(JRscReader& reader);
50 static size_t GetFieldCount(void);
51};
52
53} // end of namespace Arp::System::Commons::Services::Io
Any custom struct type which is intended to be marshalled in a Rsc serialization context,...
Definition: RscSerializable.hpp:35
Rsc class for variant data types like primitive data type, strings or information about arrays or str...
Definition: RscVariant.hxx:57
Reads marshaled data of RSC services.
Definition: RscReader.hpp:34
Writes marshalled data of RSC services.
Definition: RscWriter.hpp:34
Specifies a file trait item
Definition: TraitItem.hpp:29
TraitItem(void)
Constructs an TraitItem instance.
RscVariant Value
The value of the file info trait of this item.
Definition: TraitItem.hpp:43
Namespace for the JSON RSC extension
Namespace for services to access the filesystem
Traits
This enum is used by several file services to specify the file traits to get or set,...
Definition: Traits.hpp:19
Root namespace for the PLCnext API