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