8 #include "Arp/System/Rsc/Services/IRscSerializable.hpp" 9 #include "Arp/System/Rsc/Services/RscReader.hpp" 10 #include "Arp/System/Rsc/Services/RscString.hxx" 11 #include "Arp/System/Rsc/Services/RscWriter.hpp" 12 #include "Arp/Plc/Commons/Meta/DataTag.hpp" 13 #include "Arp/Plc/Commons/Meta/ArrayDimension.hpp" 14 #include "Arp/Plc/Commons/Meta/ArrayDimensions.hpp" 15 #include "Arp/Plc/Commons/Meta/ITypeNavigator.hpp" 20 namespace Arp {
namespace Plc {
namespace Meta {
namespace Internal
25 namespace Arp {
namespace Plc {
namespace Commons {
namespace Meta
33 friend class Arp::Plc::Meta::Internal::DataBrowser;
63 bool IsEmpty(
void)
const;
79 const DataTag& GetDataTag(
void)
const;
99 bool IsBackgroundDomain(
void)
const;
102 ARP_DEPRECATED(
"Use GetBaseDataTypeSize instead")
112 void Serialize(
RscWriter& writer)
const override;
113 void Deserialize(
RscReader& reader)
override;
114 static size_t GetFieldCount(
void);
117 void SetName(
const String& value);
130 inline bool DataInfo::IsEmpty()
const 132 return this->dataTag.IsEmpty();
137 return this->dataTag.GetDataType();
142 return this->dataTag.GetDataType();
147 return this->dataTag;
150 inline const DataTag& DataInfo::GetDataTag()
const 152 return this->dataTag;
157 return this->dataTag.GetTypeIdentifier();
162 return this->dataTag.GetTypeIdentifier();
167 return this->dimensions;
172 return this->dimensions;
175 inline bool DataInfo::IsBackgroundDomain()
const 177 return this->dataTag.IsBackgroundDomain();
180 inline void DataInfo::SetName(
const String& value)
182 this->dataTag.SetName(value);
185 inline size_t DataInfo::GetFieldCount(
void)
Reads data from Rsc
Definition: RscReader.hpp:23
Writes data to Rsc.
Definition: RscWriter.hpp:32
Definition: DataTypeEnum.hpp:15
Namespace for classes and interfaces for the Remote Service Call implementation
Marshalls structure or class data types. Serialize and Deserialize have to marshal fields in the same...
Definition: IRscSerializable.hpp:18
Root namespace for the PLCnext API