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;
64 bool IsEmpty(
void)
const;
80 const DataTag& GetDataTag(
void)
const;
100 bool IsBackgroundDomain(
void)
const;
108 ARP_DEPRECATED(
"Use GetBaseDataTypeSize instead")
150 void Serialize(
RscWriter& writer)const override;
151 void Deserialize(
RscReader& reader)override;
152 static
size_t GetFieldCount(
void);
155 void SetName(const
String& value);
169 return this->dataTag.
IsEmpty();
184 return this->dataTag;
187 inline const DataTag& DataInfo::GetDataTag()
const 189 return this->dataTag;
204 return this->dimensions;
209 return this->dimensions;
212 inline bool DataInfo::IsBackgroundDomain()
const 217 inline void DataInfo::SetName(
const String& value)
219 this->dataTag.SetName(value);
222 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
Definition: IRscReadEnumerator.hxx:9
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