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"
41 using ArrayDimensions = std::vector<ArrayDimension>;
42 using CustomAttributes = std::vector<CustomAttribute>;
43 using Children = std::vector<PortDefinition>;
47 const String& name,
DataType dataType,
const ArrayDimensions& arrayDimensions,
53 const CustomAttributes& customAttributes,
const String& bufferName,
const BitSize& offset);
54 PortDefinition(
const String& name,
const CustomAttributes& customAttributesArg,
const Children& childrenArg);
65 String GetTypeName()
const;
67 ArrayDimensions GetArrayDimensions()
const;
69 CustomAttributes GetCustomAttributes()
const;
70 String GetBufferName()
const;
72 const Children& GetChildren()
const;
80 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