CAFEConvert< CTYPE > Class Template Reference

#include <cafeConvert.h>

List of all members.

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]

Detailed Description

template<class CTYPE>
class CAFEConvert< CTYPE >

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


Constructor & Destructor Documentation

template<class CTYPE>
CAFEConvert< CTYPE >::CAFEConvert ( unsigned int  nelem  )  [inline]
template<class CTYPE>
CAFEConvert< CTYPE >::CAFEConvert (  )  [inline]
template<class CTYPE>
CAFEConvert< CTYPE >::~CAFEConvert (  )  [inline]

Member Function Documentation

template<class CTYPE >
CTYPE * CAFEConvert< CTYPE >::get ( CAFE_DATATYPE  dt,
CAFE_DATATYPE_UNION  val 
) [inline]
template<class CTYPE >
CTYPE * CAFEConvert< CTYPE >::get ( unsigned int  index,
CAFE_DATATYPE  dt,
CAFE_DATATYPE_UNION_SEQ  val 
) [inline]
template<class CTYPE >
CTYPE * CAFEConvert< CTYPE >::getString ( CAFE_DATATYPE  dt,
CAFE_DATATYPE_UNION  val 
) [inline]
template<class CTYPE >
CTYPE * CAFEConvert< CTYPE >::getString ( unsigned int  index,
CAFE_DATATYPE  dt,
CAFE_DATATYPE_UNION_SEQ  val 
) [inline]

Converts from native type to CTYPE=STRING

Parameters:
index input: index to val array
dt input: CAFE_DATATYPE
val input: CAFE_DATATYPE_UNION_SEQ
Returns:
CTYPE

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().

template<class CTYPE >
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

Parameters:
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
Returns:
CTYPE

References __METHOD__, CAFEConvert< CTYPE >::returnVal, and CAFE_DATATYPE_UNION::us.

Referenced by PVHolder::getAsDbr_string_t(), and PVHolder::getAsString().


Member Data Documentation

template<class CTYPE>
CTYPE CAFEConvert< CTYPE >::returnVal[1] [private]

The documentation for this class was generated from the following file:

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1