#include <cafeConvert.h>
Public Member Functions | |
CAFEConvert (unsigned int nelem) | |
CAFEConvert () | |
~CAFEConvert () | |
CTYPE * | get (unsigned int index, CAFE_DATATYPE dt, CAFE_DATATYPE_UNION_SEQ val) |
CTYPE * | getString (unsigned int index, CAFE_DATATYPE dt, CAFE_DATATYPE_UNION_SEQ val) |
CTYPE * | getStringFromEnum (unsigned int index, unsigned int noStr, CAFE_DATATYPE_UNION_SEQ val, char stig[MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE]) |
CTYPE * | get (CAFE_DATATYPE dt, CAFE_DATATYPE_UNION val) |
CTYPE * | getString (CAFE_DATATYPE dt, CAFE_DATATYPE_UNION val) |
Private Attributes | |
CTYPE | returnVal [1] |
CAFEConvert Template
CTYPE is the input data type
PVDataHolder methods use CAFEConvert as follows:
method getAsDouble() converts CTYPE to double
method getAsFloat () converts CTYPE to float
method getAsShort () converts CTYPE to short
method getAsEnum () converts CTYPE to enum
method getAsChar () converts CTYPE to char
method getAsLong () converts CTYPE to int
method getAsString() converts CTYPE to string
CAFEConvert< CTYPE >::CAFEConvert | ( | unsigned int | nelem | ) | [inline] |
CAFEConvert< CTYPE >::CAFEConvert | ( | ) | [inline] |
CAFEConvert< CTYPE >::~CAFEConvert | ( | ) | [inline] |
CTYPE * CAFEConvert< CTYPE >::get | ( | CAFE_DATATYPE | dt, | |
CAFE_DATATYPE_UNION | val | |||
) | [inline] |
Converts from native type to CTYPE
dt | input: CAFE_DATATYPE | |
val | input: CAFE_DATATYPE_UNION |
References __METHOD__, CAFE_CHAR, CAFE_DOUBLE, CAFE_ENUM, CAFE_FLOAT, CAFE_INVALID_DATATYPE, CAFE_LONG, CAFE_NO_ACCESS, CAFE_NOT_REQUESTED, CAFE_NOT_SHOWN, CAFE_SHORT, CAFE_STRING, CAFE_TYPENOTCONN, CAFE_DATATYPE_UNION::ch, CAFE_DATATYPE_UNION::d, CAFE_DATATYPE_UNION::f, CAFE_DATATYPE_UNION::l, CAFEConvert< CTYPE >::returnVal, CAFE_DATATYPE_UNION::s, CAFE_DATATYPE_UNION::str, and CAFE_DATATYPE_UNION::us.
CTYPE * CAFEConvert< CTYPE >::get | ( | unsigned int | index, | |
CAFE_DATATYPE | dt, | |||
CAFE_DATATYPE_UNION_SEQ | val | |||
) | [inline] |
Converts from native type to CTYPE
index | input: index to val array | |
dt | input: CAFE_DATATYPE | |
val | input: CAFE_DATATYPE_UNION_SEQ |
References __METHOD__, CAFE_CHAR, CAFE_DOUBLE, CAFE_ENUM, CAFE_FLOAT, CAFE_INVALID_DATATYPE, CAFE_LONG, CAFE_NO_ACCESS, CAFE_NOT_REQUESTED, CAFE_NOT_SHOWN, CAFE_SHORT, CAFE_STRING, CAFE_TYPENOTCONN, and CAFEConvert< CTYPE >::returnVal.
Referenced by PVHolder::getAsChar(), CafeDataTypeHelper::getAsChar(), PVHolder::getAsDouble(), CafeDataTypeHelper::getAsDouble(), PVHolder::getAsEnum(), CafeDataTypeHelper::getAsEnum(), PVHolder::getAsFloat(), CafeDataTypeHelper::getAsFloat(), PVHolder::getAsInt(), CafeDataTypeHelper::getAsInt(), PVHolder::getAsLong(), PVHolder::getAsLongLong(), CafeDataTypeHelper::getAsLongLong(), PVHolder::getAsShort(), CafeDataTypeHelper::getAsShort(), PVHolder::getAsUChar(), CafeDataTypeHelper::getAsUChar(), PVHolder::getAsUInt(), CafeDataTypeHelper::getAsUInt(), PVHolder::getAsULong(), PVHolder::getAsULongLong(), CafeDataTypeHelper::getAsULongLong(), PVHolder::getAsUShort(), and CafeDataTypeHelper::getAsUShort().
CTYPE * CAFEConvert< CTYPE >::getString | ( | CAFE_DATATYPE | dt, | |
CAFE_DATATYPE_UNION | val | |||
) | [inline] |
Converts from native type to CTYPE=STRING
dt | input: CAFE_DATATYPE | |
val | CAFE_DATATYPE_UNION input |
References CAFE_CHAR, CAFE_DOUBLE, CAFE_ENUM, CAFE_FLOAT, CAFE_INVALID_DATATYPE, CAFE_LONG, CAFE_NO_ACCESS, CAFE_NOT_REQUESTED, CAFE_NOT_SHOWN, CAFE_SHORT, CAFE_STRING, CAFE_TYPENOTCONN, CAFE_DATATYPE_UNION::ch, CAFE_DATATYPE_UNION::d, CAFE_DATATYPE_UNION::f, CAFE_DATATYPE_UNION::l, CAFEConvert< CTYPE >::returnVal, CAFE_DATATYPE_UNION::s, CAFE_DATATYPE_UNION::str, and CAFE_DATATYPE_UNION::us.
CTYPE * CAFEConvert< CTYPE >::getString | ( | unsigned int | index, | |
CAFE_DATATYPE | dt, | |||
CAFE_DATATYPE_UNION_SEQ | val | |||
) | [inline] |
Converts from native type to CTYPE=STRING
index | input: index to val array | |
dt | input: CAFE_DATATYPE | |
val | input: CAFE_DATATYPE_UNION_SEQ |
References CAFE_CHAR, CAFE_DOUBLE, CAFE_ENUM, CAFE_FLOAT, CAFE_INVALID_DATATYPE, CAFE_LONG, CAFE_NO_ACCESS, CAFE_NOT_REQUESTED, CAFE_NOT_SHOWN, CAFE_SHORT, CAFE_STRING, CAFE_TYPENOTCONN, and CAFEConvert< CTYPE >::returnVal.
Referenced by PVHolder::getAsDbr_string_t(), CafeDataTypeHelper::getAsDbr_string_t(), PVHolder::getAsString(), CafeDataTypeHelper::getAsString(), and PVHolder::getEnumIntegerValueAsString().
CTYPE * CAFEConvert< CTYPE >::getStringFromEnum | ( | unsigned int | index, | |
unsigned int | noStr, | |||
CAFE_DATATYPE_UNION_SEQ | val, | |||
char | stig[MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE] | |||
) | [inline] |
Converts from DBR_ENUM type to CTYPE=STRING
index | input: index to val array | |
noStr | input: number of enumerations | |
val | input: CAFE_DATATYPE_UNION_SEQ | |
stig | input: stig[MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE] an array of enum choices |
References __METHOD__, CAFEConvert< CTYPE >::returnVal, and CAFE_DATATYPE_UNION::us.
Referenced by PVHolder::getAsDbr_string_t(), and PVHolder::getAsString().
CTYPE CAFEConvert< CTYPE >::returnVal[1] [private] |