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>;
 
   36    TypeDefinition(DataType dataType, 
const String& typeName, 
size_t size, 
size_t alignment, 
const FieldList& fields);
 
   60    void                ResolveType(
const String& libraryNamespace);
 
Declares the interface of the enumerator pattern, which is leaned on .NET enumerator idiom.
Definition: IEnumerator.hxx:49
 
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
 
Container for the type information of a library
Definition: TypeDomain.hpp:26
 
Root namespace for the PLCnext API