8#include "Arp/Base/Core/PimplPtr.hxx"
9#include "Arp/Plc/Meta/Commons/DataType.hpp"
10#include "Arp/Plc/Meta/Commons/BitSize.hpp"
11#include "Arp/Plc/Meta/Commons/ArrayDimension.hpp"
12#include "Arp/Plc/Meta/Commons/StandardAttribute.hpp"
13#include "Arp/Plc/Meta/Commons/CustomAttribute.hpp"
27 using ArrayDimensions = std::vector<ArrayDimension>;
28 using CustomAttributes = std::vector<CustomAttribute>;
36 const BitSize& size,
const ArrayDimensions& arrayDimensions,
50 String GetTypeName()
const;
52 ArrayDimensions GetArrayDimensions()
const;
54 CustomAttributes GetCustomAttributes()
const;
62 const Impl& GetImpl(
void)
const;
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39