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
vector< PVGroupPVGroupV
vector< PVGroupPVGroupPseudo
vector< deviceCollectiondeviceCollectionV
map< vector< unsigned int >
, string > 
groupPseudoMap
vector< string > globalChannelList

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(), 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

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