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;
100 bool IsBackgroundDomain(
void)
const;
108 ARP_DEPRECATED(
"Use GetBaseDataTypeSize instead")
152 static
size_t GetFieldCount(
void);
155 void SetName(const
String& value);
169 return this->dataTag.
IsEmpty();
174 return this->dataTag.GetDataType();
179 return this->dataTag.GetDataType();
184 return this->dataTag;
189 return this->dataTag;
194 return this->dataTag.GetTypeIdentifier();
199 return this->dataTag.GetTypeIdentifier();
204 return this->dimensions;
209 return this->dimensions;
214 return this->dataTag.IsBackgroundDomain();
217 inline void DataInfo::SetName(
const String& value)
219 this->dataTag.SetName(value);
222 inline size_t DataInfo::GetFieldCount(
void)
Definition: DataTypeEnum.hpp:16
Marshalls structure or class data types. Serialize and Deserialize have to marshal fields in the same...
Definition: IRscSerializable.hpp:19
Reads data from Rsc
Definition: RscReader.hpp:26
Writes data to Rsc.
Definition: RscWriter.hpp:31
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:10
Root namespace for the PLCnext API