Transpose< CAFE_DATATYPE_UNION > Class Template Reference

#include <transpose.h>

List of all members.

Public Member Functions

 Transpose ()
 ~Transpose ()
int get (const unsigned int _handle, CAFE_DATATYPE_UNION_SEQ val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts, bool isCacheRequest)
 Retrieves data transmitted by CA with dbrTypeRequest_DataBuffer and then converts to CAFE_DATATYPE_UNION_SEQ.
int get (const unsigned int _handle, CAFE_DATATYPE_UNION_SEQ val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, bool isCacheRequest)
int get (const unsigned int _handle, CAFE_DATATYPE_UNION_SEQ val, bool isCacheRequest)

Private Attributes

int status
CAFEStatus cafeStatus
union db_access_val * PVDataL
unsigned int nelem
unsigned int offset
chtype dbrTypeRequest_DataBuffer
chtype _dataTypeClient
char stig [MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE]

Detailed Description

template<>
class Transpose< CAFE_DATATYPE_UNION >

Transpose Template Specialization for CAFE_DATATYPE_UNION_SEQ


Constructor & Destructor Documentation

Transpose< CAFE_DATATYPE_UNION >::Transpose (  )  [inline]
Transpose< CAFE_DATATYPE_UNION >::~Transpose (  )  [inline]

Member Function Documentation

int Transpose< CAFE_DATATYPE_UNION >::get ( const unsigned int  _handle,
CAFE_DATATYPE_UNION_SEQ  val,
bool  isCacheRequest 
) [inline]
int Transpose< CAFE_DATATYPE_UNION >::get ( const unsigned int  _handle,
CAFE_DATATYPE_UNION_SEQ  val,
dbr_short_t &  alarmStatus,
dbr_short_t &  alarmSeverity,
bool  isCacheRequest 
) [inline]
int Transpose< CAFE_DATATYPE_UNION >::get ( const unsigned int  _handle,
CAFE_DATATYPE_UNION_SEQ  val,
dbr_short_t &  alarmStatus,
dbr_short_t &  alarmSeverity,
epicsTimeStamp &  ts,
bool  isCacheRequest 
)

Retrieves data transmitted by CA with dbrTypeRequest_DataBuffer and then converts to CAFE_DATATYPE_UNION_SEQ.

Parameters:
_handle input: handle to Conduit object
val output: CTYPE datatype
ts output: epicsTimeStamp
alarmStatus output: dbr_short_t
alarmSeverity output: dbr_short_t
ts output: epicsTimeStamp
isCacheRequest input: bool, set to true for cached data
Returns:
ICAFE_NORMAL as local data conversion should not incur an error

References __METHOD__, Transpose< CTYPE >::cafeStatus, CAFE_DATATYPE_UNION::ch, cs, CAFE_DATATYPE_UNION::d, Transpose< CTYPE >::dbrTypeRequest_DataBuffer, ECAFE_INVALID_HANDLE, CAFE_DATATYPE_UNION::f, Transpose< CTYPE >::handleHelper, ICAFE_NORMAL, CAFE_DATATYPE_UNION::l, Transpose< CTYPE >::nelem, Transpose< CTYPE >::offset, Transpose< CTYPE >::PVDataL, CAFEStatus::report(), CAFE_DATATYPE_UNION::s, HandleHelper::setSTS(), and CAFE_DATATYPE_UNION::us.


Member Data Documentation

unsigned int Transpose< CAFE_DATATYPE_UNION >::nelem [private]
unsigned int Transpose< CAFE_DATATYPE_UNION >::offset [private]
union db_access_val* Transpose< CAFE_DATATYPE_UNION >::PVDataL [write, private]
char Transpose< CAFE_DATATYPE_UNION >::stig[MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE] [private]

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

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1