global.h File Reference

For access to containers for callbacks. More...

#include <cadef.h>
#include <hashConduit.h>
#include <hashConduitGroup.h>
#include <PVGroup.h>
#include <deviceCollection.h>
#include <enumStrings.h>

Go to the source code of this file.

Variables

bool CHECK_CONSISTENCY_CA_STATE
bool MUTEX
epicsMutex cafeMutex
cafeConduit_set cs
cafeGroup_set gs
std::vector< PVGroupPVGroupV
std::vector< PVGroupPVGroupPseudo
std::vector< deviceCollectiondeviceCollectionV
std::map< std::vector
< unsigned int >, std::string > 
groupPseudoMap
std::vector< std::string > globalChannelList
std::string contentsS
std::string contentsBS
unsigned long nCBs
bool callbackLiveFlag
bool SF_WITH_PULSE_ID

Detailed Description

For access to containers for callbacks.

Author:
Jan Chrin, PSI
Date:
Release: February 2015
Version:
CAFE 1.0.0

Variable Documentation

epicsMutex cafeMutex

Referenced by Connect::callbackHandlerAccessRights(), ChannelCreatePolicy::callbackHandlerCreate(), callbackHandlerMonitor(), 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::closeChannelKeepHandle(), Connect::closeChannels(), Connect::closeChannelsKeepHandles(), Connect::closeHandle(), Connect::closeHandles(), Connect::createChannel(), Connect::createChannelWithinGroup(), Connect::createHandle(), Connect::createHandleWithinGroup(), Instant< CTYPE >::get(), CAFE::get(), Instant< CTYPE >::getCache(), CAFE::getCache(), CAFE::getCacheFromPulseID(), CAFE::getCacheNoWait(), CAFE::getCtrl(), CAFE::getCtrlCache(), HandleHelper::getMonitorAction(), CAFE::groupAttach(), Connect::groupClose(), CAFE::groupGet(), Connect::groupHandleErase(), Connect::groupOpen(), CAFE::groupSet(), CALLBACK_CAFE::handlerGet(), handlerGet(), CALLBACK_CAFE::handlerGetClassName(), CALLBACK_CAFE::handlerGetCtrl(), CALLBACK_CAFE::handlerGetSTSACK(), CALLBACK_CAFE::handlerPulseID(), CALLBACK_CAFE::handlerPut(), handlerPut(), Connect::monitorStart(), Connect::monitorStop(), MonitorPolicy::PyCallbackHandlerMonitor(), MonitorPolicy::PyCallbackHandlerMonitorData(), CALLBACK_CAFE::PyHandlerGet(), CALLBACK_CAFE::PyHandlerPut(), CAFE::resetCallbackGet(), CAFE::resetCallbackPut(), Instant< CTYPE >::set(), CAFE::set(), CAFEBS::DBPMKeeper::setBS(), CAFEBS::BSDataHolder::setBS(), HandleHelper::setCafeDbrType(), HandleHelper::setCafeDbrTypeV(), HandleHelper::setChannelDeviceAttribute(), PolicyHelper::setChannelGetActionWhenMonitorPolicy(), PolicyHelper::setChannelGetCacheWaitPolicy(), PolicyHelper::setChannelRequestDataTypePolicy(), PolicyHelper::setChannelRequestPolicyGet(), PolicyHelper::setChannelRequestPolicyPut(), PolicyHelper::setChannelTimeoutPolicyGet(), PolicyHelper::setChannelTimeoutPolicyPut(), HandleHelper::setMapPulseIDBufferSize(), HandleHelper::setMapPulseIDBufferSizeAll(), 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().

std::string contentsBS
std::string contentsS

Referenced by HandleHelper::addMonitorAction(), HandleHelper::allChannelsConnected(), Connect::allChannelsConnected(), HandleHelper::allChannelsWithinGroupConnected(), Connect::callbackHandlerAccessRights(), ChannelCreatePolicy::callbackHandlerCreate(), callbackHandlerMonitor(), 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::closeChannelKeepHandle(), Connect::closeChannels(), Connect::closeChannelsKeepHandles(), 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::getCacheFromPulseID(), 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(), HandleHelper::getChannelRequestStatusGet(), HandleHelper::getChannelRequestStatusGetClassName(), HandleHelper::getChannelRequestStatusGetCtrl(), HandleHelper::getChannelRequestStatusGetSTSACK(), 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::getDisconnectedHandlesFromWithinGroupV(), HandleHelper::getEnumFromString(), HandleHelper::getHandleFromPV(), HandleHelper::getHandleFromPVAlias(), HandleHelper::getHandleFromPVWithinGroup(), HandleHelper::getHandles(), HandleHelper::getHandlesFromPVs(), 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(), HandleHelper::getPVAlias(), Connect::getPVData(), HandleHelper::getPVFromHandle(), Connect::getReadAccess(), PolicyHelper::getSelfGoverningTimeout(), HandleHelper::getStatus(), HandleHelper::getStringFromEnum(), PolicyHelper::getTimeout(), PolicyHelper::getTimeoutMax(), PolicyHelper::getTimeoutMin(), HandleHelper::getTimeStamp(), HandleHelper::getUsrArgsAsUInt(), CAFE::getWFAsString(), CAFE::getWFAsStringCache(), Connect::getWriteAccess(), CAFE::groupAttach(), CAFE::groupGet(), CAFE::groupMonitorStart(), CAFE::groupMonitorStop(), Connect::groupOpen(), CAFE::groupSet(), CALLBACK_CAFE::handlerGet(), handlerGet(), CALLBACK_CAFE::handlerGetClassName(), CALLBACK_CAFE::handlerGetCtrl(), CALLBACK_CAFE::handlerGetSTSACK(), CALLBACK_CAFE::handlerPulseID(), CALLBACK_CAFE::handlerPut(), 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(), CALLBACK_CAFE::PyHandlerGet(), CALLBACK_CAFE::PyHandlerPut(), 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::setMapPulseIDBufferSize(), HandleHelper::setMapPulseIDBufferSizeAll(), 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().

std::vector<std::string> globalChannelList
std::map<std::vector<unsigned int>, std::string> groupPseudoMap
bool MUTEX

Referenced by Connect::callbackHandlerAccessRights(), ChannelCreatePolicy::callbackHandlerCreate(), callbackHandlerMonitor(), 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::closeChannelKeepHandle(), Connect::closeChannels(), Connect::closeChannelsKeepHandles(), Connect::closeHandle(), Connect::closeHandles(), Connect::createChannel(), Connect::createChannelWithinGroup(), Connect::createHandle(), Connect::createHandleWithinGroup(), Instant< CTYPE >::get(), CAFE::get(), Instant< CTYPE >::getCache(), CAFE::getCache(), CAFE::getCacheFromPulseID(), CAFE::getCacheNoWait(), CAFE::getCtrl(), CAFE::getCtrlCache(), HandleHelper::getMonitorAction(), CAFE::groupAttach(), Connect::groupClose(), CAFE::groupGet(), Connect::groupHandleErase(), Connect::groupOpen(), CAFE::groupSet(), CALLBACK_CAFE::handlerGet(), handlerGet(), CALLBACK_CAFE::handlerGetClassName(), CALLBACK_CAFE::handlerGetCtrl(), CALLBACK_CAFE::handlerGetSTSACK(), CALLBACK_CAFE::handlerPulseID(), CALLBACK_CAFE::handlerPut(), handlerPut(), Connect::monitorStart(), Connect::monitorStop(), MonitorPolicy::PyCallbackHandlerMonitor(), MonitorPolicy::PyCallbackHandlerMonitorData(), CALLBACK_CAFE::PyHandlerGet(), CALLBACK_CAFE::PyHandlerPut(), CAFE::resetCallbackGet(), CAFE::resetCallbackPut(), Instant< CTYPE >::set(), CAFE::set(), CAFEBS::DBPMKeeper::setBS(), CAFEBS::BSDataHolder::setBS(), HandleHelper::setCafeDbrType(), HandleHelper::setCafeDbrTypeV(), HandleHelper::setChannelDeviceAttribute(), PolicyHelper::setChannelGetActionWhenMonitorPolicy(), PolicyHelper::setChannelGetCacheWaitPolicy(), PolicyHelper::setChannelRequestDataTypePolicy(), PolicyHelper::setChannelRequestPolicyGet(), PolicyHelper::setChannelRequestPolicyPut(), PolicyHelper::setChannelTimeoutPolicyGet(), PolicyHelper::setChannelTimeoutPolicyPut(), HandleHelper::setMapPulseIDBufferSize(), HandleHelper::setMapPulseIDBufferSizeAll(), 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().

unsigned long nCBs
std::vector<PVGroup> PVGroupPseudo
std::vector<PVGroup> PVGroupV

Generated on 28 May 2018 for CAFE by  doxygen 1.6.1