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
40 const char* libraryNamespace;
46 : libraryNamespace(libraryNamespace)
51inline TypeIdentifier TypeIdentifierDeduction::operator()(
const T& value)
const
64 typename std::remove_all_extents <
65 typename std::remove_pointer <
67 typename std::remove_const<T>::type >::type >::type >::type > ();
This (meta programming) class provides the typename according the CLS (common language specification)...
Definition: CommonTypeName.hxx:30
Definition: DataTypeEnum.hpp:16
bool IsComplex(bool useBaseType=true) const
Checks if this data type is complex.
Definition: DataTypeEnum.hpp:145
Namespace for classes shared between PLC components
Definition: PlcStateChangedPayload.hpp:15
DataType
Definition: DataType.hpp:15
@ Program
summary>Component
Root namespace for the PLCnext API
Gets the value type of a shared_ptr.
Definition: TypeDeduction.hxx:90