8 #include "Arp/Plc/Commons/DataType.hpp" 10 namespace Arp {
namespace Plc {
namespace Commons {
namespace Gds
33 static size_t GetMetaDataSize(
void);
36 uint16 GetCapacity(
void)
const;
37 uint16 GetLength(
void)
const;
38 char8* GetData(
void)
const;
39 char16* GetData16(
void)
const;
40 ARP_DEPRECATED(
"Please use GetSize(DataType), this operation does not support WString")
41 size_t GetSize(
void)
const;
42 size_t GetSize(
DataType dataType)
const;
43 size_t GetSize(
size_t charSize)
const;
46 ARP_DEPRECATED(
"Please use StaticString::CopyTo(StaticString& other), this operation does not support WString")
82 inline uint16 StaticStringBase::GetCapacity(
void)
const 84 return this->capacity;
87 inline uint16 StaticStringBase::GetLength(
void)
const static uint16 AssignStaticString(char8 *pData, uint16 capacity, const String &arg)
Assigns an Arp::String to a StaticString(char8) object
StaticStringBase(uint16 capacityArg=80)
Constructs an StaticStringBase instance.
static String ConvertStaticString(const char8 *pData)
Converts a StaticString(char8) object into an Arp::String
Root namespace for the PLCnext API
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:31
DataType
Definition: DataType.hpp:14
~StaticStringBase(void)=default
Destructs this instance and frees all resources.
This class is the base class used for 'IecString' and 'StaticString'.
Definition: StaticStringBase.hpp:16
char char8
The Arp character type of 1 byte size.
Definition: PrimitiveTypes.hpp:47
StaticStringBase & operator=(const StaticStringBase &arg)=default
Assignment operator.
char16_t char16
The Arp character type of 2 byte size.
Definition: PrimitiveTypes.hpp:49