8#include "Arp/System/Core/Enumerator.hxx"
9#include "Arp/Plc/Commons/Meta/TypeInfo.hpp"
10#include "Arp/Plc/Commons/Meta/TypeSystem/FieldDefinition.hpp"
12#include <initializer_list>
14namespace Arp {
namespace Plc {
namespace Commons {
namespace Meta {
namespace TypeSystem
28 using Fields = std::vector<FieldDefinition>;
29 using FieldList = std::initializer_list<FieldDefinition>;
43 Fields::const_iterator begin;
44 Fields::const_iterator end;
94 void ResolveType(
const String& libraryNamespace);
106 return this->typeInfo;
111 return this->typeInfo;
126 return std::make_shared<ChildTypeInfoEnumerator>(*
this);
This class defines a base class for all enumerator implementations and some predefined enumerators as...
Definition: Enumerator.hxx:22
Declares the interface of the enumerator pattern, which is leaned on .NET enumerator idiom.
Definition: IEnumerator.hxx:48
Container for the type information of a library
Definition: TypeDomain.hpp:26
DataType
Definition: DataType.hpp:15
Root namespace for the PLCnext API