replace shared_pointer by shared_from_this
This commit is contained in:
@@ -223,7 +223,6 @@ class PvaClientGetCache;
|
||||
typedef std::tr1::shared_ptr<PvaClientGetCache> PvaClientGetCachePtr;
|
||||
class PvaClientPutCache;
|
||||
typedef std::tr1::shared_ptr<PvaClientPutCache> PvaClientPutCachePtr;
|
||||
class ChannelRequesterImpl;
|
||||
|
||||
/**
|
||||
* @brief An easy to use alternative to directly calling the Channel methods of pvAccess.
|
||||
@@ -288,12 +287,12 @@ public:
|
||||
* @return The interface.
|
||||
*/
|
||||
PvaClientFieldPtr createField();
|
||||
/** Create an PvaClientField for the specified subField.
|
||||
/** Calls the next method with request = "";
|
||||
* @param subField The syntax for subField is defined in package org.epics.pvdata.copy
|
||||
* @return The interface.
|
||||
*/
|
||||
PvaClientFieldPtr createField(std::string const & subField);
|
||||
/** Calls the next method with request = "";
|
||||
/** Create an PvaClientField for the specified subField.
|
||||
* @return The interface.
|
||||
* @throw runtime_error if failure.
|
||||
*/
|
||||
@@ -886,7 +885,8 @@ private:
|
||||
* @author mrk
|
||||
*/
|
||||
class epicsShareClass PvaClientProcess :
|
||||
public epics::pvAccess::ChannelProcessRequester
|
||||
public epics::pvAccess::ChannelProcessRequester,
|
||||
public std::tr1::enable_shared_from_this<PvaClientProcess>
|
||||
{
|
||||
public:
|
||||
POINTER_DEFINITIONS(PvaClientProcess);
|
||||
@@ -972,7 +972,8 @@ private:
|
||||
* @author mrk
|
||||
*/
|
||||
class epicsShareClass PvaClientGet :
|
||||
public epics::pvAccess::ChannelGetRequester
|
||||
public epics::pvAccess::ChannelGetRequester,
|
||||
public std::tr1::enable_shared_from_this<PvaClientGet>
|
||||
{
|
||||
public:
|
||||
POINTER_DEFINITIONS(PvaClientGet);
|
||||
@@ -1071,7 +1072,8 @@ private:
|
||||
* @author mrk
|
||||
*/
|
||||
class epicsShareClass PvaClientPut :
|
||||
public epics::pvAccess::ChannelPutRequester
|
||||
public epics::pvAccess::ChannelPutRequester,
|
||||
public std::tr1::enable_shared_from_this<PvaClientPut>
|
||||
{
|
||||
public:
|
||||
POINTER_DEFINITIONS(PvaClientPut);
|
||||
@@ -1182,7 +1184,8 @@ private :
|
||||
* @author mrk
|
||||
*/
|
||||
class epicsShareClass PvaClientPutGet :
|
||||
public epics::pvAccess::ChannelPutGetRequester
|
||||
public epics::pvAccess::ChannelPutGetRequester,
|
||||
public std::tr1::enable_shared_from_this<PvaClientPutGet>
|
||||
{
|
||||
public:
|
||||
POINTER_DEFINITIONS(PvaClientPutGet);
|
||||
|
||||
@@ -290,7 +290,7 @@ void PvaClientChannel::issueConnect()
|
||||
if(!provider) {
|
||||
throw std::runtime_error(channelName + " provider " + providerName + " not registered");
|
||||
}
|
||||
ChannelRequester::shared_pointer channelRequester(ChannelRequester::shared_pointer(this));
|
||||
ChannelRequester::shared_pointer channelRequester(shared_from_this());
|
||||
if(PvaClient::getDebug()) cout << "PvaClientChannel::issueConnect calling provider->createChannel\n";
|
||||
channel = provider->createChannel(channelName,channelRequester,ChannelProvider::PRIORITY_DEFAULT);
|
||||
if(!channel) {
|
||||
|
||||
@@ -151,7 +151,7 @@ void PvaClientGet::issueConnect()
|
||||
+ " pvaClientGet already connected ";
|
||||
throw std::runtime_error(message);
|
||||
}
|
||||
ChannelGetRequester::shared_pointer getRequester(ChannelGetRequester::shared_pointer(this));
|
||||
ChannelGetRequester::shared_pointer getRequester(shared_from_this());
|
||||
connectState = connectActive;
|
||||
channelGet = channel->createChannelGet(getRequester,pvRequest);
|
||||
}
|
||||
|
||||
@@ -126,8 +126,7 @@ void PvaClientProcess::issueConnect()
|
||||
+ " pvaClientProcess already connected ";
|
||||
throw std::runtime_error(message);
|
||||
}
|
||||
ChannelProcessRequester::shared_pointer processRequester(
|
||||
ChannelProcessRequester::shared_pointer(this));
|
||||
ChannelProcessRequester::shared_pointer processRequester(shared_from_this());
|
||||
connectState = connectActive;
|
||||
channelProcess = channel->createChannelProcess(processRequester,pvRequest);
|
||||
}
|
||||
|
||||
@@ -167,7 +167,7 @@ void PvaClientPut::issueConnect()
|
||||
+ " pvaClientPut already connected ";
|
||||
throw std::runtime_error(message);
|
||||
}
|
||||
ChannelPutRequester::shared_pointer putRequester(ChannelPutRequester::shared_pointer(this));
|
||||
ChannelPutRequester::shared_pointer putRequester(shared_from_this());
|
||||
connectState = connectActive;
|
||||
channelPut = channel->createChannelPut(putRequester,pvRequest);
|
||||
}
|
||||
|
||||
@@ -202,7 +202,7 @@ void PvaClientPutGet::issueConnect()
|
||||
+ " pvaClientPutGet already connected ";
|
||||
throw std::runtime_error(message);
|
||||
}
|
||||
ChannelPutGetRequester::shared_pointer putGetRequester(ChannelPutGetRequester::shared_pointer(this));
|
||||
ChannelPutGetRequester::shared_pointer putGetRequester(shared_from_this());
|
||||
connectState = connectActive;
|
||||
channelPutGet = channel->createChannelPutGet(putGetRequester,pvRequest);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user