PVCtrlHolder Class Reference

This class is the holder of values associated with the EPICS DBR_CTRL_(dataType) control structure of a given handle/pv. More...

#include <PVCtrlHolder.h>

Inheritance diagram for PVCtrlHolder:
PVHolder

List of all members.

Public Types

typedef boost::shared_ptr
< CAFE_DATATYPE_UNION[]> 
ValPtr
typedef boost::shared_ptr
< double[]> 
ValDPtr
typedef boost::shared_ptr< float[]> ValFPtr
typedef boost::shared_ptr< short[]> ValSPtr
typedef boost::shared_ptr< int[]> ValIPtr
typedef boost::shared_ptr
< unsigned char[]> 
ValChPtr
typedef boost::shared_ptr
< unsigned short[]> 
ValUSPtr
typedef boost::shared_ptr
< dbr_string_t[]> 
ValStrPtr

Public Member Functions

 PVCtrlHolder ()
 PVCtrlHolder (unsigned int _sizeOfArray)
 ~PVCtrlHolder ()
void setHasAlarm (bool a)
unsigned int setNelem (unsigned int _nelem)
short getPrecision () const
const char * getUnits () const
string getUnitsAsString () const
short getNoEnumStrings () const
char * getEnumString (short indx) const
vector< std::string > getEnumStrings () const
short getEnumFromString (string enumString)
string getStringFromEnum (unsigned short enumValue) const
CafeDataTypeHelper getRISC_pad ()
CafeDataTypeHelper getUpperDispLimit ()
CafeDataTypeHelper getLowerDispLimit ()
CafeDataTypeHelper getUpperAlarmLimit ()
CafeDataTypeHelper getUpperWarningLimit ()
CafeDataTypeHelper getLowerWarningLimit ()
CafeDataTypeHelper getLowerAlarmLimit ()
CafeDataTypeHelper getUpperCtrlLimit ()
CafeDataTypeHelper getLowerCtrlLimit ()
string getUpperDispLimit_AsString ()
string getLowerDispLimit_AsString ()
string getUpperAlarmLimit_AsString ()
string getUpperWarningLimit_AsString ()
string getLowerWarningLimit_AsString ()
string getLowerAlarmLimit_AsString ()
string getUpperCtrlLimit_AsString ()
string getLowerCtrlLimit_AsString ()
double getUpperDispLimit_AsDouble ()
double getLowerDispLimit_AsDouble ()
double getUpperAlarmLimit_AsDouble ()
double getUpperWarningLimit_AsDouble ()
double getLowerWarningLimit_AsDouble ()
double getLowerAlarmLimit_AsDouble ()
double getUpperCtrlLimit_AsDouble ()
double getLowerCtrlLimit_AsDouble ()
void print ()
void print (unsigned int nelemToPrint)
void setUserNo (unsigned int un)
unsigned int getUserNo ()
void setRule (bool r)
const char * getPV () const
const char * getPVName () const
const char * getPVAlias () const
const char * getDevice () const
const char * getAttribute () const
unsigned int getNelem () const
const unsigned int getSize () const
CAFE_DATATYPE_UNION_SEQ getVal () const
short getAlarmStatus () const
short getAlarmSeverity () const
unsigned int getBeamEventNo () const
bool getRule () const
bool getHasAlarm () const
int getStatus () const
CAFE_DATATYPE getDataTypeClient () const
CAFE_DATATYPE getDataType () const
CAFEStatusCode getStatusCode () const
void setDataType (CAFE_DATATYPE cdt)
void set (double d)
void set (float f)
void set (short s)
void set (long long l)
void set (int l)
void set (unsigned long long l)
void set (unsigned int l)
void set (unsigned short us)
void set (unsigned char ch)
void set (dbr_string_t str)
void set (std::string str)
void set (double *d)
void set (float *f)
void set (short *s)
void set (long long *l)
void set (int *l)
void set (unsigned int *l)
void set (unsigned short *us)
void set (unsigned char *ch)
void set (dbr_string_t *str)
void set (std::string *str)
void setString (std::string str)
void setDouble (double d)
void setInt (int l)
void setVString (vector< std::string > Vstr)
void setVDouble (vector< double > Vd)
void setVInt (vector< int > Vl)
std::string concatToString ()
double getDouble (unsigned int idx)
ValDPtr getDouble ()
float getFloat (unsigned int idx)
ValFPtr getFloat ()
short getShort (unsigned int idx)
ValSPtr getShort ()
int getInt (unsigned int idx)
ValIPtr getInt ()
int getLong (unsigned int idx)
ValIPtr getLong ()
unsigned short getEnum (unsigned int idx)
ValUSPtr getEnum ()
unsigned short getUShort (unsigned int idx)
ValUSPtr getUShort ()
unsigned char getChar (unsigned int idx)
ValChPtr getChar ()
dbr_string_t * getString (unsigned int idx)
ValStrPtr getString ()
boost::shared_ptr< vector
< double > > 
getAsVDouble ()
boost::shared_ptr< vector
< float > > 
getAsVFloat ()
boost::shared_ptr< vector< int > > getAsVInt ()
boost::shared_ptr< vector
< string > > 
getAsVString ()
double getAsDouble ()
double getAsDouble (unsigned int idx) throw (std::out_of_range)
double getAsDouble (CAFE_DATATYPE_UNION cdu)
float getAsFloat ()
float getAsFloat (unsigned int idx) throw (std::out_of_range)
float getAsFloat (CAFE_DATATYPE_UNION cdu)
short getAsShort ()
short getAsShort (unsigned int idx) throw (std::out_of_range)
short getAsShort (CAFE_DATATYPE_UNION cdu)
int getAsLong ()
int getAsLong (unsigned int idx) throw (std::out_of_range)
int getAsLong (CAFE_DATATYPE_UNION cdu)
unsigned short getAsEnum ()
unsigned short getAsEnum (unsigned int idx) throw (std::out_of_range)
unsigned short getAsEnum (CAFE_DATATYPE_UNION cdu)
unsigned short getAsUShort ()
unsigned short getAsUShort (unsigned int idx) throw (std::out_of_range)
unsigned short getAsUShort (CAFE_DATATYPE_UNION cdu)
unsigned char getAsChar ()
unsigned char getAsChar (unsigned int idx) throw (std::out_of_range)
char getAsChar (CAFE_DATATYPE_UNION cdu)
unsigned char getAsUChar ()
unsigned char getAsUChar (unsigned int idx) throw (std::out_of_range)
unsigned char getAsUChar (CAFE_DATATYPE_UNION cdu)
unsigned int getAsULong ()
unsigned int getAsULong (unsigned int idx) throw (std::out_of_range)
long long getAsLongLong ()
long long getAsLongLong (unsigned int idx) throw (std::out_of_range)
unsigned long long getAsULongLong ()
unsigned long long getAsULongLong (unsigned int idx) throw (std::out_of_range)
int getAsInt ()
int getAsInt (unsigned int idx) throw (std::out_of_range)
unsigned int getAsUInt ()
unsigned int getAsUInt (unsigned int idx) throw (std::out_of_range)
string getEnumIntegerValueAsString ()
string getAsString ()
string getAsString (unsigned int idx) throw (std::out_of_range)
string getAsString (CAFE_DATATYPE_UNION cdu)
char * getAsDbr_string_t ()
char * getAsDbr_string_t (unsigned int idx) throw (std::out_of_range)
char * getAsDbr_string_t (CAFE_DATATYPE_UNION cdu)

Public Attributes

ValPtr val
boost::shared_ptr< vector
< double > > 
ValVD_ptr
boost::shared_ptr< vector
< float > > 
ValVF_ptr
boost::shared_ptr< vector< int > > ValVI_ptr
boost::shared_ptr< vector
< string > > 
ValVStr_ptr
ValDPtr ValD_ptr
ValFPtr ValF_ptr
ValSPtr ValS_ptr
ValIPtr ValI_ptr
ValChPtr ValCh_ptr
ValUSPtr ValUS_ptr
ValStrPtr ValStr_ptr

Protected Member Functions

void verifyIndex (unsigned int idx)
bool isIndexOutOfRange (unsigned int idx)

Protected Attributes

char pv [PVNAME_SIZE]
char pvAlias [PVNAME_SIZE]
char device [PVNAME_SIZE]
char attrib [PVNAME_SIZE]
CAFE_DATATYPE dataTypeNative
CAFE_DATATYPE dataType
CAFEDataTypeCode cafeDataTypeCode
CAFEStatusCode cafeStatusCode
chtype dbrDataType
unsigned int size
unsigned int nelem
short alarmStatus
short alarmSeverity
unsigned int userNo
unsigned int beamEventNo
bool rule
bool hasAlarm
int status
short noStr
char strs [MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE]
CAFEConvert< double > renderDouble
CAFEConvert< float > renderFloat
CAFEConvert< short > renderShort
CAFEConvert< intrenderLong
CAFEConvert< unsigned short > renderEnum
CAFEConvert< unsigned char > renderUChar
CAFEConvert< dbr_string_t > renderString
CAFEConvert< char > renderChar
CAFEConvert< unsigned intrenderULong
CAFEConvert< long longrenderLongLong
CAFEConvert< unsigned long longrenderULongLong
CAFEConvert< intrenderInt
CAFEConvert< unsigned intrenderUInt

Private Attributes

short precision
char units [MAX_UNITS_SIZE]
CAFE_DATATYPE_UNION RISC_pad
CAFE_DATATYPE_UNION upperDispLimit
CAFE_DATATYPE_UNION lowerDispLimit
CAFE_DATATYPE_UNION upperAlarmLimit
CAFE_DATATYPE_UNION upperWarningLimit
CAFE_DATATYPE_UNION lowerWarningLimit
CAFE_DATATYPE_UNION lowerAlarmLimit
CAFE_DATATYPE_UNION upperCtrlLimit
CAFE_DATATYPE_UNION lowerCtrlLimit
Helper helper

Friends

class CAFE
class Connect
class Conduit
struct change_dataBufferPVCtrlHolder
struct change_dataBufferSize_CTRL
struct change_connectionHandlerArgs
struct change_pvAlias

Detailed Description

This class is the holder of values associated with the EPICS DBR_CTRL_(dataType) control structure of a given handle/pv.


Member Typedef Documentation

typedef boost::shared_ptr<unsigned char []> PVHolder::ValChPtr [inherited]
typedef boost::shared_ptr<double []> PVHolder::ValDPtr [inherited]
typedef boost::shared_ptr<float []> PVHolder::ValFPtr [inherited]
typedef boost::shared_ptr<int []> PVHolder::ValIPtr [inherited]
typedef boost::shared_ptr<CAFE_DATATYPE_UNION []> PVHolder::ValPtr [inherited]
typedef boost::shared_ptr<short []> PVHolder::ValSPtr [inherited]
typedef boost::shared_ptr<dbr_string_t []> PVHolder::ValStrPtr [inherited]
typedef boost::shared_ptr<unsigned short []> PVHolder::ValUSPtr [inherited]

Constructor & Destructor Documentation

PVCtrlHolder::PVCtrlHolder (  )  [inline]
PVCtrlHolder::PVCtrlHolder ( unsigned int  _sizeOfArray  )  [inline]
PVCtrlHolder::~PVCtrlHolder (  )  [inline]

References PVHolder::val.


Member Function Documentation

std::string PVHolder::concatToString (  )  [inline, inherited]
short PVHolder::getAlarmSeverity (  )  const [inline, inherited]

References PVHolder::alarmSeverity.

Referenced by main().

short PVHolder::getAlarmStatus (  )  const [inline, inherited]

References PVHolder::alarmStatus.

Referenced by main().

char PVHolder::getAsChar ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
unsigned char PVHolder::getAsChar ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
unsigned char PVHolder::getAsChar (  )  [inline, inherited]
char* PVHolder::getAsDbr_string_t ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
char* PVHolder::getAsDbr_string_t ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
char* PVHolder::getAsDbr_string_t (  )  [inline, inherited]
double PVHolder::getAsDouble ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
double PVHolder::getAsDouble ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
double PVHolder::getAsDouble (  )  [inline, inherited]
unsigned short PVHolder::getAsEnum ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
unsigned short PVHolder::getAsEnum ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
unsigned short PVHolder::getAsEnum (  )  [inline, inherited]
float PVHolder::getAsFloat ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
float PVHolder::getAsFloat ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
float PVHolder::getAsFloat (  )  [inline, inherited]
int PVHolder::getAsInt ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
int PVHolder::getAsInt (  )  [inline, inherited]
int PVHolder::getAsLong ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
int PVHolder::getAsLong ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
int PVHolder::getAsLong (  )  [inline, inherited]
long long PVHolder::getAsLongLong ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
long long PVHolder::getAsLongLong (  )  [inline, inherited]
short PVHolder::getAsShort ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
short PVHolder::getAsShort ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
short PVHolder::getAsShort (  )  [inline, inherited]
string PVHolder::getAsString ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
string PVHolder::getAsString ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
string PVHolder::getAsString (  )  [inline, inherited]
unsigned char PVHolder::getAsUChar ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
unsigned char PVHolder::getAsUChar ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
unsigned char PVHolder::getAsUChar (  )  [inline, inherited]
unsigned int PVHolder::getAsUInt ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
unsigned int PVHolder::getAsUInt (  )  [inline, inherited]
unsigned int PVHolder::getAsULong ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
unsigned int PVHolder::getAsULong (  )  [inline, inherited]
unsigned long long PVHolder::getAsULongLong ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
unsigned long long PVHolder::getAsULongLong (  )  [inline, inherited]
unsigned short PVHolder::getAsUShort ( CAFE_DATATYPE_UNION  cdu  )  [inline, inherited]
unsigned short PVHolder::getAsUShort ( unsigned int  idx  )  throw (std::out_of_range) [inline, inherited]
unsigned short PVHolder::getAsUShort (  )  [inline, inherited]
boost::shared_ptr<vector<double> > PVHolder::getAsVDouble (  )  [inline, inherited]
boost::shared_ptr<vector<float> > PVHolder::getAsVFloat (  )  [inline, inherited]
boost::shared_ptr<vector<int> > PVHolder::getAsVInt (  )  [inline, inherited]
boost::shared_ptr<vector<string> > PVHolder::getAsVString (  )  [inline, inherited]
const char* PVHolder::getAttribute (  )  const [inline, inherited]

References PVHolder::attrib.

Referenced by Connect::getPVData(), and main().

unsigned int PVHolder::getBeamEventNo (  )  const [inline, inherited]

References PVHolder::beamEventNo.

ValChPtr PVHolder::getChar (  )  [inline, inherited]
unsigned char PVHolder::getChar ( unsigned int  idx  )  [inline, inherited]

References PVHolder::val.

CAFE_DATATYPE PVHolder::getDataType (  )  const [inline, inherited]

References PVHolder::dataType.

Referenced by main().

CAFE_DATATYPE PVHolder::getDataTypeClient (  )  const [inline, inherited]

References PVHolder::dataType.

const char* PVHolder::getDevice (  )  const [inline, inherited]

References PVHolder::device.

Referenced by Connect::getPVData(), and main().

ValDPtr PVHolder::getDouble (  )  [inline, inherited]
double PVHolder::getDouble ( unsigned int  idx  )  [inline, inherited]

References PVHolder::val.

ValUSPtr PVHolder::getEnum (  )  [inline, inherited]
unsigned short PVHolder::getEnum ( unsigned int  idx  )  [inline, inherited]

References PVHolder::val.

short PVCtrlHolder::getEnumFromString ( string  enumString  )  [inline]
string PVHolder::getEnumIntegerValueAsString (  )  [inline, inherited]
char* PVCtrlHolder::getEnumString ( short  indx  )  const [inline]

Reimplemented from PVHolder.

References PVHolder::strs.

vector<std::string> PVCtrlHolder::getEnumStrings (  )  const [inline]

References PVHolder::noStr, and PVHolder::strs.

ValFPtr PVHolder::getFloat (  )  [inline, inherited]
float PVHolder::getFloat ( unsigned int  idx  )  [inline, inherited]

References PVHolder::val.

bool PVHolder::getHasAlarm (  )  const [inline, inherited]

References PVHolder::hasAlarm.

Referenced by main().

ValIPtr PVHolder::getInt (  )  [inline, inherited]
int PVHolder::getInt ( unsigned int  idx  )  [inline, inherited]

References PVHolder::val.

ValIPtr PVHolder::getLong (  )  [inline, inherited]
int PVHolder::getLong ( unsigned int  idx  )  [inline, inherited]

References PVHolder::val.

CafeDataTypeHelper PVCtrlHolder::getLowerAlarmLimit (  )  [inline]
double PVCtrlHolder::getLowerAlarmLimit_AsDouble (  )  [inline]
string PVCtrlHolder::getLowerAlarmLimit_AsString (  )  [inline]
CafeDataTypeHelper PVCtrlHolder::getLowerCtrlLimit (  )  [inline]
double PVCtrlHolder::getLowerCtrlLimit_AsDouble (  )  [inline]
string PVCtrlHolder::getLowerCtrlLimit_AsString (  )  [inline]
CafeDataTypeHelper PVCtrlHolder::getLowerDispLimit (  )  [inline]
double PVCtrlHolder::getLowerDispLimit_AsDouble (  )  [inline]
string PVCtrlHolder::getLowerDispLimit_AsString (  )  [inline]
CafeDataTypeHelper PVCtrlHolder::getLowerWarningLimit (  )  [inline]
double PVCtrlHolder::getLowerWarningLimit_AsDouble (  )  [inline]
string PVCtrlHolder::getLowerWarningLimit_AsString (  )  [inline]
unsigned int PVHolder::getNelem (  )  const [inline, inherited]
short PVCtrlHolder::getNoEnumStrings (  )  const [inline]

Reimplemented from PVHolder.

References PVHolder::noStr.

Referenced by HandleHelper::isEnum().

short PVCtrlHolder::getPrecision (  )  const [inline]

References precision.

const char* PVHolder::getPV ( void   )  const [inline, inherited]

References PVHolder::pv.

Referenced by main().

const char* PVHolder::getPVAlias ( void   )  const [inline, inherited]

References PVHolder::pvAlias.

Referenced by main().

const char* PVHolder::getPVName (  )  const [inline, inherited]

References PVHolder::pv.

CafeDataTypeHelper PVCtrlHolder::getRISC_pad (  )  [inline]

References PVHolder::dataType, and RISC_pad.

bool PVHolder::getRule (  )  const [inline, inherited]

References PVHolder::rule.

Referenced by CAFE::groupGet(), and CAFE::groupSet().

ValSPtr PVHolder::getShort (  )  [inline, inherited]
short PVHolder::getShort ( unsigned int  idx  )  [inline, inherited]

References PVHolder::val.

const unsigned int PVHolder::getSize (  )  const [inline, inherited]

References PVHolder::size.

Referenced by main().

int PVHolder::getStatus ( void   )  const [inline, inherited]

References PVHolder::status.

Referenced by CAFE::getCacheNoWait(), and main().

CAFEStatusCode PVHolder::getStatusCode (  )  const [inline, inherited]
ValStrPtr PVHolder::getString (  )  [inline, inherited]
dbr_string_t* PVHolder::getString ( unsigned int  idx  )  [inline, inherited]
string PVCtrlHolder::getStringFromEnum ( unsigned short  enumValue  )  const [inline]
const char* PVCtrlHolder::getUnits (  )  const [inline]

References units.

string PVCtrlHolder::getUnitsAsString (  )  const [inline]

References units.

CafeDataTypeHelper PVCtrlHolder::getUpperAlarmLimit (  )  [inline]
double PVCtrlHolder::getUpperAlarmLimit_AsDouble (  )  [inline]
string PVCtrlHolder::getUpperAlarmLimit_AsString (  )  [inline]
CafeDataTypeHelper PVCtrlHolder::getUpperCtrlLimit (  )  [inline]
double PVCtrlHolder::getUpperCtrlLimit_AsDouble (  )  [inline]
string PVCtrlHolder::getUpperCtrlLimit_AsString (  )  [inline]
CafeDataTypeHelper PVCtrlHolder::getUpperDispLimit (  )  [inline]
double PVCtrlHolder::getUpperDispLimit_AsDouble (  )  [inline]
string PVCtrlHolder::getUpperDispLimit_AsString (  )  [inline]
CafeDataTypeHelper PVCtrlHolder::getUpperWarningLimit (  )  [inline]
double PVCtrlHolder::getUpperWarningLimit_AsDouble (  )  [inline]
string PVCtrlHolder::getUpperWarningLimit_AsString (  )  [inline]
unsigned int PVHolder::getUserNo (  )  [inline, inherited]

References PVHolder::userNo.

ValUSPtr PVHolder::getUShort (  )  [inline, inherited]
unsigned short PVHolder::getUShort ( unsigned int  idx  )  [inline, inherited]

References PVHolder::val.

CAFE_DATATYPE_UNION_SEQ PVHolder::getVal (  )  const [inline, inherited]

References PVHolder::val.

Referenced by main().

bool PVHolder::isIndexOutOfRange ( unsigned int  idx  )  [inline, protected, inherited]
void PVCtrlHolder::print ( unsigned int  nelemToPrint  )  [inline]
void PVCtrlHolder::print (  )  [inline]

References PVHolder::nelem.

void PVHolder::set ( std::string *  str  )  [inline, inherited]
void PVHolder::set ( dbr_string_t *  str  )  [inline, inherited]
void PVHolder::set ( unsigned char *  ch  )  [inline, inherited]
void PVHolder::set ( unsigned short *  us  )  [inline, inherited]
void PVHolder::set ( unsigned int l  )  [inline, inherited]
void PVHolder::set ( int l  )  [inline, inherited]
void PVHolder::set ( long long l  )  [inline, inherited]
void PVHolder::set ( short *  s  )  [inline, inherited]
void PVHolder::set ( float *  f  )  [inline, inherited]
void PVHolder::set ( double *  d  )  [inline, inherited]
void PVHolder::set ( std::string  str  )  [inline, inherited]
void PVHolder::set ( dbr_string_t  str  )  [inline, inherited]
void PVHolder::set ( unsigned char  ch  )  [inline, inherited]
void PVHolder::set ( unsigned short  us  )  [inline, inherited]
void PVHolder::set ( unsigned int  l  )  [inline, inherited]
void PVHolder::set ( unsigned long long  l  )  [inline, inherited]
void PVHolder::set ( int  l  )  [inline, inherited]
void PVHolder::set ( long long  l  )  [inline, inherited]
void PVHolder::set ( short  s  )  [inline, inherited]
void PVHolder::set ( float  f  )  [inline, inherited]
void PVHolder::set ( double  d  )  [inline, inherited]
void PVHolder::setDataType ( CAFE_DATATYPE  cdt  )  [inline, inherited]
void PVHolder::setDouble ( double  d  )  [inline, inherited]
void PVCtrlHolder::setHasAlarm ( bool  a  )  [inline]

References PVHolder::hasAlarm.

void PVHolder::setInt ( int  l  )  [inline, inherited]
unsigned int PVCtrlHolder::setNelem ( unsigned int  _nelem  )  [inline]
void PVHolder::setRule ( bool  r  )  [inline, inherited]

References PVHolder::rule.

void PVHolder::setString ( std::string  str  )  [inline, inherited]
void PVHolder::setUserNo ( unsigned int  un  )  [inline, inherited]

References PVHolder::userNo.

void PVHolder::setVDouble ( vector< double >  Vd  )  [inline, inherited]
void PVHolder::setVInt ( vector< int Vl  )  [inline, inherited]
void PVHolder::setVString ( vector< std::string >  Vstr  )  [inline, inherited]
void PVHolder::verifyIndex ( unsigned int  idx  )  [inline, protected, inherited]

References PVHolder::size.


Friends And Related Function Documentation

friend class CAFE [friend]
friend struct change_connectionHandlerArgs [friend]
friend struct change_dataBufferPVCtrlHolder [friend]
friend struct change_dataBufferSize_CTRL [friend]
friend struct change_pvAlias [friend]
friend class Conduit [friend]
friend class Connect [friend]

Member Data Documentation

short PVHolder::alarmSeverity [protected, inherited]
short PVHolder::alarmStatus [protected, inherited]
char PVHolder::attrib[PVNAME_SIZE] [protected, inherited]
unsigned int PVHolder::beamEventNo [protected, inherited]
CAFEStatusCode PVHolder::cafeStatusCode [protected, inherited]
CAFE_DATATYPE PVHolder::dataType [protected, inherited]
CAFE_DATATYPE PVHolder::dataTypeNative [protected, inherited]
chtype PVHolder::dbrDataType [protected, inherited]
char PVHolder::device[PVNAME_SIZE] [protected, inherited]
bool PVHolder::hasAlarm [protected, inherited]

Referenced by getEnumFromString().

unsigned int PVHolder::nelem [protected, inherited]
short PVHolder::noStr [protected, inherited]
short PVCtrlHolder::precision [private]
char PVHolder::pv[PVNAME_SIZE] [protected, inherited]
char PVHolder::pvAlias[PVNAME_SIZE] [protected, inherited]
CAFEConvert<char> PVHolder::renderChar [protected, inherited]

Referenced by PVHolder::getAsChar().

CAFEConvert<double> PVHolder::renderDouble [protected, inherited]

Referenced by PVHolder::getAsDouble().

CAFEConvert<unsigned short> PVHolder::renderEnum [protected, inherited]
CAFEConvert<float> PVHolder::renderFloat [protected, inherited]

Referenced by PVHolder::getAsFloat().

CAFEConvert<int> PVHolder::renderInt [protected, inherited]
CAFEConvert<int> PVHolder::renderLong [protected, inherited]

Referenced by PVHolder::getAsLong().

CAFEConvert<long long> PVHolder::renderLongLong [protected, inherited]

Referenced by PVHolder::getAsLongLong().

CAFEConvert<short> PVHolder::renderShort [protected, inherited]

Referenced by PVHolder::getAsShort().

CAFEConvert<dbr_string_t> PVHolder::renderString [protected, inherited]
CAFEConvert<unsigned char> PVHolder::renderUChar [protected, inherited]

Referenced by PVHolder::getAsUChar().

CAFEConvert<unsigned int> PVHolder::renderUInt [protected, inherited]
CAFEConvert<unsigned int> PVHolder::renderULong [protected, inherited]

Referenced by PVHolder::getAsULong().

CAFEConvert<unsigned long long> PVHolder::renderULongLong [protected, inherited]
bool PVHolder::rule [protected, inherited]
unsigned int PVHolder::size [protected, inherited]
int PVHolder::status [protected, inherited]
char PVHolder::strs[MAX_ENUM_STATES][MAX_ENUM_STRING_SIZE] [protected, inherited]
char PVCtrlHolder::units[MAX_UNITS_SIZE] [private]
unsigned int PVHolder::userNo [protected, inherited]
ValPtr PVHolder::val [inherited]

Referenced by PVHolder::getChar().

Referenced by PVHolder::getDouble().

Referenced by PVHolder::getFloat().

Referenced by PVHolder::getShort().

Referenced by PVHolder::getString().

boost::shared_ptr<vector<double> > PVHolder::ValVD_ptr [inherited]
boost::shared_ptr<vector<float> > PVHolder::ValVF_ptr [inherited]

Referenced by PVHolder::getAsVFloat().

boost::shared_ptr<vector<int> > PVHolder::ValVI_ptr [inherited]

Referenced by PVHolder::getAsVInt().

boost::shared_ptr<vector<string> > PVHolder::ValVStr_ptr [inherited]

Referenced by PVHolder::getAsVString().


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

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1