8#include "Arp/Base/Core/PimplPtr.hxx"
9#include "Arp/Plc/Meta/Commons/BitSize.hpp"
10#include "Arp/Plc/Meta/Commons/CustomAttribute.hpp"
11#include "Arp/Plc/Meta/Commons/DataType.hpp"
12#include "Arp/Plc/Meta/Commons/StandardAttribute.hpp"
13#include "Arp/Plc/Meta/Commons/ArrayDimension.hpp"
35 using ArrayDimensions = std::vector<ArrayDimension>;
36 using CustomAttributes = std::vector<CustomAttribute>;
37 using Children = std::vector<PortDefinition>;
41 const String& name,
DataType dataType,
const ArrayDimensions& arrayDimensions,
47 const CustomAttributes& customAttributes,
const String& bufferName,
const BitSize& offset);
48 PortDefinition(
const String& name,
const CustomAttributes& customAttributesArg,
const Children& childrenArg);
59 String GetTypeName()
const;
61 ArrayDimensions GetArrayDimensions()
const;
63 CustomAttributes GetCustomAttributes()
const;
64 String GetBufferName()
const;
66 const Children& GetChildren()
const;
74 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