This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::ca Namespace Reference

Classes

struct  CaAlarm
 
class  CAChannel
 
class  CAChannelGet
 
class  CAChannelGetField
 
class  CAChannelMonitor
 
class  CAChannelProvider
 
class  CAChannelPut
 
class  CAClientFactory
 CAClientFactory is a channel provider for the ca network provider. More...
 
class  CACMonitorQueue
 
struct  CaControl
 
struct  CaDisplay
 
struct  CaValueAlarm
 
class  ChannelConnectThread
 
class  DbdToPv
 DbdToPv converts between DBD data and pvData. More...
 
class  GetDoneThread
 
class  MonitorEventThread
 
class  NotifyChannelRequester
 
class  NotifyGetRequester
 
class  NotifyMonitorRequester
 
class  NotifyPutRequester
 
class  PutDoneThread
 

Typedefs

typedef std::tr1::shared_ptr< CAChannelCAChannelPtr
 
typedef std::tr1::weak_ptr< CAChannelCAChannelWPtr
 
typedef std::tr1::shared_ptr< ChannelConnectThreadChannelConnectThreadPtr
 
typedef std::tr1::shared_ptr< NotifyChannelRequesterNotifyChannelRequesterPtr
 
typedef std::tr1::shared_ptr< NotifyMonitorRequesterNotifyMonitorRequesterPtr
 
typedef std::tr1::shared_ptr< MonitorEventThreadMonitorEventThreadPtr
 
typedef std::tr1::shared_ptr< NotifyGetRequesterNotifyGetRequesterPtr
 
typedef std::tr1::weak_ptr< NotifyGetRequesterNotifyGetRequesterWPtr
 
typedef std::tr1::shared_ptr< GetDoneThreadGetDoneThreadPtr
 
typedef std::tr1::shared_ptr< NotifyPutRequesterNotifyPutRequesterPtr
 
typedef std::tr1::weak_ptr< NotifyPutRequesterNotifyPutRequesterWPtr
 
typedef std::tr1::shared_ptr< PutDoneThreadPutDoneThreadPtr
 
typedef std::tr1::shared_ptr< CAChannelGetFieldCAChannelGetFieldPtr
 
typedef std::tr1::weak_ptr< CAChannelGetFieldCAChannelGetFieldWPtr
 
typedef std::tr1::shared_ptr< CAChannelPutCAChannelPutPtr
 
typedef std::tr1::weak_ptr< CAChannelPutCAChannelPutWPtr
 
typedef std::tr1::shared_ptr< CAChannelGetCAChannelGetPtr
 
typedef std::tr1::weak_ptr< CAChannelGetCAChannelGetWPtr
 
typedef std::tr1::shared_ptr< CAChannelMonitorCAChannelMonitorPtr
 
typedef std::tr1::weak_ptr< CAChannelMonitorCAChannelMonitorWPtr
 
typedef std::tr1::shared_ptr< CACMonitorQueueCACMonitorQueuePtr
 
typedef std::tr1::shared_ptr< CAChannelProviderCAChannelProviderPtr
 
typedef std::tr1::weak_ptr< CAChannelProviderCAChannelProviderWPtr
 
typedef std::tr1::weak_ptr< NotifyChannelRequesterNotifyChannelRequesterWPtr
 
typedef std::tr1::shared_ptr< AlarmDbd > AlarmDbdPtr
 
typedef std::tr1::shared_ptr< TimeStampDbd > TimeStampDbdPtr
 
typedef std::tr1::shared_ptr< DisplayDbd > DisplayDbdPtr
 
typedef std::tr1::shared_ptr< ControlDbd > ControlDbdPtr
 
typedef std::tr1::shared_ptr< ValueAlarmDbd > ValueAlarmDbdPtr
 
typedef std::tr1::shared_ptr< DbdToPvDbdToPvPtr
 
typedef void( caCallbackFunc) (struct event_handler_args)
 
typedef std::tr1::weak_ptr< NotifyMonitorRequesterNotifyMonitorRequesterWPtr
 

Enumerations

enum  IOType { getIO, putIO, monitorIO }
 

Functions

template<typename dbrT , typename pvT >
void copy_DBRScalar (const void *dbr, PVScalar::shared_pointer const &pvScalar)
 
template<typename dbrT , typename pvT >
void copy_DBRScalarArray (const void *dbr, unsigned count, PVScalarArray::shared_pointer const &pvArray)
 
template<typename dbrT >
void get_DBRControl (const void *dbr, double *upper_ctrl_limit, double *lower_ctrl_limit)
 
template<typename dbrT >
void get_DBRDisplay (const void *dbr, double *upper_disp_limit, double *lower_disp_limit, string *units)
 
template<typename dbrT >
void get_DBRValueAlarm (const void *dbr, double *upper_alarm_limit, double *upper_warning_limit, double *lower_warning_limit, double *lower_alarm_limit)
 
template<typename dbrT , typename pvT >
const void * put_DBRScalar (dbrT *val, PVScalar::shared_pointer const &pvScalar)
 
template<typename dbrT , typename pvT >
const void * put_DBRScalarArray (unsigned long *count, PVScalarArray::shared_pointer const &pvArray)
 

Typedef Documentation

typedef std::tr1::shared_ptr<AlarmDbd> epics::pvAccess::ca::AlarmDbdPtr

Definition at line 25 of file dbdToPv.h.

typedef void( epics::pvAccess::ca::caCallbackFunc) (struct event_handler_args)

Definition at line 76 of file dbdToPv.h.

Definition at line 57 of file caChannel.h.

Definition at line 59 of file caChannel.h.

typedef std::tr1::shared_ptr< CAChannelGet > epics::pvAccess::ca::CAChannelGetPtr

Definition at line 63 of file caChannel.h.

typedef std::tr1::weak_ptr< CAChannelGet > epics::pvAccess::ca::CAChannelGetWPtr

Definition at line 65 of file caChannel.h.

Definition at line 66 of file caChannel.h.

Definition at line 68 of file caChannel.h.

Definition at line 43 of file caProviderPvt.h.

Definition at line 45 of file caProviderPvt.h.

typedef std::tr1::shared_ptr< CAChannel > epics::pvAccess::ca::CAChannelPtr

Definition at line 31 of file caChannel.h.

typedef std::tr1::shared_ptr< CAChannelPut > epics::pvAccess::ca::CAChannelPutPtr

Definition at line 60 of file caChannel.h.

typedef std::tr1::weak_ptr< CAChannelPut > epics::pvAccess::ca::CAChannelPutWPtr

Definition at line 62 of file caChannel.h.

typedef std::tr1::weak_ptr< CAChannel > epics::pvAccess::ca::CAChannelWPtr

Definition at line 33 of file caChannel.h.

Definition at line 232 of file caChannel.h.

Definition at line 34 of file caChannel.h.

typedef std::tr1::shared_ptr<ControlDbd> epics::pvAccess::ca::ControlDbdPtr

Definition at line 31 of file dbdToPv.h.

typedef std::tr1::shared_ptr<DbdToPv> epics::pvAccess::ca::DbdToPvPtr

Definition at line 73 of file dbdToPv.h.

typedef std::tr1::shared_ptr<DisplayDbd> epics::pvAccess::ca::DisplayDbdPtr

Definition at line 29 of file dbdToPv.h.

typedef std::tr1::shared_ptr< GetDoneThread > epics::pvAccess::ca::GetDoneThreadPtr

Definition at line 48 of file caChannel.h.

Definition at line 42 of file caChannel.h.

Definition at line 37 of file caChannel.h.

Definition at line 45 of file caChannel.h.

Definition at line 47 of file caChannel.h.

Definition at line 40 of file caChannel.h.

Definition at line 25 of file monitorEventThread.h.

Definition at line 51 of file caChannel.h.

Definition at line 53 of file caChannel.h.

typedef std::tr1::shared_ptr< PutDoneThread > epics::pvAccess::ca::PutDoneThreadPtr

Definition at line 54 of file caChannel.h.

typedef std::tr1::shared_ptr<TimeStampDbd> epics::pvAccess::ca::TimeStampDbdPtr

Definition at line 27 of file dbdToPv.h.

typedef std::tr1::shared_ptr<ValueAlarmDbd> epics::pvAccess::ca::ValueAlarmDbdPtr

Definition at line 33 of file dbdToPv.h.

Enumeration Type Documentation

Enumerator
getIO 
putIO 
monitorIO 

Definition at line 23 of file dbdToPv.h.

Function Documentation

template<typename dbrT , typename pvT >
void epics::pvAccess::ca::copy_DBRScalar ( const void *  dbr,
PVScalar::shared_pointer const &  pvScalar 
)

Definition at line 383 of file dbdToPv.cpp.

384 {
385  std::tr1::shared_ptr<pvT> value = std::tr1::static_pointer_cast<pvT>(pvScalar);
386  value->put(static_cast<const dbrT*>(dbr)[0]);
387 }
Definition: link.h:174
shared_ptr< T > static_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
Definition: shared_ptr.hpp:788
template<typename dbrT , typename pvT >
void epics::pvAccess::ca::copy_DBRScalarArray ( const void *  dbr,
unsigned  count,
PVScalarArray::shared_pointer const &  pvArray 
)

Definition at line 390 of file dbdToPv.cpp.

391 {
392  std::tr1::shared_ptr<pvT> value = std::tr1::static_pointer_cast<pvT>(pvArray);
393  typename pvT::svector temp(value->reuse());
394  temp.resize(count);
395  std::copy(
396  static_cast<const dbrT*>(dbr),
397  static_cast<const dbrT*>(dbr) + count,
398  temp.begin());
399  value->replace(freeze(temp));
400 }
Definition: link.h:174
shared_ptr< T > static_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
Definition: shared_ptr.hpp:788
void copy(PVValueArray< T > &pvFrom, size_t fromOffset, size_t fromStride, PVValueArray< T > &pvTo, size_t toOffset, size_t toStride, size_t count)
Copy a subarray from one scalar array to another.
template<typename dbrT >
void epics::pvAccess::ca::get_DBRControl ( const void *  dbr,
double *  upper_ctrl_limit,
double *  lower_ctrl_limit 
)

Definition at line 403 of file dbdToPv.cpp.

404 {
405  *upper_ctrl_limit = static_cast<const dbrT*>(dbr)->upper_ctrl_limit;
406  *lower_ctrl_limit = static_cast<const dbrT*>(dbr)->lower_ctrl_limit;
407 }
template<typename dbrT >
void epics::pvAccess::ca::get_DBRDisplay ( const void *  dbr,
double *  upper_disp_limit,
double *  lower_disp_limit,
string *  units 
)

Definition at line 410 of file dbdToPv.cpp.

412 {
413  *upper_disp_limit = static_cast<const dbrT*>(dbr)->upper_disp_limit;
414  *lower_disp_limit = static_cast<const dbrT*>(dbr)->lower_disp_limit;
415  *units = static_cast<const dbrT*>(dbr)->units;
416 }
template<typename dbrT >
void epics::pvAccess::ca::get_DBRValueAlarm ( const void *  dbr,
double *  upper_alarm_limit,
double *  upper_warning_limit,
double *  lower_warning_limit,
double *  lower_alarm_limit 
)

Definition at line 419 of file dbdToPv.cpp.

423 {
424  *upper_alarm_limit = static_cast<const dbrT*>(dbr)->upper_alarm_limit;
425  *upper_warning_limit = static_cast<const dbrT*>(dbr)->upper_warning_limit;
426  *lower_warning_limit = static_cast<const dbrT*>(dbr)->lower_warning_limit;
427  *lower_alarm_limit = static_cast<const dbrT*>(dbr)->lower_alarm_limit;
428 }
template<typename dbrT , typename pvT >
const void* epics::pvAccess::ca::put_DBRScalar ( dbrT *  val,
PVScalar::shared_pointer const &  pvScalar 
)

Definition at line 799 of file dbdToPv.cpp.

800 {
801  std::tr1::shared_ptr<pvT> value = std::tr1::static_pointer_cast<pvT>(pvScalar);
802  *val = value->get();
803  return val;
804 }
Definition: link.h:174
shared_ptr< T > static_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
Definition: shared_ptr.hpp:788
template<typename dbrT , typename pvT >
const void* epics::pvAccess::ca::put_DBRScalarArray ( unsigned long *  count,
PVScalarArray::shared_pointer const &  pvArray 
)

Definition at line 807 of file dbdToPv.cpp.

808 {
809  std::tr1::shared_ptr<pvT> value = std::tr1::static_pointer_cast<pvT>(pvArray);
810  *count = value->getLength();
811  return value->view().data();
812 }
Definition: link.h:174
shared_ptr< T > static_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
Definition: shared_ptr.hpp:788