cumbia-epics 1.x
C++ multi threaded library based on cumbia and the Epics control system
|
#include <cuepics-world.h>
Public Types | |
enum | CaGetMode { DbrCtrl , DbrTime } |
Public Member Functions | |
CuEpicsWorld () | |
virtual | ~CuEpicsWorld () |
void | fillThreadInfo (CuData &d, const CuActivity *a) |
bool | source_valid (const std::string &s) const |
void | extractData (const CuPV *_pv, CuData &da) const |
std::string | extractException (struct exception_handler_args excargs, CuData &d) const |
fills the input CuData with exception information. More... | |
template<class T > | |
void | putTimestamp (void *ep_data, CuData &d) const |
template<class T > | |
void | putCtrlData (void *ep_data, CuData &d) const |
void | caget (const std::string &src, CuData &prop_res, double timeout=DEFAULT_CA_TIMEOUT) |
void | setSrcPatterns (const std::vector< std::string > &p) |
std::vector< std::string > | srcPatterns () const |
int | create_pvs (CuPV *pvs, int nPvs, caCh *pCB) |
int | connect_pvs (CuPV *pvs, int nPvs) |
CuEpicsWorld::CuEpicsWorld | ( | ) |
References CuEpicsWorldPrivate::src_patterns.
|
virtual |
void CuEpicsWorld::caget | ( | const std::string & | src, |
CuData & | prop_res, | ||
double | timeout = DEFAULT_CA_TIMEOUT |
||
) |
References CuPV::ch_id, connect_pvs(), DbrCtrl, DbrTime, and extractData().
Referenced by CuEpConfigActivity::execute().
int CuEpicsWorld::connect_pvs | ( | CuPV * | pvs, |
int | nPvs | ||
) |
References caTimeout, and create_pvs().
Referenced by caget(), and CuPutActivity::execute().
int CuEpicsWorld::create_pvs | ( | CuPV * | pvs, |
int | nPvs, | ||
caCh * | pCB | ||
) |
References caPriority, and CuPV::status.
Referenced by connect_pvs(), and CuMonitorActivity::init().
void CuEpicsWorld::extractData | ( | const CuPV * | _pv, |
CuData & | da | ||
) | const |
References CuPV::ch_id, CuPV::dbrType, CuPV::nElems, and CuPV::value.
Referenced by caget(), and CuMonitorActivity::event_handler().
std::string CuEpicsWorld::extractException | ( | struct exception_handler_args | excargs, |
CuData & | da | ||
) | const |
fills the input CuData with exception information.
Referenced by CuMonitorActivity::exception_handler(), and CuPutActivity::exception_handler().
void CuEpicsWorld::fillThreadInfo | ( | CuData & | d, |
const CuActivity * | a | ||
) |
void CuEpicsWorld::putCtrlData | ( | void * | ep_data, |
CuData & | d | ||
) | const |
void CuEpicsWorld::putTimestamp | ( | void * | ep_data, |
CuData & | d | ||
) | const |
References TIMETEXTLEN.
void CuEpicsWorld::setSrcPatterns | ( | const std::vector< std::string > & | p | ) |
References CuEpicsWorldPrivate::src_patterns.
bool CuEpicsWorld::source_valid | ( | const std::string & | s | ) | const |
Referenced by CumbiaEpics::addAction().
std::vector< std::string > CuEpicsWorld::srcPatterns | ( | ) | const |
References CuEpicsWorldPrivate::src_patterns.