cafe.cpp File Reference

#include "cafe.h"
#include "conduitGroup.h"
#include <set>
#include "cafeEnum.h"
#include "enumStrings.h"

Defines

#define __METHOD__   "CAFE::get(const unsigned int handle, long long * _val, \ dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "CAFE::get(unsigned int handle, long long * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity)"
#define __METHOD__   "CAFE::get(const unsigned int handle, long long * _val)"
#define __METHOD__   "CAFE::get(unsigned int handle)"
#define __METHOD__   "CAFE::getCtrl(unsigned int handle)"
#define __METHOD__   "CAFE::getCtrl(const char *)"
#define __METHOD__   "CAFE::getCtrl(const char *)"
#define __METHOD__   "CAFE::get(const char *, PVDataHolder & pvd)"
#define __METHOD__   "CAFE::get(unsigned int handle, PVDataHolder & pvd)"
#define __METHOD__   "int CAFE::waitForBundledEvents(vector<unsigned int> handleV, vector<unsigned int> vRB) "
#define __METHOD__   "int CAFE::waitForBundledEvents(unsigned int * handleArray, unsigned int nHandles, vector<unsigned int> vRB) "
#define __METHOD__   "CAFE::get(unsigned int * handleArray, unsigned int nelem, PVDataHolder * pvdArray)"
#define __METHOD__   "CAFE::getCtrl(const char *, PVCtrlHolder & pvc)"
#define __METHOD__   "CAFE::getCtrl(unsigned int handle, PVCtrlHolder & pvc)"
#define __METHOD__   "CAFE::getCtrl(unsigned int * handleArray, unsigned int nelem, PVCtrlHolder * pvcArray)"
#define __METHOD__   "CAFE::get(unsigned int * handleArray, unsigned int nelem)"
#define __METHOD__   "CAFE::set(const char *, PVDataHolder & pvd)"
#define __METHOD__   "CAFE::set(unsigned int handle, PVDataHolder & pvd)"
#define __METHOD__   "CAFE::set(unsigned int *handleArray, unsigned int nelem, PVDataHolder * pvdArray)"
#define __METHOD__   "int CAFE::get(const char * pv, string * val, dbr_short_t &, dbr_short_t &, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, string * val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, string * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t * val, dbr_short_t &, dbr_short_t &, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t * val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, long long * val)"
#define __METHOD__   "int CAFE::get(const char * pv, long long * val, dbr_short_t &, dr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, long long * val, dbr_short_t &, dbr_short_t &, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t * val, dbr_short_t &, dbr_short_t &, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t * val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t * val)"
#define __METHOD__
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t &valStr, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, string &_val)"
#define __METHOD__
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t &_val)"
#define __METHOD__
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t &_val)"
#define __METHOD__
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t &_val)"
#define __METHOD__
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t &_val)"
#define __METHOD__
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t &_val)"
#define __METHOD__
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t &_val)"
#define __METHOD__
#define __METHOD__   "int CAFE::get(const char * pv, long long &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, long long &_val)"
#define __METHOD__
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t &_val)"
#define __METHOD__   "int CAFE::setNelemToRetrieveFromCacheToOne(const unsigned int handle)"
#define __METHOD__   "int CAFE::setNelemToRetrieveFromCacheToPrevious(unsigned int handle, unsigned int nelemPrevious)"
#define __METHOD__   "int CAFE::setNelemToOne(const unsigned int handle)"
#define __METHOD__   "int CAFE::setNelemToPrevious(unsigned int handle, unsigned int nelemPrevious)"
#define __METHOD__   "CAFE::set(unsigned int handle, const long long * _val)"
#define __METHOD__   "CAFE::set(const char *, dbr_double_t * val)"
#define __METHOD__   "CAFE::set(const char *, long long * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_long_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_char_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_enum_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_float_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_short_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_string_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_double_t val)"
#define __METHOD__   "CAFE::set(const char *, long long val)"
#define __METHOD__   "CAFE::set(const char *, dbr_long_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_char_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_enum_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_float_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_short_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_string_t val)"

Variables

bool MUTEX = true
bool CHECK_CONSISTENCY_CA_STATE = true
epicsMutex cafeMutex
cafeConduit_set cs
cafeGroup_set gs
vector< PVGroupPVGroupV
vector< PVGroupPVGroupPseudo
vector< deviceCollectiondeviceCollectionV
vector< string > globalChannelList
map< vector< unsigned int >
, string > 
groupPseudoMap

Define Documentation

#define __METHOD__   "CAFE::set(const char *, dbr_string_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_short_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_float_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_enum_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_char_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_long_t val)"
#define __METHOD__   "CAFE::set(const char *, long long val)"
#define __METHOD__   "CAFE::set(const char *, dbr_double_t val)"
#define __METHOD__   "CAFE::set(const char *, dbr_string_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_short_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_float_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_enum_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_char_t * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_long_t * val)"
#define __METHOD__   "CAFE::set(const char *, long long * val)"
#define __METHOD__   "CAFE::set(const char *, dbr_double_t * val)"
#define __METHOD__   "CAFE::set(unsigned int handle, const long long * _val)"
#define __METHOD__   "int CAFE::setNelemToPrevious(unsigned int handle, unsigned int nelemPrevious)"
#define __METHOD__   "int CAFE::setNelemToOne(const unsigned int handle)"
#define __METHOD__   "int CAFE::setNelemToRetrieveFromCacheToPrevious(unsigned int handle, unsigned int nelemPrevious)"
#define __METHOD__   "int CAFE::setNelemToRetrieveFromCacheToOne(const unsigned int handle)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t &_val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__
Value:
"int  CAFE::get(const char * pv, dbr_double_t  &_val," \
        " dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, long long &_val)"
#define __METHOD__   "int CAFE::get(const char * pv, long long &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__
Value:
"int  CAFE::get(const char * pv, long long  &_val," \
        " dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t &_val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__
Value:
"int  CAFE::get(const char * pv, dbr_long_t  &_val," \
        " dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t &_val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__
Value:
"int  CAFE::get(const char * pv, dbr_char_t  &_val," \
        " dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t &_val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__
Value:
"int  CAFE::get(const char * pv, dbr_enum_t  &_val," \
        " dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t &_val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__
Value:
"int  CAFE::get(const char * pv, dbr_float_t  &_val," \
        " dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t &_val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__
Value:
"int  CAFE::get(const char * pv, dbr_short_t  &_val," \
        " dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t &_val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t &_val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__
Value:
"int  CAFE::get(const char * pv, dbr_string_t  &_val," \
        " dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, string &_val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t &valStr, dbr_short_t &, dbr_short_t &)"
#define __METHOD__
Value:
"int  CAFE::get(const char * pv, string  &valStr," \
        " dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t * val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_double_t * val, dbr_short_t &, dbr_short_t &, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, long long * val, dbr_short_t &, dbr_short_t &, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, long long * val, dbr_short_t &, dr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, long long * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t * val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_long_t * val, dbr_short_t &, dbr_short_t &, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_char_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_enum_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_float_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_short_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t * val)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity)"
#define __METHOD__   "int CAFE::get(const char * pv, dbr_string_t * val, dbr_short_t &alarmStatus, \ dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"
#define __METHOD__   "int CAFE::get(const char * pv, string * val)"
#define __METHOD__   "int CAFE::get(const char * pv, string * val, dbr_short_t &, dbr_short_t &)"
#define __METHOD__   "int CAFE::get(const char * pv, string * val, dbr_short_t &, dbr_short_t &, epicsTimeStamp &ts)"
#define __METHOD__   "CAFE::set(unsigned int *handleArray, unsigned int nelem, PVDataHolder * pvdArray)"
#define __METHOD__   "CAFE::set(unsigned int handle, PVDataHolder & pvd)"
#define __METHOD__   "CAFE::set(const char *, PVDataHolder & pvd)"
#define __METHOD__   "CAFE::get(unsigned int * handleArray, unsigned int nelem)"
#define __METHOD__   "CAFE::getCtrl(unsigned int * handleArray, unsigned int nelem, PVCtrlHolder * pvcArray)"
#define __METHOD__   "CAFE::getCtrl(unsigned int handle, PVCtrlHolder & pvc)"
#define __METHOD__   "CAFE::getCtrl(const char *, PVCtrlHolder & pvc)"
#define __METHOD__   "CAFE::get(unsigned int * handleArray, unsigned int nelem, PVDataHolder * pvdArray)"
#define __METHOD__   "int CAFE::waitForBundledEvents(unsigned int * handleArray, unsigned int nHandles, vector<unsigned int> vRB) "
#define __METHOD__   "int CAFE::waitForBundledEvents(vector<unsigned int> handleV, vector<unsigned int> vRB) "
#define __METHOD__   "CAFE::get(unsigned int handle, PVDataHolder & pvd)"
#define __METHOD__   "CAFE::get(const char *, PVDataHolder & pvd)"
#define __METHOD__   "CAFE::getCtrl(const char *)"
#define __METHOD__   "CAFE::getCtrl(const char *)"
#define __METHOD__   "CAFE::getCtrl(unsigned int handle)"
#define __METHOD__   "CAFE::get(unsigned int handle)"
#define __METHOD__   "CAFE::get(const unsigned int handle, long long * _val)"
#define __METHOD__   "CAFE::get(unsigned int handle, long long * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity)"
#define __METHOD__   "CAFE::get(const unsigned int handle, long long * _val, \ dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts)"

Variable Documentation

epicsMutex cafeMutex

Referenced by Connect::callbackHandlerAccessRights(), ChannelCreatePolicy::callbackHandlerCreate(), MonitorPolicy::callbackHandlerMonitor(), Granules::channelExecuteGet(), Granules::channelExecuteGetCtrl(), Granules::channelExecuteGetCtrlNoWait(), Granules::channelExecuteGetNoWait(), Granules::channelExecutePut(), Granules::channelPrepareGet(), Granules::channelPrepareGetCtrl(), Granules::channelPreparePut(), Granules::channelVerifyGet(), Granules::channelVerifyGetCtrl(), Granules::channelVerifyPut(), HandleHelper::checkConsistency(), Connect::close(), Connect::closeChannels(), Connect::closeHandle(), Connect::closeHandles(), Connect::createChannel(), Connect::createChannelWithinGroup(), Connect::createHandle(), Connect::createHandleWithinGroup(), Instant< CTYPE >::get(), CAFE::get(), Instant< CTYPE >::getCache(), CAFE::getCache(), CAFE::getCacheNoWait(), CAFE::getCtrl(), CAFE::getCtrlCache(), HandleHelper::getMonitorAction(), CAFE::groupAttach(), Connect::groupClose(), CAFE::groupGet(), Connect::groupHandleErase(), Connect::groupOpen(), CAFE::groupSet(), CALLBACK_CAFE::handlerGet(), CALLBACK_CAFE::handlerGetClassName(), CALLBACK_CAFE::handlerGetCtrl(), CALLBACK_CAFE::handlerGetSTSACK(), CALLBACK_CAFE::handlerPut(), Connect::monitorStart(), Connect::monitorStop(), MonitorPolicy::PyCallbackHandlerMonitor(), MonitorPolicy::PyCallbackHandlerMonitorData(), CAFE::resetCallbackGet(), CAFE::resetCallbackPut(), Instant< CTYPE >::set(), CAFE::set(), HandleHelper::setCafeDbrType(), HandleHelper::setCafeDbrTypeV(), HandleHelper::setChannelDeviceAttribute(), PolicyHelper::setChannelGetActionWhenMonitorPolicy(), PolicyHelper::setChannelGetCacheWaitPolicy(), PolicyHelper::setChannelRequestDataTypePolicy(), PolicyHelper::setChannelRequestPolicyGet(), PolicyHelper::setChannelRequestPolicyPut(), PolicyHelper::setChannelTimeoutPolicyGet(), PolicyHelper::setChannelTimeoutPolicyPut(), HandleHelper::setNelem(), HandleHelper::setNelemCtrl(), HandleHelper::setNelemToRetrieveFromCache(), HandleHelper::setNelemToRetrieveFromCtrlCache(), HandleHelper::setOffset(), Connect::setPVAlias(), PolicyHelper::setSelfGoverningTimeout(), PolicyHelper::setSelfGoverningTimeoutGet(), PolicyHelper::setSelfGoverningTimeoutPut(), PolicyHelper::setSGSelfGoverningTimeout(), PolicyHelper::setSGSelfGoverningTimeoutGet(), PolicyHelper::setSGSelfGoverningTimeoutPut(), PolicyHelper::setSGTimeout(), PolicyHelper::setSGTimeoutToDefault(), HandleHelper::setSTS(), PolicyHelper::setTimeout(), PolicyHelper::setTimeoutToDefault(), Connect::updateAccessRead(), Connect::updateAccessWrite(), and Granules::waitForManyGetEvents().

Referenced by HandleHelper::addMonitorAction(), Connect::allChannelsConnected(), Connect::callbackHandlerAccessRights(), ChannelCreatePolicy::callbackHandlerCreate(), MonitorPolicy::callbackHandlerMonitor(), Granules::channelExecuteGet(), Granules::channelExecuteGetCtrl(), Granules::channelExecuteGetCtrlNoWait(), Granules::channelExecuteGetNoWait(), Granules::channelExecutePut(), Granules::channelPrepareGet(), Granules::channelPrepareGetCtrl(), Granules::channelPreparePut(), Granules::channelVerifyGet(), Granules::channelVerifyGetCtrl(), Granules::channelVerifyPut(), HandleHelper::checkConsistency(), HandleHelper::clearMonitorAction(), Instant< CTYPE >::clientRequests(), Connect::close(), Connect::closeChannels(), Connect::closeHandle(), Connect::closeHandles(), Connect::createChannel(), Connect::createChannelWithinGroup(), Connect::createHandle(), Connect::createHandleWithinGroup(), HandleHelper::eraseMonitorAction(), Transpose< CTYPE >::get(), Transpose< CAFE_DATATYPE_UNION >::get(), Transpose< dbr_string_t >::get(), Instant< CTYPE >::get(), ConduitGroup::get(), CAFE::get(), HandleHelper::getAlarmStatusSeverity(), HandleHelper::getAlarmStatusSeverityAsString(), Instant< CTYPE >::getCache(), CAFE::getCache(), CAFE::getCacheNoWait(), HandleHelper::getCafeDbrType(), HandleHelper::getCafeDbrTypeCB(), HandleHelper::getChannelAttribute(), HandleHelper::getChannelDevice(), PolicyHelper::getChannelGetActionWhenMonitorPolicy(), PolicyHelper::getChannelGetCacheWaitPolicy(), Connect::getChannelID(), Connect::getChannelInfo(), HandleHelper::getChannelRegalia(), PolicyHelper::getChannelRequestDataTypePolicy(), PolicyHelper::getChannelRequestPolicyGet(), PolicyHelper::getChannelRequestPolicyPut(), PolicyHelper::getChannelTimeoutPolicyGet(), PolicyHelper::getChannelTimeoutPolicyPut(), HandleHelper::getConnectedHandles(), HandleHelper::getContextFromHandle(), HandleHelper::getContextFromPV(), Transpose< CTYPE >::getCtrl(), Transpose< dbr_string_t >::getCtrl(), CAFE::getCtrl(), CAFE::getCtrlCache(), HandleHelper::getDataTypeCB(), HandleHelper::getDataTypeNative(), HandleHelper::getDataTypeRequest(), HandleHelper::getDbrDataTypeCB(), HandleHelper::getDisconnectedHandles(), HandleHelper::getEnumFromString(), HandleHelper::getHandleFromPV(), HandleHelper::getHandleFromPVAlias(), HandleHelper::getHandleFromPVWithinGroup(), HandleHelper::getHandles(), HandleHelper::getHandleStates(), HandleHelper::getHandlesWithMonitors(), HandleHelper::getMonitorAction(), HandleHelper::getMonitorHandlesAndActions(), HandleHelper::getMonitorPolicyInWaitingVector(), HandleHelper::getMonitorPolicyVector(), HandleHelper::getNelem(), HandleHelper::getNelemClient(), HandleHelper::getNelemClientCtrl(), HandleHelper::getNelemNative(), HandleHelper::getNelemRequest(), HandleHelper::getNelemRequestCtrl(), HandleHelper::getNelemToRetrieveFromCache(), HandleHelper::getNelemToRetrieveFromCtrlCache(), HandleHelper::getNextFreeHandle(), HandleHelper::getNoHandles(), HandleHelper::getOffset(), HandleHelper::getOffsetLast(), Connect::getPVData(), HandleHelper::getPVFromHandle(), Connect::getReadAccess(), PolicyHelper::getSelfGoverningTimeout(), HandleHelper::getStatus(), HandleHelper::getStringFromEnum(), PolicyHelper::getTimeout(), PolicyHelper::getTimeoutMax(), PolicyHelper::getTimeoutMin(), HandleHelper::getTimeStamp(), HandleHelper::getUsrArgsAsUInt(), Connect::getWriteAccess(), CAFE::groupAttach(), CAFE::groupGet(), CAFE::groupMonitorStart(), CAFE::groupMonitorStop(), Connect::groupOpen(), CAFE::groupSet(), CALLBACK_CAFE::handlerGet(), CALLBACK_CAFE::handlerGetClassName(), CALLBACK_CAFE::handlerGetCtrl(), CALLBACK_CAFE::handlerGetSTSACK(), CALLBACK_CAFE::handlerPut(), HandleHelper::isChannelConnected(), Connect::isChannelConnected(), HandleHelper::isEnum(), Granules::isGetCallbackDone(), Granules::isGetCtrlCallbackDone(), Granules::isPutCallbackDone(), Connect::isValid(), Connect::monitorStart(), Connect::monitorStop(), HandleHelper::printDisconnectedHandles(), HandleHelper::printHandle(), HandleHelper::printHandles(), HandleHelper::printHandlesV(), HandleHelper::printMonitors(), Connect::printStatus(), PolicyHelper::printTimeout(), Transpose< CTYPE >::put(), ConduitGroup::put(), Transpose< CTYPE >::putString(), Transpose< dbr_string_t >::putString(), MonitorPolicy::PyCallbackHandlerMonitor(), MonitorPolicy::PyCallbackHandlerMonitorData(), CAFE::resetCallbackGet(), CAFE::resetCallbackPut(), Instant< CTYPE >::set(), CAFE::set(), HandleHelper::setCafeDbrType(), HandleHelper::setCafeDbrTypeV(), HandleHelper::setChannelDeviceAttribute(), PolicyHelper::setChannelGetActionWhenMonitorPolicy(), PolicyHelper::setChannelGetCacheWaitPolicy(), PolicyHelper::setChannelRequestDataTypePolicy(), PolicyHelper::setChannelRequestPolicyGet(), PolicyHelper::setChannelRequestPolicyPut(), PolicyHelper::setChannelTimeoutPolicyGet(), PolicyHelper::setChannelTimeoutPolicyPut(), HandleHelper::setNelem(), HandleHelper::setNelemCtrl(), HandleHelper::setNelemToRetrieveFromCache(), HandleHelper::setNelemToRetrieveFromCtrlCache(), HandleHelper::setOffset(), Connect::setPVAlias(), PolicyHelper::setSelfGoverningTimeout(), PolicyHelper::setSelfGoverningTimeoutGet(), PolicyHelper::setSelfGoverningTimeoutPut(), HandleHelper::setSTS(), PolicyHelper::setTimeout(), PolicyHelper::setTimeoutToDefault(), Connect::updateAccessRead(), Connect::updateAccessWrite(), Granules::waitForGetCtrlEvent(), Granules::waitForGetEvent(), CAFE::waitForGetEvent(), Granules::waitForManyGetEvents(), CAFE::waitForPut(), and Granules::waitForPutEvent().

vector<string> globalChannelList
map<vector<unsigned int>, string> groupPseudoMap
bool MUTEX = true

Referenced by Connect::callbackHandlerAccessRights(), ChannelCreatePolicy::callbackHandlerCreate(), MonitorPolicy::callbackHandlerMonitor(), Granules::channelExecuteGet(), Granules::channelExecuteGetCtrl(), Granules::channelExecuteGetCtrlNoWait(), Granules::channelExecuteGetNoWait(), Granules::channelExecutePut(), Granules::channelPrepareGet(), Granules::channelPrepareGetCtrl(), Granules::channelPreparePut(), Granules::channelVerifyGet(), Granules::channelVerifyGetCtrl(), Granules::channelVerifyPut(), HandleHelper::checkConsistency(), Connect::close(), Connect::closeChannels(), Connect::closeHandle(), Connect::closeHandles(), Connect::createChannel(), Connect::createChannelWithinGroup(), Connect::createHandle(), Connect::createHandleWithinGroup(), Instant< CTYPE >::get(), CAFE::get(), Instant< CTYPE >::getCache(), CAFE::getCache(), CAFE::getCacheNoWait(), CAFE::getCtrl(), CAFE::getCtrlCache(), HandleHelper::getMonitorAction(), CAFE::groupAttach(), Connect::groupClose(), CAFE::groupGet(), Connect::groupHandleErase(), Connect::groupOpen(), CAFE::groupSet(), CALLBACK_CAFE::handlerGet(), CALLBACK_CAFE::handlerGetClassName(), CALLBACK_CAFE::handlerGetCtrl(), CALLBACK_CAFE::handlerGetSTSACK(), CALLBACK_CAFE::handlerPut(), Connect::monitorStart(), Connect::monitorStop(), MonitorPolicy::PyCallbackHandlerMonitor(), MonitorPolicy::PyCallbackHandlerMonitorData(), CAFE::resetCallbackGet(), CAFE::resetCallbackPut(), Instant< CTYPE >::set(), CAFE::set(), HandleHelper::setCafeDbrType(), HandleHelper::setCafeDbrTypeV(), HandleHelper::setChannelDeviceAttribute(), PolicyHelper::setChannelGetActionWhenMonitorPolicy(), PolicyHelper::setChannelGetCacheWaitPolicy(), PolicyHelper::setChannelRequestDataTypePolicy(), PolicyHelper::setChannelRequestPolicyGet(), PolicyHelper::setChannelRequestPolicyPut(), PolicyHelper::setChannelTimeoutPolicyGet(), PolicyHelper::setChannelTimeoutPolicyPut(), HandleHelper::setNelem(), HandleHelper::setNelemCtrl(), HandleHelper::setNelemToRetrieveFromCache(), HandleHelper::setNelemToRetrieveFromCtrlCache(), HandleHelper::setOffset(), Connect::setPVAlias(), PolicyHelper::setSelfGoverningTimeout(), PolicyHelper::setSelfGoverningTimeoutGet(), PolicyHelper::setSelfGoverningTimeoutPut(), PolicyHelper::setSGSelfGoverningTimeout(), PolicyHelper::setSGSelfGoverningTimeoutGet(), PolicyHelper::setSGSelfGoverningTimeoutPut(), PolicyHelper::setSGTimeout(), PolicyHelper::setSGTimeoutToDefault(), HandleHelper::setSTS(), PolicyHelper::setTimeout(), PolicyHelper::setTimeoutToDefault(), Connect::updateAccessRead(), Connect::updateAccessWrite(), and Granules::waitForManyGetEvents().

vector<PVGroup> PVGroupV

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1