This is a virtual class that can be implemented by a client that uses PvaClientPut. It has the methods:
virtual void channelPutGetConnect( const Status& status, PvaClientPutGetPtr const & clientPutGet) {} virtual void putGetDone( const Status& status, PvaClientPutGetPtr const & clientPutGet) {} virtual void getPutDone( const Status& status, PvaClientPutGetPtr const & clientPutGet) = 0; virtual void getGetDone( const Status& status, PvaClientPutGetPtr const & clientPutGet) = 0;
The client must call
pvaClientPutGet->setRequester(shared_from_this());
after creating an instance of PvaClientPutGet.