This is Unofficial EPICS BASE Doxygen Site
ScalarAccessor< T > Struct Template Reference

#include "utilities.h"

Public Types

typedef T value_type
 

Public Member Functions

 ScalarAccessor (const epics::pvData::PVStructurePtr &s, const char *name)
 
 operator value_type ()
 
ScalarAccessoroperator= (T v)
 
ScalarAccessoroperator+= (T v)
 

Public Attributes

epics::pvData::PVScalar::shared_pointer field
 

Detailed Description

template<typename T>
struct ScalarAccessor< T >

Definition at line 40 of file utilities.h.

Member Typedef Documentation

template<typename T>
typedef T ScalarAccessor< T >::value_type

Definition at line 42 of file utilities.h.

Constructor & Destructor Documentation

template<typename T>
ScalarAccessor< T >::ScalarAccessor ( const epics::pvData::PVStructurePtr s,
const char *  name 
)
inline

Definition at line 43 of file utilities.h.

44  :field(s->getSubFieldT<epics::pvData::PVScalar>(name))
45  {}
PVScalar is the base class for each scalar field.
Definition: pvData.h:272
epics::pvData::PVScalar::shared_pointer field
Definition: utilities.h:41

Member Function Documentation

template<typename T>
ScalarAccessor< T >::operator value_type ( )
inline

Definition at line 46 of file utilities.h.

46  {
47  return field->getAs<T>();
48  }
epics::pvData::PVScalar::shared_pointer field
Definition: utilities.h:41
template<typename T>
ScalarAccessor& ScalarAccessor< T >::operator+= ( v)
inline

Definition at line 53 of file utilities.h.

53  {
54  field->putFrom<T>(field->getAs<T>()+v);
55  return *this;
56  }
epics::pvData::PVScalar::shared_pointer field
Definition: utilities.h:41
template<typename T>
ScalarAccessor& ScalarAccessor< T >::operator= ( v)
inline

Definition at line 49 of file utilities.h.

49  {
50  field->putFrom<T>(v);
51  return *this;
52  }
epics::pvData::PVScalar::shared_pointer field
Definition: utilities.h:41

Member Data Documentation

template<typename T>
epics::pvData::PVScalar::shared_pointer ScalarAccessor< T >::field

Definition at line 41 of file utilities.h.


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