8#include "Arp/Base/Rsc/Commons/Rsc.hpp"
9#include "Arp/Plc/Meta/Commons/DataType.hpp"
17 using RscType = Arp::Base::Rsc::Commons::RscType;
38 void ResetIndirection();
45 bool IsPrimitive(
void)
const;
46 bool IsElementary(
bool useBaseType =
true)
const;
47 bool IsComplex(
bool useBaseType =
true)
const;
48 bool IsPointer(
void)
const;
49 bool IsReference(
void)
const;
50 bool IsIndirect(
void)
const;
51 bool IsArray(
void)
const;
52 bool IsEnum(
void)
const;
53 bool IsString(
void)
const;
54 bool Is8BitString()
const;
55 bool IsWideString()
const;
56 bool IsIecObject(
void)
const;
57 bool HasChilds(
void)
const;
59 size_t GetSize(
void)
const;
60 size_t GetBaseSize(
void)
const;
61 size_t GetDataAlignment(
void)
const;
62 bool IsEmpty(
void)
const;
63 RscType GetRscType()
const;
76template<>
struct fmt::formatter<
Arp::Plc::Meta::Commons::DataTypeEnum> :
public fmt::ostream_formatter {};
Root namespace for the PLCnext API