This is Unofficial EPICS BASE Doxygen Site
clientContextImpl.cpp File Reference
#include <iostream>
#include <sstream>
#include <memory>
#include <queue>
#include <stdexcept>
#include <osiSock.h>
#include <epicsGuard.h>
#include <epicsAssert.h>
#include <epicsAtomic.h>
#include <pv/lock.h>
#include <pv/timer.h>
#include <pv/bitSetUtil.h>
#include <pv/standardPVField.h>
#include <pv/reftrack.h>
#include <pv/pvAccess.h>
#include <pv/pvaConstants.h>
#include <pv/blockingUDP.h>
#include <pv/blockingTCP.h>
#include <pv/inetAddressUtil.h>
#include <pv/hexDump.h>
#include <pv/remote.h>
#include <pv/codec.h>
#include <pv/channelSearchManager.h>
#include <pv/serializationHelper.h>
#include <pv/clientContextImpl.h>
#include <pv/configuration.h>
#include <pv/beaconHandler.h>
#include <pv/logger.h>
#include <pv/securityImpl.h>
#include <pv/pvAccessMB.h>
+ Include dependency graph for clientContextImpl.cpp:

Go to the source code of this file.

Namespaces

 epics
 TODO only here because of the Lockable.
 
 epics::pvAccess
 Holds all PVA related.
 

Macros

#define epicsExportSharedSymbols
 
#define EXCEPTION_GUARD(code)   do { code; } while(0)
 
#define EXCEPTION_GUARD3(WEAK, PTR, code)   do{requester_type::shared_pointer PTR((WEAK).lock()); if(PTR) { code; }}while(0)
 
#define SEND_MESSAGE(WEAK, PTR, MSG, MTYPE)   do{requester_type::shared_pointer PTR((WEAK).lock()); if(PTR) (PTR)->message(MSG, MTYPE); }while(0)
 
#define STATIC_SEARCH_BASE_DELAY_SEC   5
 
#define STATIC_SEARCH_MAX_MULTIPLIER   10
 

Enumerations

enum  ContextState
 

Functions

ChannelProvider::shared_pointer epics::pvAccess::createClientProvider (const Configuration::shared_pointer &conf)
 

Macro Definition Documentation

#define epicsExportSharedSymbols

Copyright - See the COPYRIGHT that is included with this distribution. pvAccessCPP is distributed subject to a Software License Agreement found in file LICENSE that is included with this distribution.

Definition at line 24 of file clientContextImpl.cpp.

#define EXCEPTION_GUARD (   code)    do { code; } while(0)

Definition at line 71 of file clientContextImpl.cpp.

#define EXCEPTION_GUARD3 (   WEAK,
  PTR,
  code 
)    do{requester_type::shared_pointer PTR((WEAK).lock()); if(PTR) { code; }}while(0)

Definition at line 73 of file clientContextImpl.cpp.

#define SEND_MESSAGE (   WEAK,
  PTR,
  MSG,
  MTYPE 
)    do{requester_type::shared_pointer PTR((WEAK).lock()); if(PTR) (PTR)->message(MSG, MTYPE); }while(0)

Definition at line 75 of file clientContextImpl.cpp.

#define STATIC_SEARCH_BASE_DELAY_SEC   5

Definition at line 3566 of file clientContextImpl.cpp.

#define STATIC_SEARCH_MAX_MULTIPLIER   10

Definition at line 3567 of file clientContextImpl.cpp.

Enumeration Type Documentation

Context state enum.

Definition at line 3021 of file clientContextImpl.cpp.

3021  {
3025  CONTEXT_NOT_INITIALIZED,
3026 
3030  CONTEXT_INITIALIZED,
3031 
3035  CONTEXT_DESTROYED
3036 };