PLCnext API Documentation 26.0.1.58
BitSize.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
12// DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED
13
15{
16
17using namespace Arp;
18using namespace Arp::Base::Rsc::Commons;
19using namespace Arp::Base::Rsc::Commons::Services;
20using namespace Arp::Base::JRsc::Commons;
21
23class ARP_EXPORT BitSize : public RscSerializable
24{
25public: // construction/destruction
26 BitSize(void);
27 BitSize(uint32 bytes, uint32 bits);
28
29public: // Properties
31 uint32 Bytes = 0;
32
34 uint32 Bits = 0;
35
36public: // Rsc operations
37 void Serialize(RscWriter& writer)const;
38 void Deserialize(RscReader& reader);
39 void Serialize(JRscWriter& writer)const;
40 void Deserialize(JRscReader& reader);
41 static size_t GetFieldCount(void);
42};
43
44} // end of namespace Arp::Plc::Meta::Services
Any custom struct type which is intended to be marshalled in a Rsc serialization context,...
Definition: RscSerializable.hpp:35
Reads marshaled data of RSC services.
Definition: RscReader.hpp:34
Writes marshalled data of RSC services.
Definition: RscWriter.hpp:34
Provide size information.
Definition: BitSize.hpp:24
BitSize(void)
Constructs an BitSize instance.
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:33
Namespace for the JSON RSC extension
Namespace for services of the Meta component
Root namespace for the PLCnext API