8#include "Arp/System/Core/CommonTypeName.hxx" 
    9#include "Arp/System/Core/TypeDeduction.hxx" 
   10#include "Arp/Plc/Commons/DataTypeEnum.hpp" 
   11#include "Arp/Plc/Commons/Meta/TypeIdentifier.hpp" 
   12#include "Arp/Plc/Commons/Meta/TypeSystem/DataTypeDeduction.hxx" 
   14namespace Arp { 
namespace Plc { 
namespace Commons { 
namespace Meta { 
namespace TypeSystem
 
   29    const char* libraryNamespace;
 
   35inline TypeIdentifier TypeIdentifierDeduction::operator()(
const T& value)
const 
   42    if (dataType == DataType::Program)
 
   48                      typename std::remove_all_extents <
 
   49                      typename std::remove_pointer <
 
   51                      typename std::remove_const<T>::type >::type >::type >::type > ();
 
This (meta programming) class provides the type-name according the CLS (common language specification...
Definition: CommonTypeName.hxx:33
 
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
 
Namespace for classes shared between PLC components
Definition: PlcStateChangedPayload.hpp:15
 
Root namespace for the PLCnext API
 
Gets the value type of a shared_ptr.
Definition: TypeDeduction.hxx:95