11#include "Arp/System/Rsc/Services/RscVariant.hxx"
13namespace Arp {
namespace System {
namespace Nm {
namespace Internal
17template<
typename T,
int N>
20 T operator()(
const Rsc::Services::RscVariant<N>& value)
33 Rsc::Services::RscVariant<N> operator()(
const Rsc::Services::RscVariant<N>& value)
44 String operator()(
const Rsc::Services::RscVariant<N>& value)
46 return value.GetChars();
55template<
typename T,
int N>
58 return Internal::rscvariant_cast<T, N>()(value);
Rsc container class for primitive data type, strings or information about arrays or structs....
Definition: RscVariant.hxx:68
Arp::BasicString< char8 > String
The Arp String class.
Definition: TypeSystem.h:27
@ System
System components used by the System, Device, Plc or Io domains.
T rscvariant_cast(const Rsc::Services::RscVariant< N > &value)
Casts an RscVariant to T
Definition: RscVariantHelpers.hpp:56
Root namespace for the PLCnext API