12#include "Arp/System/Rsc/Services/RscVariant.hxx"
14namespace Arp {
namespace System {
namespace Nm {
namespace Internal
18template<
typename T,
int N>
21 T operator()(
const Rsc::Services::RscVariant<N>& value)
34 Rsc::Services::RscVariant<N> operator()(
const Rsc::Services::RscVariant<N>& value)
45 String operator()(
const Rsc::Services::RscVariant<N>& value)
47 return value.GetChars();
56template<
typename T,
int N>
59 return Internal::rscvariant_cast<T, N>()(value);
Rsc container class for primitive data type, strings or information about arrays or structs....
Definition: RscVariant.hxx:69
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:57
Root namespace for the PLCnext API