asyn  4-41
Public Member Functions | Public Attributes | Static Public Attributes | Protected Attributes | List of all members
paramVal Class Reference

Structure for storing parameter value in parameter library. More...

#include <paramVal.h>

Public Member Functions

 paramVal (const char *name)
 
 paramVal (const char *name, asynParamType type)
 
 ~paramVal ()
 
bool isDefined ()
 
void setDefined (bool defined)
 
bool hasValueChanged ()
 
void setValueChanged ()
 
void resetValueChanged ()
 
void setStatus (asynStatus status)
 
asynStatus getStatus ()
 
void setAlarmStatus (int status)
 
int getAlarmStatus ()
 
void setAlarmSeverity (int severity)
 
int getAlarmSeverity ()
 
char * getName ()
 
bool nameEquals (const char *name)
 
void setInteger (epicsInt32 value)
 Sets the value for an integer. More...
 
epicsInt32 getInteger ()
 Gets the value for an integer in the parameter library. More...
 
void setInteger64 (epicsInt64 value)
 Sets the value for a 64-bit integer. More...
 
epicsInt64 getInteger64 ()
 Gets the value for a 64-bit integer in the parameter library. More...
 
void setUInt32 (epicsUInt32 value, epicsUInt32 valueMask, epicsUInt32 interruptMask)
 Sets the value for a UInt32 in the parameter library. More...
 
epicsUInt32 getUInt32 (epicsUInt32 valueMask)
 Gets the value for a UInt32 in the parameter library. More...
 
void setDouble (epicsFloat64 value)
 Sets the value for a double in the parameter library. More...
 
epicsFloat64 getDouble ()
 Gets the value for an double in the parameter library. More...
 
void setString (const std::string &value)
 Sets the value for a string in the parameter library. More...
 
const std::string & getString ()
 Gets the value for a string in the parameter library. More...
 
void report (int id, FILE *fp, int details)
 
const char * getTypeName ()
 

Public Attributes

asynParamType type
 Parameter data type. More...
 
epicsUInt32 uInt32RisingMask
 
epicsUInt32 uInt32FallingMask
 
epicsUInt32 uInt32CallbackMask
 
epicsInt32 ival
 
epicsInt64 i64val
 
epicsUInt32 uival
 
epicsFloat64 dval
 
epicsInt8 * pi8
 
epicsInt16 * pi16
 
epicsInt32 * pi32
 
epicsInt64 * pi64
 
epicsFloat32 * pf32
 
epicsFloat64 * pf64
 
void * pgp
 

Static Public Attributes

static const char * typeNames []
 

Protected Attributes

asynStatus status_
 
int alarmStatus_
 
int alarmSeverity_
 
bool valueDefined
 
bool valueChanged
 
char * name
 Parameter name. More...
 
std::string sval
 
union {
   epicsInt32   ival
 
   epicsInt64   i64val
 
   epicsUInt32   uival
 
   epicsFloat64   dval
 
   epicsInt8 *   pi8
 
   epicsInt16 *   pi16
 
   epicsInt32 *   pi32
 
   epicsInt64 *   pi64
 
   epicsFloat32 *   pf32
 
   epicsFloat64 *   pf64
 
   void *   pgp
 
data
 Union for parameter value. More...
 

Detailed Description

Structure for storing parameter value in parameter library.

Constructor & Destructor Documentation

paramVal::paramVal ( const char *  name)
paramVal::paramVal ( const char *  name,
asynParamType  type 
)
paramVal::~paramVal ( )

Member Function Documentation

int paramVal::getAlarmSeverity ( )
int paramVal::getAlarmStatus ( )
double paramVal::getDouble ( )

Gets the value for an double in the parameter library.

Exceptions
ParamValWrongTypeif type is not asynParamFloat64
paramValNotDefinedif the value is not defined
epicsInt32 paramVal::getInteger ( )

Gets the value for an integer in the parameter library.

Exceptions
ParamValWrongTypeif type is not asynParamInt32
paramValNotDefinedif the value is not defined
epicsInt64 paramVal::getInteger64 ( )

Gets the value for a 64-bit integer in the parameter library.

Exceptions
ParamValWrongTypeif type is not asynParamInt64
paramValNotDefinedif the value is not defined
char * paramVal::getName ( )
asynStatus paramVal::getStatus ( )
const std::string & paramVal::getString ( )

Gets the value for a string in the parameter library.

Exceptions
ParamValWrongTypeif type is not asynParamOctet
paramValNotDefinedif the value is not defined
const char * paramVal::getTypeName ( )
epicsUInt32 paramVal::getUInt32 ( epicsUInt32  valueMask)

Gets the value for a UInt32 in the parameter library.

Parameters
[in]valueMaskMask to use when getting the value.
Returns
Returns asynParamBadIndex if the index is not valid or asynParamWrongType if the parameter type is not asynParamUInt32Digital.
bool paramVal::hasValueChanged ( )
bool paramVal::isDefined ( )
bool paramVal::nameEquals ( const char *  name)
void paramVal::report ( int  id,
FILE *  fp,
int  details 
)
void paramVal::resetValueChanged ( )
void paramVal::setAlarmSeverity ( int  severity)
void paramVal::setAlarmStatus ( int  status)
void paramVal::setDefined ( bool  defined)
void paramVal::setDouble ( epicsFloat64  value)

Sets the value for a double in the parameter library.

Parameters
[in]valueValue to set.
Returns
Returns asynParamBadIndex if the index is not valid or asynParamWrongType if the parameter type is not asynParamFloat64.
void paramVal::setInteger ( epicsInt32  value)

Sets the value for an integer.

Parameters
[in]valueValue to set.
Exceptions
ParamValWrongTypeif type is not asynParamInt32
void paramVal::setInteger64 ( epicsInt64  value)

Sets the value for a 64-bit integer.

Parameters
[in]valueValue to set.
Exceptions
ParamValWrongTypeif type is not asynParamInt64
void paramVal::setStatus ( asynStatus  status)
void paramVal::setString ( const std::string &  value)

Sets the value for a string in the parameter library.

Parameters
[out]valueAddress of value to set.
Returns
Returns asynParamBadIndex if the index is not valid or asynParamWrongType if the parameter type is not asynParamOctet.
void paramVal::setUInt32 ( epicsUInt32  value,
epicsUInt32  valueMask,
epicsUInt32  interruptMask 
)

Sets the value for a UInt32 in the parameter library.

Parameters
[in]valueValue to set.
[in]valueMaskMask to use when setting the value.
[in]interruptMaskMask of bits that have changed even if the value has not changed
Returns
Returns asynParamBadIndex if the index is not valid or asynParamWrongType if the parameter type is not asynParamUInt32Digital.
void paramVal::setValueChanged ( )

Member Data Documentation

int paramVal::alarmSeverity_
protected
int paramVal::alarmStatus_
protected
union { ... } paramVal::data

Union for parameter value.

epicsFloat64 paramVal::dval
epicsInt64 paramVal::i64val
epicsInt32 paramVal::ival
char* paramVal::name
protected

Parameter name.

epicsFloat32* paramVal::pf32
epicsFloat64* paramVal::pf64
void* paramVal::pgp
epicsInt16* paramVal::pi16
epicsInt32* paramVal::pi32
epicsInt64* paramVal::pi64
epicsInt8* paramVal::pi8
asynStatus paramVal::status_
protected
std::string paramVal::sval
protected
asynParamType paramVal::type

Parameter data type.

const char * paramVal::typeNames
static
Initial value:
= {
"asynParamTypeUndefined",
"asynParamInt32",
"asynParamInt64",
"asynParamUInt32Digital",
"asynParamFloat64",
"asynParamOctet",
"asynParamInt8Array",
"asynParamInt16Array",
"asynParamInt32Array",
"asynParamInt64Array",
"asynParamFloat32Array",
"asynParamFloat64Array",
"asynParamGenericPointer"
}
epicsUInt32 paramVal::uInt32CallbackMask
epicsUInt32 paramVal::uInt32FallingMask
epicsUInt32 paramVal::uInt32RisingMask
epicsUInt32 paramVal::uival
bool paramVal::valueChanged
protected
bool paramVal::valueDefined
protected

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