#include <transpose.h>
Public Member Functions | |
Transpose () | |
~Transpose () | |
int | putString (const unsigned int _handle, dbr_string_t *val) |
Converts data from CTYPE to native type in preparation for transmission to CA Server. | |
int | putString (const unsigned int _handle, CAFE_DATATYPE_UNION_SEQ val) |
Converts data from CTYPE to native type in preparation for transmission to CA Server. | |
int | get (const unsigned int _handle, dbr_string_t *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 dbr_string_t (char[40]). | |
int | get (const unsigned int _handle, dbr_string_t *val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, bool isCacheRequest) |
int | get (const unsigned int _handle, dbr_string_t *val, bool isCacheRequest) |
int | getCtrl (const unsigned int _handle, dbr_string_t *val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, bool isCacheRequest) |
Retrieves ctrl data from buffer. | |
Private Attributes | |
int | status |
CAFEStatus | cafeStatus |
union db_access_val * | PVDataL |
unsigned int | nelem |
unsigned int | offset |
chtype | dbrTypeRequest_DataBuffer |
chtype | dbrTypeRequest_CtrlBuffer |
chtype | _dataTypeClient |
char | stig [MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE] |
Transpose Template Specialization for dbr_string_t char[40]
int Transpose< dbr_string_t >::get | ( | const unsigned int | _handle, | |
dbr_string_t * | val, | |||
bool | isCacheRequest | |||
) | [inline] |
References Transpose< CTYPE >::val.
int Transpose< dbr_string_t >::get | ( | const unsigned int | _handle, | |
dbr_string_t * | val, | |||
dbr_short_t & | alarmStatus, | |||
dbr_short_t & | alarmSeverity, | |||
bool | isCacheRequest | |||
) | [inline] |
References Transpose< CTYPE >::val.
int Transpose< dbr_string_t >::get | ( | const unsigned int | _handle, | |
dbr_string_t * | 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 dbr_string_t (char[40]).
_handle | input: handle to Conduit object | |
val | output: array of CTYPE datatype | |
alarmStatus | output: dbr_short_t | |
alarmSeverity | output: dbr_short_t | |
ts | output: epicsTimeStamp | |
isCacheRequest | input: bool, set to true for cached data |
stringstream ssss;//create a stringstream
References __METHOD__, Transpose< CTYPE >::cafeStatus, cs, Transpose< CTYPE >::dbrTypeRequest_DataBuffer, ECAFE_INVALID_HANDLE, Transpose< CTYPE >::handleHelper, ICAFE_NORMAL, Transpose< CTYPE >::nelem, Transpose< CTYPE >::offset, Transpose< CTYPE >::PVDataL, CAFEStatus::report(), HandleHelper::setSTS(), and Transpose< CTYPE >::stig.
Referenced by Instant< CTYPE >::clientRequests().
int Transpose< dbr_string_t >::getCtrl | ( | const unsigned int | _handle, | |
dbr_string_t * | val, | |||
dbr_short_t & | alarmStatus, | |||
dbr_short_t & | alarmSeverity, | |||
bool | isCacheRequest | |||
) |
Retrieves ctrl data from buffer.
_handle | input: handle to Conduit object | |
val | input: dbr_string_t | |
alarmStatus | input: dbr_short_t | |
alarmSeverity | input: dbr_short_t | |
isCacheRequest | input: bool, set to true for cached data |
References __METHOD__, Transpose< CTYPE >::cafeStatus, cs, Transpose< CTYPE >::dbrTypeRequest_CtrlBuffer, ECAFE_INVALID_HANDLE, ICAFE_NORMAL, Transpose< CTYPE >::nelem, Transpose< CTYPE >::offset, Transpose< CTYPE >::PVDataL, and CAFEStatus::report().
int Transpose< dbr_string_t >::putString | ( | const unsigned int | _handle, | |
CAFE_DATATYPE_UNION_SEQ | val | |||
) |
Converts data from CTYPE to native type in preparation for transmission to CA Server.
_handle | input: handel to Conduit object | |
val | input: Array of values of datatype dbr_string_t |
References __METHOD__, Transpose< CTYPE >::cafeStatus, cs, Transpose< CTYPE >::dbrTypeRequest_DataBuffer, ECAFE_INVALID_HANDLE, ECAFE_NO_CONVERT, ICAFE_NORMAL, Transpose< CTYPE >::nelem, Transpose< CTYPE >::PVDataL, Helper::removeLeadingAndTrailingSpaces(), CAFEStatus::report(), Transpose< CTYPE >::stig, and CAFE_DATATYPE_UNION::str.
Converts data from CTYPE to native type in preparation for transmission to CA Server.
_handle | input: handel to Conduit object | |
val | input: Array of values of datatype dbr_string_t |
References __METHOD__, cs, ECAFE_INVALID_HANDLE, ECAFE_NO_CONVERT, ICAFE_NORMAL, and Helper::removeLeadingAndTrailingSpaces().
Referenced by Instant< CTYPE >::clientRequests(), CAFE::groupSet(), and CAFE::set().
chtype Transpose< dbr_string_t >::_dataTypeClient [private] |
CAFEStatus Transpose< dbr_string_t >::cafeStatus [private] |
chtype Transpose< dbr_string_t >::dbrTypeRequest_CtrlBuffer [private] |
chtype Transpose< dbr_string_t >::dbrTypeRequest_DataBuffer [private] |