7 #ifndef CLIENTCONTEXTIMPL_H_ 8 #define CLIENTCONTEXTIMPL_H_ 10 #ifdef epicsExportSharedSymbols 11 # define clientContextImplEpicsExportSharedSymbols 12 # undef epicsExportSharedSymbols 17 #ifdef clientContextImplEpicsExportSharedSymbols 18 # define epicsExportSharedSymbols 19 # undef clientContextImplEpicsExportSharedSymbols 33 class ClientContextImpl;
88 virtual void printInfo(std::ostream& out) = 0;
91 virtual ChannelSearchManager::shared_pointer getChannelSearchManager() = 0;
92 virtual void checkChannelName(std::string
const & name) = 0;
94 virtual void registerChannel(ClientChannelImpl::shared_pointer
const & channel) = 0;
95 virtual void unregisterChannel(ClientChannelImpl::shared_pointer
const & channel) = 0;
97 virtual ClientChannelImpl::shared_pointer createChannelInternal(std::string
const &name,
98 ChannelRequester::shared_pointer
const &
requester,
102 virtual ResponseRequest::shared_pointer getResponseRequest(
pvAccessID ioid) = 0;
109 virtual void newServerDetected() = 0;
111 virtual std::tr1::shared_ptr<BeaconHandler> getBeaconHandler(
osiSockAddr* responseFrom) = 0;
116 ChannelProvider::shared_pointer
createClientProvider(
const Configuration::shared_pointer& conf);
virtual void transportClosed()=0
POINTER_DEFINITIONS(ClientChannelImpl)
virtual void connectionCompleted(pvAccessID sid)=0
virtual pvAccessID getServerChannelID()=0
virtual Transport::shared_pointer getTransport()=0
TODO only here because of the Lockable.
virtual ClientContextImpl * getContext()=0
Mark external symbols and entry points for shared libraries.
virtual Transport::shared_pointer checkAndGetTransport()=0
virtual Transport::shared_pointer checkDestroyedAndGetTransport()=0
virtual void registerResponseRequest(ResponseRequest::shared_pointer const &responseRequest)=0
std::vector< osiSockAddr > InetAddrVector
ChannelProvider::shared_pointer createClientProvider(const Configuration::shared_pointer &conf)
virtual pvAccessID getID()=0
static epics::pvData::Status channelDisconnected
const ChannelProcessRequester::weak_pointer requester
static epics::pvData::Status channelDestroyed
virtual pvAccessID getChannelID()=0
virtual void unregisterResponseRequest(pvAccessID ioid)=0
virtual void createChannelFailed()=0
void getVersion(epics::pvData::PVDataVersion *ptr)
virtual void channelDestroyedOnServer()=0