Transpose< dbr_string_t > Class Template Reference

#include <transpose.h>

List of all members.

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]

Detailed Description

template<>
class Transpose< dbr_string_t >

Transpose Template Specialization for dbr_string_t char[40]


Constructor & Destructor Documentation

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

Member Function Documentation

int Transpose< dbr_string_t >::get ( const unsigned int  _handle,
dbr_string_t *  val,
bool  isCacheRequest 
) [inline]
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]
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]).

Parameters:
_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
Returns:
ICAFE_NORMAL as local data conversion should not incur an error

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.

Parameters:
_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
Returns:
ICAFE_NORMAL

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.

Parameters:
_handle input: handel to Conduit object
val input: Array of values of datatype dbr_string_t
Returns:
ICAFE_NORMAL as local data conversion should not incur an error

References __METHOD__, Transpose< CTYPE >::cafeStatus, cs, Transpose< CTYPE >::dbrTypeRequest_DataBuffer, ECAFE_INVALID_HANDLE, ECAFE_NO_CONVERT, ICAFE_NORMAL, Transpose< CTYPE >::nelem, Transpose< CTYPE >::PVDataL, CAFEStatus::report(), Transpose< CTYPE >::stig, and CAFE_DATATYPE_UNION::str.

int Transpose< dbr_string_t >::putString ( const unsigned int  _handle,
dbr_string_t *  val 
)

Converts data from CTYPE to native type in preparation for transmission to CA Server.

Parameters:
_handle input: handel to Conduit object
val input: Array of values of datatype dbr_string_t
Returns:
ICAFE_NORMAL as local data conversion should not incur an error

References __METHOD__, cs, ECAFE_INVALID_HANDLE, ECAFE_NO_CONVERT, and ICAFE_NORMAL.

Referenced by Instant< CTYPE >::clientRequests(), CAFE::groupSet(), and CAFE::set().


Member Data Documentation

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]
unsigned int Transpose< dbr_string_t >::nelem [private]
unsigned int Transpose< dbr_string_t >::offset [private]
union db_access_val* Transpose< dbr_string_t >::PVDataL [write, private]
int Transpose< dbr_string_t >::status [private]
char Transpose< dbr_string_t >::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