51 typename Traits<char>::InstanceType& instance(
char*) {
return m_char; }
52 typename Traits<signed char>::InstanceType& instance(
signed char*) {
return m_signed_char; }
53 typename Traits<unsigned char>::InstanceType& instance(
unsigned char*) {
return m_unsigned_char; }
54 typename Traits<short>::InstanceType& instance(
short*) {
return m_short; }
55 typename Traits<unsigned short>::InstanceType& instance(
unsigned short*) {
return m_unsigned_short; }
56 typename Traits<int>::InstanceType& instance(
int*) {
return m_int; }
57 typename Traits<unsigned int>::InstanceType& instance(
unsigned int*) {
return m_unsigned_int; }
58 typename Traits<long>::InstanceType& instance(
long*) {
return m_long; }
59 typename Traits<unsigned long>::InstanceType& instance(
unsigned long*) {
return m_unsigned_long; }
60 typename Traits<long long>::InstanceType& instance(
long long*) {
return m_long_long; }
61 typename Traits<unsigned long long>::InstanceType& instance(
unsigned long long*) {
return m_unsigned_long_long; }
62 typename Traits<float>::InstanceType& instance(
float*) {
return m_float; }
63 typename Traits<double>::InstanceType& instance(
double*) {
return m_double; }
64 typename Traits<long double>::InstanceType& instance(
long double*) {
return m_long_double; }
68 typename Traits<char>::InstanceType m_char;
69 typename Traits<signed char>::InstanceType m_signed_char;
70 typename Traits<unsigned char>::InstanceType m_unsigned_char;
71 typename Traits<short>::InstanceType m_short;
72 typename Traits<unsigned short>::InstanceType m_unsigned_short;
73 typename Traits<int>::InstanceType m_int;
74 typename Traits<unsigned int>::InstanceType m_unsigned_int;
75 typename Traits<long>::InstanceType m_long;
76 typename Traits<unsigned long>::InstanceType m_unsigned_long;
77 typename Traits<long long>::InstanceType m_long_long;
78 typename Traits<unsigned long long>::InstanceType m_unsigned_long_long;
79 typename Traits<float>::InstanceType m_float;
80 typename Traits<double>::InstanceType m_double;
81 typename Traits<long double>::InstanceType m_long_double;
100 typename Traits<APReal>::InstanceType& instance(
APReal*) {
return m_apreal; }
101 typename Traits<Real2>::InstanceType& instance(
Real2*) {
return m_real2; }
102 typename Traits<Real3>::InstanceType& instance(
Real3*) {
return m_real3; }
103 typename Traits<Real2x2>::InstanceType& instance(
Real2x2*) {
return m_real2x2; }
104 typename Traits<Real3x3>::InstanceType& instance(
Real3x3*) {
return m_real3x3; }
105 typename Traits<HPReal>::InstanceType& instance(
HPReal*) {
return m_hpreal; }
109 typename Traits<APReal>::InstanceType m_apreal;
110 typename Traits<Real2>::InstanceType m_real2;
111 typename Traits<Real3>::InstanceType m_real3;
112 typename Traits<Real2x2>::InstanceType m_real2x2;
113 typename Traits<Real3x3>::InstanceType m_real3x3;
114 typename Traits<HPReal>::InstanceType m_hpreal;