8#include "Arp/Plc/Commons/DataType.hpp"
10namespace 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;
42 ARP_DEPRECATED(
"Please use GetSize(DataType), this operation does not support WString")
45 size_t GetSize(
size_t charSize)const;
88 return this->capacity;
91inline uint16 StaticStringBase::GetLength(
void)
const
This class is the base class used for 'IecString' and 'StaticString'.
Definition: StaticStringBase.hpp:17
StaticStringBase(const StaticStringBase &arg)=default
Copy constructor.
static uint16 AssignStaticString(char8 *pData, uint16 capacity, const String &arg)
Assigns an Arp::String to a StaticString(char8) object
void CopyTo(StaticStringBase &other) const
Deprecated!
StaticStringBase & operator=(const StaticStringBase &arg)=default
Assignment operator.
~StaticStringBase(void)=default
Destructs this instance and frees all resources.
static String ConvertStaticString(const char8 *pData)
Converts a StaticString(char8) object into an Arp::String
StaticStringBase(uint16 capacityArg=80)
Constructs an StaticStringBase instance.
size_t GetSize(void) const
Deprecated!
This class represents the counterpart to the data type 'IecString', 'IecWString'. It's the C++ data t...
Definition: StaticString.hxx:19
char16_t char16
The Arp character type of 2 byte size.
Definition: PrimitiveTypes.hpp:50
char char8
The Arp character type of 1 byte size.
Definition: PrimitiveTypes.hpp:48
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:32
DataType
Definition: DataType.hpp:15
Root namespace for the PLCnext API
class ARP_DEPRECATED("Use Arp::Enum<T> instead.") EnumStrings
Deprecated! The class implements an adapter for enums to define the string literals of the enum entri...
Definition: EnumStrings.hxx:38