7 #ifndef SERVERCHANNEL_H_ 8 #define SERVERCHANNEL_H_ 18 class BaseChannelRequester;
35 const ChannelRequester::shared_pointer&
requester,
39 const Channel::shared_pointer&
getChannel()
const {
return _channel; }
61 const Channel::shared_pointer _channel;
63 const ChannelRequester::shared_pointer _requester;
68 GetFieldRequester::shared_pointer _active_requester;
70 typedef std::map<pvAccessID, std::tr1::shared_ptr<BaseChannelRequester> > _requests_t;
71 _requests_t _requests;
void installGetField(const GetFieldRequester::shared_pointer &gf)
const Channel::shared_pointer & getChannel() const
TODO only here because of the Lockable.
void completeGetField(GetFieldRequester *req)
pvAccessID getSID() const
ServerChannel(Channel::shared_pointer const &channel, const ChannelRequester::shared_pointer &requester, pvAccessID cid, pvAccessID sid)
const ChannelProcessRequester::weak_pointer requester
POINTER_DEFINITIONS(ServerChannel)
pvAccessID getCID() const
static size_t num_instances
void registerRequest(pvAccessID id, const std::tr1::shared_ptr< BaseChannelRequester > &request)
std::tr1::shared_ptr< BaseChannelRequester > getRequest(pvAccessID id)
may return NULL
void unregisterRequest(pvAccessID id)