@ -30,7 +30,7 @@
|
|||||||
#include "pvutils.cpp"
|
#include "pvutils.cpp"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace std::tr1;
|
namespace TR1 = std::tr1;
|
||||||
using namespace epics::pvData;
|
using namespace epics::pvData;
|
||||||
using namespace epics::pvAccess;
|
using namespace epics::pvAccess;
|
||||||
|
|
||||||
@ -1769,7 +1769,7 @@ int main (int argc, char *argv[])
|
|||||||
vector<Channel::shared_pointer> channels(nPvs);
|
vector<Channel::shared_pointer> channels(nPvs);
|
||||||
for (int n = 0; n < nPvs; n++)
|
for (int n = 0; n < nPvs; n++)
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
||||||
if (pvsAddress[n].empty())
|
if (pvsAddress[n].empty())
|
||||||
channels[n] = getChannelProviderRegistry()->getProvider(providerNames[n])->createChannel(pvs[n], channelRequesterImpl);
|
channels[n] = getChannelProviderRegistry()->getProvider(providerNames[n])->createChannel(pvs[n], channelRequesterImpl);
|
||||||
else
|
else
|
||||||
@ -1847,7 +1847,7 @@ int main (int argc, char *argv[])
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
||||||
if (ca.empty())
|
if (ca.empty())
|
||||||
channel = getChannelProviderRegistry()->getProvider(cp)->createChannel(cn, channelRequesterImpl);
|
channel = getChannelProviderRegistry()->getProvider(cp)->createChannel(cn, channelRequesterImpl);
|
||||||
else
|
else
|
||||||
@ -1857,14 +1857,14 @@ int main (int argc, char *argv[])
|
|||||||
|
|
||||||
if (monitor)
|
if (monitor)
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
||||||
channelRequesterImpl->showDisconnectMessage();
|
channelRequesterImpl->showDisconnectMessage();
|
||||||
|
|
||||||
// TODO remove this line, when CA provider will allow creation of monitors
|
// TODO remove this line, when CA provider will allow creation of monitors
|
||||||
// when channels is yet not connected
|
// when channels is yet not connected
|
||||||
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
||||||
{
|
{
|
||||||
shared_ptr<MonitorRequesterImpl> monitorRequesterImpl(new MonitorRequesterImpl(channel->getChannelName()));
|
TR1::shared_ptr<MonitorRequesterImpl> monitorRequesterImpl(new MonitorRequesterImpl(channel->getChannelName()));
|
||||||
channel->createMonitor(monitorRequesterImpl, pvRequest);
|
channel->createMonitor(monitorRequesterImpl, pvRequest);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -1877,15 +1877,15 @@ int main (int argc, char *argv[])
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl());
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl());
|
||||||
Channel::shared_pointer channel = provider->createChannel(pvs[n], channelRequesterImpl);
|
Channel::shared_pointer channel = provider->createChannel(pvs[n], channelRequesterImpl);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
||||||
|
|
||||||
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
||||||
{
|
{
|
||||||
shared_ptr<GetFieldRequesterImpl> getFieldRequesterImpl;
|
TR1::shared_ptr<GetFieldRequesterImpl> getFieldRequesterImpl;
|
||||||
|
|
||||||
// probe for value field
|
// probe for value field
|
||||||
// but only if there is only one PV request (otherwise mode change makes a mess)
|
// but only if there is only one PV request (otherwise mode change makes a mess)
|
||||||
@ -1912,7 +1912,7 @@ int main (int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
shared_ptr<ChannelGetRequesterImpl> getRequesterImpl(
|
TR1::shared_ptr<ChannelGetRequesterImpl> getRequesterImpl(
|
||||||
new ChannelGetRequesterImpl(channel->getChannelName(), false)
|
new ChannelGetRequesterImpl(channel->getChannelName(), false)
|
||||||
);
|
);
|
||||||
ChannelGet::shared_pointer channelGet = channel->createChannelGet(getRequesterImpl, pvRequest);
|
ChannelGet::shared_pointer channelGet = channel->createChannelGet(getRequesterImpl, pvRequest);
|
||||||
@ -2101,7 +2101,7 @@ int main (int argc, char *argv[])
|
|||||||
ClientFactory::start();
|
ClientFactory::start();
|
||||||
ChannelProvider::shared_pointer provider = getChannelProviderRegistry()->getProvider("pva");
|
ChannelProvider::shared_pointer provider = getChannelProviderRegistry()->getProvider("pva");
|
||||||
|
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
||||||
Channel::shared_pointer channel =
|
Channel::shared_pointer channel =
|
||||||
authority.empty() ?
|
authority.empty() ?
|
||||||
provider->createChannel(service, channelRequesterImpl) :
|
provider->createChannel(service, channelRequesterImpl) :
|
||||||
@ -2110,7 +2110,7 @@ int main (int argc, char *argv[])
|
|||||||
|
|
||||||
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelRPCRequesterImpl> rpcRequesterImpl(new ChannelRPCRequesterImpl(channel->getChannelName()));
|
TR1::shared_ptr<ChannelRPCRequesterImpl> rpcRequesterImpl(new ChannelRPCRequesterImpl(channel->getChannelName()));
|
||||||
ChannelRPC::shared_pointer channelRPC = channel->createChannelRPC(rpcRequesterImpl, pvRequest);
|
ChannelRPC::shared_pointer channelRPC = channel->createChannelRPC(rpcRequesterImpl, pvRequest);
|
||||||
|
|
||||||
if (rpcRequesterImpl->waitUntilConnected(timeOut))
|
if (rpcRequesterImpl->waitUntilConnected(timeOut))
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
#include <pv/caProvider.h>
|
#include <pv/caProvider.h>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace std::tr1;
|
namespace TR1 = std::tr1;
|
||||||
using namespace epics::pvData;
|
using namespace epics::pvData;
|
||||||
using namespace epics::pvAccess;
|
using namespace epics::pvAccess;
|
||||||
|
|
||||||
@ -577,7 +577,7 @@ int main (int argc, char *argv[])
|
|||||||
vector<Channel::shared_pointer> channels(nPvs);
|
vector<Channel::shared_pointer> channels(nPvs);
|
||||||
for (int n = 0; n < nPvs; n++)
|
for (int n = 0; n < nPvs; n++)
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
||||||
if (pvAddresses[n].empty())
|
if (pvAddresses[n].empty())
|
||||||
channels[n] = getChannelProviderRegistry()->getProvider(
|
channels[n] = getChannelProviderRegistry()->getProvider(
|
||||||
providerNames[n])->createChannel(pvNames[n], channelRequesterImpl);
|
providerNames[n])->createChannel(pvNames[n], channelRequesterImpl);
|
||||||
@ -591,11 +591,11 @@ int main (int argc, char *argv[])
|
|||||||
for (int n = 0; n < nPvs; n++)
|
for (int n = 0; n < nPvs; n++)
|
||||||
{
|
{
|
||||||
Channel::shared_pointer channel = channels[n];
|
Channel::shared_pointer channel = channels[n];
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
||||||
|
|
||||||
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
||||||
{
|
{
|
||||||
shared_ptr<GetFieldRequesterImpl> getFieldRequesterImpl;
|
TR1::shared_ptr<GetFieldRequesterImpl> getFieldRequesterImpl;
|
||||||
|
|
||||||
// probe for value field
|
// probe for value field
|
||||||
if (mode == ValueOnlyMode)
|
if (mode == ValueOnlyMode)
|
||||||
@ -623,7 +623,7 @@ int main (int argc, char *argv[])
|
|||||||
|
|
||||||
if (!monitor)
|
if (!monitor)
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelGetRequesterImpl> getRequesterImpl(new ChannelGetRequesterImpl(channel->getChannelName()));
|
TR1::shared_ptr<ChannelGetRequesterImpl> getRequesterImpl(new ChannelGetRequesterImpl(channel->getChannelName()));
|
||||||
ChannelGet::shared_pointer channelGet = channel->createChannelGet(getRequesterImpl, pvRequest);
|
ChannelGet::shared_pointer channelGet = channel->createChannelGet(getRequesterImpl, pvRequest);
|
||||||
allOK &= getRequesterImpl->waitUntilGet(timeOut);
|
allOK &= getRequesterImpl->waitUntilGet(timeOut);
|
||||||
if (allOK)
|
if (allOK)
|
||||||
@ -631,10 +631,10 @@ int main (int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
||||||
channelRequesterImpl->showDisconnectMessage();
|
channelRequesterImpl->showDisconnectMessage();
|
||||||
|
|
||||||
shared_ptr<MonitorRequesterImpl> monitorRequesterImpl(new MonitorRequesterImpl(channel->getChannelName()));
|
TR1::shared_ptr<MonitorRequesterImpl> monitorRequesterImpl(new MonitorRequesterImpl(channel->getChannelName()));
|
||||||
Monitor::shared_pointer monitorGet = channel->createMonitor(monitorRequesterImpl, pvRequest);
|
Monitor::shared_pointer monitorGet = channel->createMonitor(monitorRequesterImpl, pvRequest);
|
||||||
allOK &= true;
|
allOK &= true;
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
#include "pvutils.cpp"
|
#include "pvutils.cpp"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace std::tr1;
|
namespace TR1 = std::tr1;
|
||||||
using namespace epics::pvData;
|
using namespace epics::pvData;
|
||||||
using namespace epics::pvAccess;
|
using namespace epics::pvAccess;
|
||||||
|
|
||||||
@ -151,7 +151,7 @@ int main (int argc, char *argv[])
|
|||||||
URI uri;
|
URI uri;
|
||||||
bool validURI = URI::parse(pvs[n], uri);
|
bool validURI = URI::parse(pvs[n], uri);
|
||||||
|
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl());
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl());
|
||||||
|
|
||||||
std::string providerName(defaultProvider);
|
std::string providerName(defaultProvider);
|
||||||
std::string pvName(pvs[n]);
|
std::string pvName(pvs[n]);
|
||||||
@ -190,7 +190,7 @@ int main (int argc, char *argv[])
|
|||||||
vector<Channel::shared_pointer> channels(nPvs);
|
vector<Channel::shared_pointer> channels(nPvs);
|
||||||
for (int n = 0; n < nPvs; n++)
|
for (int n = 0; n < nPvs; n++)
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl());
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl());
|
||||||
if (pvAddresses[n].empty())
|
if (pvAddresses[n].empty())
|
||||||
channels[n] = getChannelProviderRegistry()->getProvider(
|
channels[n] = getChannelProviderRegistry()->getProvider(
|
||||||
providerNames[n])->createChannel(pvNames[n], channelRequesterImpl);
|
providerNames[n])->createChannel(pvNames[n], channelRequesterImpl);
|
||||||
@ -204,11 +204,11 @@ int main (int argc, char *argv[])
|
|||||||
for (int n = 0; n < nPvs; n++)
|
for (int n = 0; n < nPvs; n++)
|
||||||
{
|
{
|
||||||
Channel::shared_pointer channel = channels[n];
|
Channel::shared_pointer channel = channels[n];
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl = dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
||||||
|
|
||||||
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
||||||
{
|
{
|
||||||
shared_ptr<GetFieldRequesterImpl> getFieldRequesterImpl(new GetFieldRequesterImpl(channel));
|
TR1::shared_ptr<GetFieldRequesterImpl> getFieldRequesterImpl(new GetFieldRequesterImpl(channel));
|
||||||
channel->getField(getFieldRequesterImpl, "");
|
channel->getField(getFieldRequesterImpl, "");
|
||||||
|
|
||||||
if (getFieldRequesterImpl->waitUntilFieldGet(timeOut))
|
if (getFieldRequesterImpl->waitUntilFieldGet(timeOut))
|
||||||
|
@ -35,7 +35,6 @@ int pclose(FILE *stream) {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace std::tr1;
|
|
||||||
|
|
||||||
using namespace epics::pvData;
|
using namespace epics::pvData;
|
||||||
using namespace epics::pvAccess;
|
using namespace epics::pvAccess;
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
#include <pv/caProvider.h>
|
#include <pv/caProvider.h>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace std::tr1;
|
namespace TR1 = std::tr1;
|
||||||
using namespace epics::pvData;
|
using namespace epics::pvData;
|
||||||
using namespace epics::pvAccess;
|
using namespace epics::pvAccess;
|
||||||
|
|
||||||
@ -362,7 +362,7 @@ struct AtomicBoolean_null_deleter
|
|||||||
void operator()(void const *) const {}
|
void operator()(void const *) const {}
|
||||||
};
|
};
|
||||||
|
|
||||||
// standard performance on set/clear, use of tr1::shared_ptr lock-free counter for get
|
// standard performance on set/clear, use of TR1::shared_ptr lock-free counter for get
|
||||||
// alternative is to use boost::atomic
|
// alternative is to use boost::atomic
|
||||||
class AtomicBoolean
|
class AtomicBoolean
|
||||||
{
|
{
|
||||||
@ -384,8 +384,8 @@ public:
|
|||||||
return counter.use_count() == 2;
|
return counter.use_count() == 2;
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
std::tr1::shared_ptr<void> counter;
|
TR1::shared_ptr<void> counter;
|
||||||
std::tr1::shared_ptr<void> setp;
|
TR1::shared_ptr<void> setp;
|
||||||
epics::pvData::Mutex mutex;
|
epics::pvData::Mutex mutex;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -654,7 +654,7 @@ int main (int argc, char *argv[])
|
|||||||
URI uri;
|
URI uri;
|
||||||
bool validURI = URI::parse(pv, uri);
|
bool validURI = URI::parse(pv, uri);
|
||||||
|
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
||||||
|
|
||||||
string providerName(defaultProvider);
|
string providerName(defaultProvider);
|
||||||
string pvName(pv);
|
string pvName(pv);
|
||||||
@ -737,7 +737,7 @@ int main (int argc, char *argv[])
|
|||||||
do
|
do
|
||||||
{
|
{
|
||||||
// first connect
|
// first connect
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(new ChannelRequesterImpl(quiet));
|
||||||
|
|
||||||
Channel::shared_pointer channel;
|
Channel::shared_pointer channel;
|
||||||
if (address.empty())
|
if (address.empty())
|
||||||
@ -750,7 +750,7 @@ int main (int argc, char *argv[])
|
|||||||
|
|
||||||
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
if (channelRequesterImpl->waitUntilConnected(timeOut))
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelPutRequesterImpl> putRequesterImpl(new ChannelPutRequesterImpl(channel->getChannelName()));
|
TR1::shared_ptr<ChannelPutRequesterImpl> putRequesterImpl(new ChannelPutRequesterImpl(channel->getChannelName()));
|
||||||
if (mode != TerseMode && !quiet)
|
if (mode != TerseMode && !quiet)
|
||||||
std::cout << "Old : ";
|
std::cout << "Old : ";
|
||||||
ChannelPut::shared_pointer channelPut = channel->createChannelPut(putRequesterImpl, pvRequest);
|
ChannelPut::shared_pointer channelPut = channel->createChannelPut(putRequesterImpl, pvRequest);
|
||||||
|
@ -13,7 +13,8 @@
|
|||||||
#include <pv/pvTimeStamp.h>
|
#include <pv/pvTimeStamp.h>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace std::tr1;
|
namespace TR1 = std::tr1;
|
||||||
|
|
||||||
using namespace epics::pvData;
|
using namespace epics::pvData;
|
||||||
using namespace epics::pvAccess;
|
using namespace epics::pvAccess;
|
||||||
|
|
||||||
@ -96,19 +97,19 @@ std::ostream& terse(std::ostream& o, PVField::shared_pointer const & pv)
|
|||||||
o << *(pv.get());
|
o << *(pv.get());
|
||||||
return o;
|
return o;
|
||||||
case structure:
|
case structure:
|
||||||
return terseStructure(o, static_pointer_cast<PVStructure>(pv));
|
return terseStructure(o, TR1::static_pointer_cast<PVStructure>(pv));
|
||||||
break;
|
break;
|
||||||
case scalarArray:
|
case scalarArray:
|
||||||
return terseScalarArray(o, static_pointer_cast<PVScalarArray>(pv));
|
return terseScalarArray(o, TR1::static_pointer_cast<PVScalarArray>(pv));
|
||||||
break;
|
break;
|
||||||
case structureArray:
|
case structureArray:
|
||||||
return terseStructureArray(o, static_pointer_cast<PVStructureArray>(pv));
|
return terseStructureArray(o, TR1::static_pointer_cast<PVStructureArray>(pv));
|
||||||
break;
|
break;
|
||||||
case union_:
|
case union_:
|
||||||
return terseUnion(o, static_pointer_cast<PVUnion>(pv));
|
return terseUnion(o, TR1::static_pointer_cast<PVUnion>(pv));
|
||||||
break;
|
break;
|
||||||
case unionArray:
|
case unionArray:
|
||||||
return terseUnionArray(o, static_pointer_cast<PVUnionArray>(pv));
|
return terseUnionArray(o, TR1::static_pointer_cast<PVUnionArray>(pv));
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
std::ostringstream msg("unknown Field type: ");
|
std::ostringstream msg("unknown Field type: ");
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
|
|
||||||
using namespace epics::pvData;
|
using namespace epics::pvData;
|
||||||
using namespace std::tr1;
|
namespace TR1 = std::tr1;
|
||||||
using std::string;
|
using std::string;
|
||||||
|
|
||||||
namespace epics
|
namespace epics
|
||||||
@ -32,7 +32,7 @@ namespace pvAccess
|
|||||||
|
|
||||||
|
|
||||||
class ChannelAndRPCRequesterImpl :
|
class ChannelAndRPCRequesterImpl :
|
||||||
public enable_shared_from_this<ChannelAndRPCRequesterImpl>,
|
public TR1::enable_shared_from_this<ChannelAndRPCRequesterImpl>,
|
||||||
public virtual epics::pvAccess::ChannelRequester,
|
public virtual epics::pvAccess::ChannelRequester,
|
||||||
public virtual epics::pvAccess::ChannelRPCRequester
|
public virtual epics::pvAccess::ChannelRPCRequester
|
||||||
{
|
{
|
||||||
@ -237,7 +237,7 @@ void RPCClient::destroy()
|
|||||||
bool RPCClient::connect(double timeout)
|
bool RPCClient::connect(double timeout)
|
||||||
{
|
{
|
||||||
if (m_channel &&
|
if (m_channel &&
|
||||||
dynamic_pointer_cast<ChannelAndRPCRequesterImpl>(m_channel->getChannelRequester())->isRPCConnected())
|
TR1::dynamic_pointer_cast<ChannelAndRPCRequesterImpl>(m_channel->getChannelRequester())->isRPCConnected())
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
issueConnect();
|
issueConnect();
|
||||||
@ -249,7 +249,7 @@ void RPCClient::issueConnect()
|
|||||||
ChannelProvider::shared_pointer provider = getChannelProviderRegistry()->getProvider("pva");
|
ChannelProvider::shared_pointer provider = getChannelProviderRegistry()->getProvider("pva");
|
||||||
|
|
||||||
// TODO try to reuse ChannelRequesterImpl instance (i.e. create only once)
|
// TODO try to reuse ChannelRequesterImpl instance (i.e. create only once)
|
||||||
shared_ptr<ChannelAndRPCRequesterImpl> channelRequesterImpl(new ChannelAndRPCRequesterImpl(m_pvRequest));
|
TR1::shared_ptr<ChannelAndRPCRequesterImpl> channelRequesterImpl(new ChannelAndRPCRequesterImpl(m_pvRequest));
|
||||||
m_channel = provider->createChannel(m_serviceName, channelRequesterImpl);
|
m_channel = provider->createChannel(m_serviceName, channelRequesterImpl);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -258,8 +258,8 @@ bool RPCClient::waitConnect(double timeout)
|
|||||||
if (!m_channel)
|
if (!m_channel)
|
||||||
throw std::runtime_error("issueConnect() must be called before waitConnect()");
|
throw std::runtime_error("issueConnect() must be called before waitConnect()");
|
||||||
|
|
||||||
shared_ptr<ChannelAndRPCRequesterImpl> channelRequesterImpl =
|
TR1::shared_ptr<ChannelAndRPCRequesterImpl> channelRequesterImpl =
|
||||||
dynamic_pointer_cast<ChannelAndRPCRequesterImpl>(m_channel->getChannelRequester());
|
TR1::dynamic_pointer_cast<ChannelAndRPCRequesterImpl>(m_channel->getChannelRequester());
|
||||||
|
|
||||||
return channelRequesterImpl->waitUntilRPCConnected(timeout) &&
|
return channelRequesterImpl->waitUntilRPCConnected(timeout) &&
|
||||||
channelRequesterImpl->isRPCConnected();
|
channelRequesterImpl->isRPCConnected();
|
||||||
@ -288,16 +288,16 @@ void RPCClient::issueRequest(
|
|||||||
if (!m_channel)
|
if (!m_channel)
|
||||||
throw std::runtime_error("channel not connected");
|
throw std::runtime_error("channel not connected");
|
||||||
|
|
||||||
shared_ptr<ChannelAndRPCRequesterImpl> channelRequesterImpl =
|
TR1::shared_ptr<ChannelAndRPCRequesterImpl> channelRequesterImpl =
|
||||||
dynamic_pointer_cast<ChannelAndRPCRequesterImpl>(m_channel->getChannelRequester());
|
TR1::dynamic_pointer_cast<ChannelAndRPCRequesterImpl>(m_channel->getChannelRequester());
|
||||||
|
|
||||||
channelRequesterImpl->request(pvArgument, lastRequest);
|
channelRequesterImpl->request(pvArgument, lastRequest);
|
||||||
}
|
}
|
||||||
|
|
||||||
PVStructure::shared_pointer RPCClient::waitResponse(double timeout)
|
PVStructure::shared_pointer RPCClient::waitResponse(double timeout)
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelAndRPCRequesterImpl> channelRequesterImpl =
|
TR1::shared_ptr<ChannelAndRPCRequesterImpl> channelRequesterImpl =
|
||||||
dynamic_pointer_cast<ChannelAndRPCRequesterImpl>(m_channel->getChannelRequester());
|
TR1::dynamic_pointer_cast<ChannelAndRPCRequesterImpl>(m_channel->getChannelRequester());
|
||||||
|
|
||||||
if (channelRequesterImpl->waitForResponse(timeout))
|
if (channelRequesterImpl->waitForResponse(timeout))
|
||||||
{
|
{
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
#include "testServer.cpp"
|
#include "testServer.cpp"
|
||||||
|
|
||||||
using namespace std::tr1;
|
namespace TR1 = std::tr1;
|
||||||
|
|
||||||
|
|
||||||
// int value, 1Hz increment by one
|
// int value, 1Hz increment by one
|
||||||
@ -152,7 +152,7 @@ int ChannelAccessIFTest::runAllTest() {
|
|||||||
Channel::shared_pointer ChannelAccessIFTest::createChannel(string channelName, bool debug )
|
Channel::shared_pointer ChannelAccessIFTest::createChannel(string channelName, bool debug )
|
||||||
{
|
{
|
||||||
|
|
||||||
std::tr1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl(debug));
|
TR1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl(debug));
|
||||||
Channel::shared_pointer channel = getChannelProvider()->createChannel(channelName, channelReq);
|
Channel::shared_pointer channel = getChannelProvider()->createChannel(channelName, channelReq);
|
||||||
return channel;
|
return channel;
|
||||||
}
|
}
|
||||||
@ -161,12 +161,12 @@ Channel::shared_pointer ChannelAccessIFTest::createChannel(string channelName, b
|
|||||||
Channel::shared_pointer ChannelAccessIFTest::syncCreateChannel(string channelName, bool debug )
|
Channel::shared_pointer ChannelAccessIFTest::syncCreateChannel(string channelName, bool debug )
|
||||||
{
|
{
|
||||||
|
|
||||||
std::tr1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl(debug));
|
TR1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl(debug));
|
||||||
Channel::shared_pointer channel = getChannelProvider()->createChannel(channelName, channelReq);
|
Channel::shared_pointer channel = getChannelProvider()->createChannel(channelName, channelReq);
|
||||||
bool isConnected = channelReq->waitUntilStateChange(getTimeoutSec());
|
bool isConnected = channelReq->waitUntilStateChange(getTimeoutSec());
|
||||||
if (!isConnected) {
|
if (!isConnected) {
|
||||||
std::cerr << "[" << channelName << "] failed to connect to the channel. " << std::endl;
|
std::cerr << "[" << channelName << "] failed to connect to the channel. " << std::endl;
|
||||||
return shared_ptr<Channel>();
|
return TR1::shared_ptr<Channel>();
|
||||||
}
|
}
|
||||||
|
|
||||||
return channel;
|
return channel;
|
||||||
@ -177,7 +177,7 @@ SyncChannelGetRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChann
|
|||||||
Channel::shared_pointer const & channel, string const & request, bool debug )
|
Channel::shared_pointer const & channel, string const & request, bool debug )
|
||||||
{
|
{
|
||||||
|
|
||||||
shared_ptr<SyncChannelGetRequesterImpl>
|
TR1::shared_ptr<SyncChannelGetRequesterImpl>
|
||||||
channelGetReq(new SyncChannelGetRequesterImpl(channel->getChannelName(), debug));
|
channelGetReq(new SyncChannelGetRequesterImpl(channel->getChannelName(), debug));
|
||||||
|
|
||||||
PVStructure::shared_pointer pvRequest = CreateRequest::create()->createRequest(request);
|
PVStructure::shared_pointer pvRequest = CreateRequest::create()->createRequest(request);
|
||||||
@ -186,7 +186,7 @@ SyncChannelGetRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChann
|
|||||||
bool succStatus = channelGetReq->waitUntilGetDone(getTimeoutSec());
|
bool succStatus = channelGetReq->waitUntilGetDone(getTimeoutSec());
|
||||||
if (!succStatus) {
|
if (!succStatus) {
|
||||||
std::cerr << "[" << channel->getChannelName() << "] failed to get. " << std::endl;
|
std::cerr << "[" << channel->getChannelName() << "] failed to get. " << std::endl;
|
||||||
return shared_ptr<SyncChannelGetRequesterImpl>();
|
return TR1::shared_ptr<SyncChannelGetRequesterImpl>();
|
||||||
}
|
}
|
||||||
return channelGetReq;
|
return channelGetReq;
|
||||||
}
|
}
|
||||||
@ -196,7 +196,7 @@ SyncChannelPutRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChann
|
|||||||
Channel::shared_pointer const & channel, string const & request, bool debug )
|
Channel::shared_pointer const & channel, string const & request, bool debug )
|
||||||
{
|
{
|
||||||
|
|
||||||
shared_ptr<SyncChannelPutRequesterImpl>
|
TR1::shared_ptr<SyncChannelPutRequesterImpl>
|
||||||
channelPutReq(new SyncChannelPutRequesterImpl(channel->getChannelName(), debug));
|
channelPutReq(new SyncChannelPutRequesterImpl(channel->getChannelName(), debug));
|
||||||
|
|
||||||
|
|
||||||
@ -207,7 +207,7 @@ SyncChannelPutRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChann
|
|||||||
|
|
||||||
if (!succStatus) {
|
if (!succStatus) {
|
||||||
std::cerr << "[" << channel->getChannelName() << "] failed to create a put channel. " << std::endl;
|
std::cerr << "[" << channel->getChannelName() << "] failed to create a put channel. " << std::endl;
|
||||||
return shared_ptr<SyncChannelPutRequesterImpl>();
|
return TR1::shared_ptr<SyncChannelPutRequesterImpl>();
|
||||||
}
|
}
|
||||||
return channelPutReq;
|
return channelPutReq;
|
||||||
}
|
}
|
||||||
@ -217,7 +217,7 @@ SyncChannelPutGetRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateCh
|
|||||||
Channel::shared_pointer const & channel, string const & request, bool debug )
|
Channel::shared_pointer const & channel, string const & request, bool debug )
|
||||||
{
|
{
|
||||||
|
|
||||||
shared_ptr<SyncChannelPutGetRequesterImpl>
|
TR1::shared_ptr<SyncChannelPutGetRequesterImpl>
|
||||||
channelPutGetReq(new SyncChannelPutGetRequesterImpl(debug));
|
channelPutGetReq(new SyncChannelPutGetRequesterImpl(debug));
|
||||||
|
|
||||||
PVStructure::shared_pointer pvRequest = CreateRequest::create()->createRequest(request);
|
PVStructure::shared_pointer pvRequest = CreateRequest::create()->createRequest(request);
|
||||||
@ -227,7 +227,7 @@ SyncChannelPutGetRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateCh
|
|||||||
|
|
||||||
if (!succStatus) {
|
if (!succStatus) {
|
||||||
std::cerr << "[" << channel->getChannelName() << "] failed to create a put get channel. " << std::endl;
|
std::cerr << "[" << channel->getChannelName() << "] failed to create a put get channel. " << std::endl;
|
||||||
return shared_ptr<SyncChannelPutGetRequesterImpl>();
|
return TR1::shared_ptr<SyncChannelPutGetRequesterImpl>();
|
||||||
}
|
}
|
||||||
return channelPutGetReq;
|
return channelPutGetReq;
|
||||||
}
|
}
|
||||||
@ -237,7 +237,7 @@ SyncChannelRPCRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChann
|
|||||||
Channel::shared_pointer const & channel, bool debug )
|
Channel::shared_pointer const & channel, bool debug )
|
||||||
{
|
{
|
||||||
|
|
||||||
shared_ptr<SyncChannelRPCRequesterImpl>
|
TR1::shared_ptr<SyncChannelRPCRequesterImpl>
|
||||||
channelRPCReq(new SyncChannelRPCRequesterImpl(debug));
|
channelRPCReq(new SyncChannelRPCRequesterImpl(debug));
|
||||||
|
|
||||||
PVStructure::shared_pointer pvRequest = CreateRequest::create()->createRequest(string());
|
PVStructure::shared_pointer pvRequest = CreateRequest::create()->createRequest(string());
|
||||||
@ -247,7 +247,7 @@ SyncChannelRPCRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChann
|
|||||||
|
|
||||||
if (!succStatus) {
|
if (!succStatus) {
|
||||||
std::cerr << "[" << channel->getChannelName() << "] failed to create a RPC channel. " << std::endl;
|
std::cerr << "[" << channel->getChannelName() << "] failed to create a RPC channel. " << std::endl;
|
||||||
return shared_ptr<SyncChannelRPCRequesterImpl>();
|
return TR1::shared_ptr<SyncChannelRPCRequesterImpl>();
|
||||||
}
|
}
|
||||||
return channelRPCReq;
|
return channelRPCReq;
|
||||||
}
|
}
|
||||||
@ -256,7 +256,7 @@ SyncChannelRPCRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChann
|
|||||||
SyncMonitorRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChannelMonitor(
|
SyncMonitorRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChannelMonitor(
|
||||||
Channel::shared_pointer const & channel, string const & request, bool debug )
|
Channel::shared_pointer const & channel, string const & request, bool debug )
|
||||||
{
|
{
|
||||||
shared_ptr<SyncMonitorRequesterImpl> monitorReq(new SyncMonitorRequesterImpl(debug));
|
TR1::shared_ptr<SyncMonitorRequesterImpl> monitorReq(new SyncMonitorRequesterImpl(debug));
|
||||||
|
|
||||||
PVStructure::shared_pointer pvRequest = CreateRequest::create()->createRequest(request);
|
PVStructure::shared_pointer pvRequest = CreateRequest::create()->createRequest(request);
|
||||||
|
|
||||||
@ -265,7 +265,7 @@ SyncMonitorRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChannelM
|
|||||||
|
|
||||||
if (!succStatus) {
|
if (!succStatus) {
|
||||||
std::cerr << "[" << channel->getChannelName() << "] failed to create a monitor channel. " << std::endl;
|
std::cerr << "[" << channel->getChannelName() << "] failed to create a monitor channel. " << std::endl;
|
||||||
return shared_ptr<SyncMonitorRequesterImpl>();
|
return TR1::shared_ptr<SyncMonitorRequesterImpl>();
|
||||||
}
|
}
|
||||||
return monitorReq;
|
return monitorReq;
|
||||||
}
|
}
|
||||||
@ -274,14 +274,14 @@ SyncMonitorRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChannelM
|
|||||||
SyncChannelArrayRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChannelArray(
|
SyncChannelArrayRequesterImpl::shared_pointer ChannelAccessIFTest::syncCreateChannelArray(
|
||||||
Channel::shared_pointer const & channel, PVStructure::shared_pointer pvRequest, bool debug )
|
Channel::shared_pointer const & channel, PVStructure::shared_pointer pvRequest, bool debug )
|
||||||
{
|
{
|
||||||
shared_ptr<SyncChannelArrayRequesterImpl> arrayReq(new SyncChannelArrayRequesterImpl(debug));
|
TR1::shared_ptr<SyncChannelArrayRequesterImpl> arrayReq(new SyncChannelArrayRequesterImpl(debug));
|
||||||
|
|
||||||
channel->createChannelArray(arrayReq, pvRequest);
|
channel->createChannelArray(arrayReq, pvRequest);
|
||||||
bool succStatus = arrayReq->waitUntilConnected(getTimeoutSec());
|
bool succStatus = arrayReq->waitUntilConnected(getTimeoutSec());
|
||||||
|
|
||||||
if (!succStatus) {
|
if (!succStatus) {
|
||||||
std::cerr << "[" << channel->getChannelName() << "] failed to create an array channel. " << std::endl;
|
std::cerr << "[" << channel->getChannelName() << "] failed to create an array channel. " << std::endl;
|
||||||
return shared_ptr<SyncChannelArrayRequesterImpl>();
|
return TR1::shared_ptr<SyncChannelArrayRequesterImpl>();
|
||||||
}
|
}
|
||||||
return arrayReq;
|
return arrayReq;
|
||||||
}
|
}
|
||||||
@ -313,7 +313,7 @@ void ChannelAccessIFTest::test_createEmptyChannel() {
|
|||||||
|
|
||||||
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
||||||
|
|
||||||
std::tr1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl());
|
TR1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Channel::shared_pointer channel = getChannelProvider()->createChannel(std::string(), channelReq);
|
Channel::shared_pointer channel = getChannelProvider()->createChannel(std::string(), channelReq);
|
||||||
@ -331,7 +331,7 @@ void ChannelAccessIFTest::test_createChannelWithInvalidPriority() {
|
|||||||
|
|
||||||
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
||||||
|
|
||||||
std::tr1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl());
|
TR1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Channel::shared_pointer channel = getChannelProvider()->createChannel(std::string(), channelReq,
|
Channel::shared_pointer channel = getChannelProvider()->createChannel(std::string(), channelReq,
|
||||||
@ -350,7 +350,7 @@ void ChannelAccessIFTest::test_createChannel() {
|
|||||||
|
|
||||||
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
||||||
|
|
||||||
std::tr1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl());
|
TR1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl());
|
||||||
Channel::shared_pointer channel = getChannelProvider()->createChannel(TEST_COUNTER_CHANNEL_NAME, channelReq);
|
Channel::shared_pointer channel = getChannelProvider()->createChannel(TEST_COUNTER_CHANNEL_NAME, channelReq);
|
||||||
bool succStatus = channelReq->waitUntilStateChange(getTimeoutSec());
|
bool succStatus = channelReq->waitUntilStateChange(getTimeoutSec());
|
||||||
if (!succStatus) {
|
if (!succStatus) {
|
||||||
@ -389,7 +389,7 @@ void ChannelAccessIFTest::test_findEmptyChannel() {
|
|||||||
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
std::tr1::shared_ptr<SyncChannelFindRequesterImpl> channelFindReq(new SyncChannelFindRequesterImpl());
|
TR1::shared_ptr<SyncChannelFindRequesterImpl> channelFindReq(new SyncChannelFindRequesterImpl());
|
||||||
getChannelProvider()->channelFind(std::string(), channelFindReq);
|
getChannelProvider()->channelFind(std::string(), channelFindReq);
|
||||||
testFail("%s: empty channel name shoud never be allowed when searching for channels", CURRENT_FUNCTION);
|
testFail("%s: empty channel name shoud never be allowed when searching for channels", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -405,7 +405,7 @@ void ChannelAccessIFTest::test_findChannel() {
|
|||||||
|
|
||||||
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
||||||
|
|
||||||
std::tr1::shared_ptr<SyncChannelFindRequesterImpl> channelFindReq(new SyncChannelFindRequesterImpl());
|
TR1::shared_ptr<SyncChannelFindRequesterImpl> channelFindReq(new SyncChannelFindRequesterImpl());
|
||||||
getChannelProvider()->channelFind(TEST_COUNTER_CHANNEL_NAME, channelFindReq);
|
getChannelProvider()->channelFind(TEST_COUNTER_CHANNEL_NAME, channelFindReq);
|
||||||
bool isFindResult = channelFindReq->waitUntilFindResult(getTimeoutSec());
|
bool isFindResult = channelFindReq->waitUntilFindResult(getTimeoutSec());
|
||||||
if (!isFindResult) {
|
if (!isFindResult) {
|
||||||
@ -421,7 +421,7 @@ void ChannelAccessIFTest::test_channel() {
|
|||||||
|
|
||||||
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
testDiag("BEGIN TEST %s:", CURRENT_FUNCTION);
|
||||||
|
|
||||||
std::tr1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl());
|
TR1::shared_ptr<SyncChannelRequesterImpl> channelReq(new SyncChannelRequesterImpl());
|
||||||
Channel::shared_pointer channel = getChannelProvider()->createChannel(TEST_COUNTER_CHANNEL_NAME, channelReq);
|
Channel::shared_pointer channel = getChannelProvider()->createChannel(TEST_COUNTER_CHANNEL_NAME, channelReq);
|
||||||
bool succStatus = channelReq->waitUntilStateChange(getTimeoutSec());
|
bool succStatus = channelReq->waitUntilStateChange(getTimeoutSec());
|
||||||
if (!succStatus) {
|
if (!succStatus) {
|
||||||
@ -596,7 +596,7 @@ void ChannelAccessIFTest::test_channelGetIntProcessInternal(Channel::shared_poin
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVInt> value = channelGetReq->getPVStructure()->getSubField<PVInt>("value");
|
TR1::shared_ptr<PVInt> value = channelGetReq->getPVStructure()->getSubField<PVInt>("value");
|
||||||
|
|
||||||
PVTimeStamp pvTimeStamp;
|
PVTimeStamp pvTimeStamp;
|
||||||
|
|
||||||
@ -726,7 +726,7 @@ void ChannelAccessIFTest::test_channelPutNoProcess() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVDouble> value = channelPutReq->getPVStructure()->getSubField<PVDouble>("value");
|
TR1::shared_ptr<PVDouble> value = channelPutReq->getPVStructure()->getSubField<PVDouble>("value");
|
||||||
if (!value.get()) {
|
if (!value.get()) {
|
||||||
testFail("%s: getting double value field failed ", CURRENT_FUNCTION);
|
testFail("%s: getting double value field failed ", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -865,7 +865,7 @@ void ChannelAccessIFTest::test_channelPutIntProcessInternal(Channel::shared_poin
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVInt> value = channelPutReq->getPVStructure()->getSubField<PVInt>("value");
|
TR1::shared_ptr<PVInt> value = channelPutReq->getPVStructure()->getSubField<PVInt>("value");
|
||||||
if (!value.get()) {
|
if (!value.get()) {
|
||||||
testFail("%s: getting int value field failed ", testMethodName.c_str());
|
testFail("%s: getting int value field failed ", testMethodName.c_str());
|
||||||
return;
|
return;
|
||||||
@ -978,7 +978,7 @@ void ChannelAccessIFTest::test_channelGetFieldAll() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
shared_ptr<SyncGetFieldRequesterImpl>
|
TR1::shared_ptr<SyncGetFieldRequesterImpl>
|
||||||
channelGetFieldReq(new SyncGetFieldRequesterImpl());
|
channelGetFieldReq(new SyncGetFieldRequesterImpl());
|
||||||
|
|
||||||
channel->getField(channelGetFieldReq, string());
|
channel->getField(channelGetFieldReq, string());
|
||||||
@ -1008,7 +1008,7 @@ void ChannelAccessIFTest::test_channelGetFieldValue() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
shared_ptr<SyncGetFieldRequesterImpl>
|
TR1::shared_ptr<SyncGetFieldRequesterImpl>
|
||||||
channelGetFieldReq(new SyncGetFieldRequesterImpl());
|
channelGetFieldReq(new SyncGetFieldRequesterImpl());
|
||||||
|
|
||||||
channel->getField(channelGetFieldReq, "value");
|
channel->getField(channelGetFieldReq, "value");
|
||||||
@ -1038,7 +1038,7 @@ void ChannelAccessIFTest::test_channelGetFieldInvalid() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
shared_ptr<SyncGetFieldRequesterImpl>
|
TR1::shared_ptr<SyncGetFieldRequesterImpl>
|
||||||
channelGetFieldReq(new SyncGetFieldRequesterImpl());
|
channelGetFieldReq(new SyncGetFieldRequesterImpl());
|
||||||
|
|
||||||
channel->getField(channelGetFieldReq, "invalid");
|
channel->getField(channelGetFieldReq, "invalid");
|
||||||
@ -1111,7 +1111,7 @@ void ChannelAccessIFTest::test_channelProcess() {
|
|||||||
testOk(true, "%s: syncGet the initial state", CURRENT_FUNCTION);
|
testOk(true, "%s: syncGet the initial state", CURRENT_FUNCTION);
|
||||||
}
|
}
|
||||||
|
|
||||||
shared_ptr<SyncChannelProcessRequesterImpl>
|
TR1::shared_ptr<SyncChannelProcessRequesterImpl>
|
||||||
channelProcessReq(new SyncChannelProcessRequesterImpl());
|
channelProcessReq(new SyncChannelProcessRequesterImpl());
|
||||||
|
|
||||||
|
|
||||||
@ -1260,7 +1260,7 @@ void ChannelAccessIFTest::test_channelPutGetNoProcess_putGet() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVDouble> putValue = channelPutGetReq->getPVPutStructure()->getSubField<PVDouble>("value");
|
TR1::shared_ptr<PVDouble> putValue = channelPutGetReq->getPVPutStructure()->getSubField<PVDouble>("value");
|
||||||
if (!putValue.get()) {
|
if (!putValue.get()) {
|
||||||
testFail("%s: getting put double value field failed ", CURRENT_FUNCTION);
|
testFail("%s: getting put double value field failed ", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -1269,7 +1269,7 @@ void ChannelAccessIFTest::test_channelPutGetNoProcess_putGet() {
|
|||||||
double initVal = 321.0;
|
double initVal = 321.0;
|
||||||
putValue->put(initVal);
|
putValue->put(initVal);
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVDouble> getValuePtr = channelPutGetReq->getPVGetStructure()->getSubField<PVDouble>("value");
|
TR1::shared_ptr<PVDouble> getValuePtr = channelPutGetReq->getPVGetStructure()->getSubField<PVDouble>("value");
|
||||||
if (!getValuePtr.get()) {
|
if (!getValuePtr.get()) {
|
||||||
testFail("%s: getting get double value field failed ", CURRENT_FUNCTION);
|
testFail("%s: getting get double value field failed ", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -1339,7 +1339,7 @@ void ChannelAccessIFTest::test_channelPutGetNoProcess_getPut() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVDouble> putValue = channelPutGetReq->getPVPutStructure()->getSubField<PVDouble>("value");
|
TR1::shared_ptr<PVDouble> putValue = channelPutGetReq->getPVPutStructure()->getSubField<PVDouble>("value");
|
||||||
if (!putValue.get()) {
|
if (!putValue.get()) {
|
||||||
testFail("%s: getting put double value field failed ", CURRENT_FUNCTION);
|
testFail("%s: getting put double value field failed ", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -1348,7 +1348,7 @@ void ChannelAccessIFTest::test_channelPutGetNoProcess_getPut() {
|
|||||||
double initVal = 321.0;
|
double initVal = 321.0;
|
||||||
putValue->put(initVal);
|
putValue->put(initVal);
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVDouble> getValuePtr = channelPutGetReq->getPVGetStructure()->getSubField<PVDouble>("value");
|
TR1::shared_ptr<PVDouble> getValuePtr = channelPutGetReq->getPVGetStructure()->getSubField<PVDouble>("value");
|
||||||
if (!getValuePtr.get()) {
|
if (!getValuePtr.get()) {
|
||||||
testFail("%s: getting get double value field failed ", CURRENT_FUNCTION);
|
testFail("%s: getting get double value field failed ", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -1416,7 +1416,7 @@ void ChannelAccessIFTest::test_channelPutGetNoProcess_getGet() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVDouble> putValue = channelPutGetReq->getPVPutStructure()->getSubField<PVDouble>("value");
|
TR1::shared_ptr<PVDouble> putValue = channelPutGetReq->getPVPutStructure()->getSubField<PVDouble>("value");
|
||||||
if (!putValue.get()) {
|
if (!putValue.get()) {
|
||||||
testFail("%s: getting put double value field failed ", CURRENT_FUNCTION);
|
testFail("%s: getting put double value field failed ", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -1425,7 +1425,7 @@ void ChannelAccessIFTest::test_channelPutGetNoProcess_getGet() {
|
|||||||
double initVal = 432.0;
|
double initVal = 432.0;
|
||||||
putValue->put(initVal);
|
putValue->put(initVal);
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVDouble> getValuePtr = channelPutGetReq->getPVGetStructure()->getSubField<PVDouble>("value");
|
TR1::shared_ptr<PVDouble> getValuePtr = channelPutGetReq->getPVGetStructure()->getSubField<PVDouble>("value");
|
||||||
if (!getValuePtr.get()) {
|
if (!getValuePtr.get()) {
|
||||||
testFail("%s: getting get double value field failed ", CURRENT_FUNCTION);
|
testFail("%s: getting get double value field failed ", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -1552,7 +1552,7 @@ void ChannelAccessIFTest::test_channelPutGetIntProcess() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVInt> putValue = channelPutGetReq->getPVPutStructure()->getSubField<PVInt>("value");
|
TR1::shared_ptr<PVInt> putValue = channelPutGetReq->getPVPutStructure()->getSubField<PVInt>("value");
|
||||||
if (!putValue.get()) {
|
if (!putValue.get()) {
|
||||||
testFail("%s: getting put int value field failed ", CURRENT_FUNCTION);
|
testFail("%s: getting put int value field failed ", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -1561,7 +1561,7 @@ void ChannelAccessIFTest::test_channelPutGetIntProcess() {
|
|||||||
int initVal = 3;
|
int initVal = 3;
|
||||||
putValue->put(initVal);
|
putValue->put(initVal);
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVInt> getValuePtr = channelPutGetReq->getPVGetStructure()->getSubField<PVInt>("value");
|
TR1::shared_ptr<PVInt> getValuePtr = channelPutGetReq->getPVGetStructure()->getSubField<PVInt>("value");
|
||||||
if (!getValuePtr.get()) {
|
if (!getValuePtr.get()) {
|
||||||
testFail("%s: getting get int value field failed ", CURRENT_FUNCTION);
|
testFail("%s: getting get int value field failed ", CURRENT_FUNCTION);
|
||||||
return;
|
return;
|
||||||
@ -1795,8 +1795,8 @@ void ChannelAccessIFTest::test_channelMonitor(int queueSize) {
|
|||||||
testOk(monitorReq->getChangedBitSet()->get(0) == true, "%s: changeBitSet get(0) is true ", CURRENT_FUNCTION);
|
testOk(monitorReq->getChangedBitSet()->get(0) == true, "%s: changeBitSet get(0) is true ", CURRENT_FUNCTION);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::tr1::shared_ptr<PVField> valueField = monitorReq->getPVStructure()->getSubField("value");
|
TR1::shared_ptr<PVField> valueField = monitorReq->getPVStructure()->getSubField("value");
|
||||||
std::tr1::shared_ptr<PVField> previousValue = getPVDataCreate()->createPVField(valueField->getField());
|
TR1::shared_ptr<PVField> previousValue = getPVDataCreate()->createPVField(valueField->getField());
|
||||||
|
|
||||||
std::ostringstream oss;
|
std::ostringstream oss;
|
||||||
//oss << *monitorReq->getChangedBitSet() << std::endl;
|
//oss << *monitorReq->getChangedBitSet() << std::endl;
|
||||||
@ -1884,7 +1884,7 @@ void ChannelAccessIFTest::test_channelArray() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
PVDoubleArrayPtr array = static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
PVDoubleArrayPtr array = TR1::static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
||||||
|
|
||||||
/*bool*/ succStatus = arrayReq->syncGet(false, 0, 2, getTimeoutSec());
|
/*bool*/ succStatus = arrayReq->syncGet(false, 0, 2, getTimeoutSec());
|
||||||
if (!succStatus) {
|
if (!succStatus) {
|
||||||
@ -1940,7 +1940,7 @@ void ChannelAccessIFTest::test_channelArray() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
PVDoubleArrayPtr array1 = static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
PVDoubleArrayPtr array1 = TR1::static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
||||||
PVDoubleArray::const_svector data1(array1->view());
|
PVDoubleArray::const_svector data1(array1->view());
|
||||||
testOk(data1[0] == 4.4 , "%s: 1.check 0: %f", CURRENT_FUNCTION, data1[0]);
|
testOk(data1[0] == 4.4 , "%s: 1.check 0: %f", CURRENT_FUNCTION, data1[0]);
|
||||||
testOk(data1[1] == 1.1 , "%s: 1.check 1: %f", CURRENT_FUNCTION, data1[1]);
|
testOk(data1[1] == 1.1 , "%s: 1.check 1: %f", CURRENT_FUNCTION, data1[1]);
|
||||||
@ -1962,7 +1962,7 @@ void ChannelAccessIFTest::test_channelArray() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//checking 1.1 2.2 3.3
|
//checking 1.1 2.2 3.3
|
||||||
PVDoubleArrayPtr array2 = static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
PVDoubleArrayPtr array2 = TR1::static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
||||||
PVDoubleArray::const_svector data2(array2->view());
|
PVDoubleArray::const_svector data2(array2->view());
|
||||||
testOk(data2.size() == 3, "%s: data size after calling setLength should be 3 ",
|
testOk(data2.size() == 3, "%s: data size after calling setLength should be 3 ",
|
||||||
CURRENT_FUNCTION);
|
CURRENT_FUNCTION);
|
||||||
@ -1984,7 +1984,7 @@ void ChannelAccessIFTest::test_channelArray() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//checking 1.1 2.2
|
//checking 1.1 2.2
|
||||||
PVDoubleArrayPtr array3 = static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
PVDoubleArrayPtr array3 = TR1::static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
||||||
PVDoubleArray::const_svector data3(array3->view());
|
PVDoubleArray::const_svector data3(array3->view());
|
||||||
testOk(data3.size() == newLength,
|
testOk(data3.size() == newLength,
|
||||||
"%s: data size after calling setLength should be %zu", CURRENT_FUNCTION, newLength);
|
"%s: data size after calling setLength should be %zu", CURRENT_FUNCTION, newLength);
|
||||||
@ -2005,7 +2005,7 @@ void ChannelAccessIFTest::test_channelArray() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
PVDoubleArrayPtr array4 = static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
PVDoubleArrayPtr array4 = TR1::static_pointer_cast<PVDoubleArray>(arrayReq->getArray());
|
||||||
PVDoubleArray::const_svector data4(array4->view());
|
PVDoubleArray::const_svector data4(array4->view());
|
||||||
testOk(data4.size() == bigCapacity, "%s: data size after calling setLength should be %zu",
|
testOk(data4.size() == bigCapacity, "%s: data size after calling setLength should be %zu",
|
||||||
CURRENT_FUNCTION, bigCapacity);
|
CURRENT_FUNCTION, bigCapacity);
|
||||||
@ -2311,7 +2311,7 @@ void ChannelAccessIFTest::test_stressMonitorAndProcess() {
|
|||||||
CURRENT_FUNCTION);
|
CURRENT_FUNCTION);
|
||||||
|
|
||||||
|
|
||||||
shared_ptr<SyncChannelProcessRequesterImpl>
|
TR1::shared_ptr<SyncChannelProcessRequesterImpl>
|
||||||
channelProcessReq(new SyncChannelProcessRequesterImpl(debug));
|
channelProcessReq(new SyncChannelProcessRequesterImpl(debug));
|
||||||
|
|
||||||
ChannelProcess::shared_pointer channelProcess =
|
ChannelProcess::shared_pointer channelProcess =
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
#include <pv/event.h>
|
#include <pv/event.h>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace std::tr1;
|
namespace TR1 = std::tr1;
|
||||||
using namespace epics::pvData;
|
using namespace epics::pvData;
|
||||||
using namespace epics::pvAccess;
|
using namespace epics::pvAccess;
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ int runs = DEFAULT_RUNS;
|
|||||||
bool bulkMode = DEFAULT_BULK;
|
bool bulkMode = DEFAULT_BULK;
|
||||||
int arraySize = DEFAULT_ARRAY_SIZE; // 0 means scalar
|
int arraySize = DEFAULT_ARRAY_SIZE; // 0 means scalar
|
||||||
Mutex waitLoopPtrMutex;
|
Mutex waitLoopPtrMutex;
|
||||||
std::tr1::shared_ptr<Event> waitLoopEvent;
|
TR1::shared_ptr<Event> waitLoopEvent;
|
||||||
|
|
||||||
double timeOut = DEFAULT_TIMEOUT;
|
double timeOut = DEFAULT_TIMEOUT;
|
||||||
string request(DEFAULT_REQUEST);
|
string request(DEFAULT_REQUEST);
|
||||||
@ -53,7 +53,7 @@ string request(DEFAULT_REQUEST);
|
|||||||
PVStructure::shared_pointer pvRequest;
|
PVStructure::shared_pointer pvRequest;
|
||||||
|
|
||||||
class RequesterImpl : public Requester,
|
class RequesterImpl : public Requester,
|
||||||
public std::tr1::enable_shared_from_this<RequesterImpl>
|
public TR1::enable_shared_from_this<RequesterImpl>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
@ -315,7 +315,7 @@ void runTest()
|
|||||||
i != channelNames.end();
|
i != channelNames.end();
|
||||||
i++)
|
i++)
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(
|
||||||
new ChannelRequesterImpl()
|
new ChannelRequesterImpl()
|
||||||
);
|
);
|
||||||
Channel::shared_pointer channel = provider->createChannel(*i, channelRequesterImpl);
|
Channel::shared_pointer channel = provider->createChannel(*i, channelRequesterImpl);
|
||||||
@ -330,8 +330,8 @@ void runTest()
|
|||||||
i++)
|
i++)
|
||||||
{
|
{
|
||||||
Channel::shared_pointer channel = *i;
|
Channel::shared_pointer channel = *i;
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl =
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl =
|
||||||
dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
TR1::dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
||||||
if (channelRequesterImpl->waitUntilConnected(5.0))
|
if (channelRequesterImpl->waitUntilConnected(5.0))
|
||||||
{
|
{
|
||||||
string remoteAddress = channel->getRemoteAddress();
|
string remoteAddress = channel->getRemoteAddress();
|
||||||
@ -351,7 +351,7 @@ void runTest()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
shared_ptr<ChannelGetRequesterImpl> getRequesterImpl(
|
TR1::shared_ptr<ChannelGetRequesterImpl> getRequesterImpl(
|
||||||
new ChannelGetRequesterImpl(channel->getChannelName())
|
new ChannelGetRequesterImpl(channel->getChannelName())
|
||||||
);
|
);
|
||||||
ChannelGet::shared_pointer channelGet = channel->createChannelGet(getRequesterImpl, pvRequest);
|
ChannelGet::shared_pointer channelGet = channel->createChannelGet(getRequesterImpl, pvRequest);
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
#include <pv/event.h>
|
#include <pv/event.h>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace std::tr1;
|
namespace TR1 = std::tr1;
|
||||||
using namespace epics::pvData;
|
using namespace epics::pvData;
|
||||||
using namespace epics::pvAccess;
|
using namespace epics::pvAccess;
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ int channels = DEFAULT_CHANNELS;
|
|||||||
int runs = DEFAULT_RUNS;
|
int runs = DEFAULT_RUNS;
|
||||||
int arraySize = DEFAULT_ARRAY_SIZE; // 0 means scalar
|
int arraySize = DEFAULT_ARRAY_SIZE; // 0 means scalar
|
||||||
Mutex waitLoopPtrMutex;
|
Mutex waitLoopPtrMutex;
|
||||||
std::tr1::shared_ptr<Event> waitLoopEvent;
|
TR1::shared_ptr<Event> waitLoopEvent;
|
||||||
|
|
||||||
double timeOut = DEFAULT_TIMEOUT;
|
double timeOut = DEFAULT_TIMEOUT;
|
||||||
string request(DEFAULT_REQUEST);
|
string request(DEFAULT_REQUEST);
|
||||||
@ -51,7 +51,7 @@ string request(DEFAULT_REQUEST);
|
|||||||
PVStructure::shared_pointer pvRequest;
|
PVStructure::shared_pointer pvRequest;
|
||||||
|
|
||||||
class RequesterImpl : public Requester,
|
class RequesterImpl : public Requester,
|
||||||
public std::tr1::enable_shared_from_this<RequesterImpl>
|
public TR1::enable_shared_from_this<RequesterImpl>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
@ -297,7 +297,7 @@ void runTest()
|
|||||||
i != channelNames.end();
|
i != channelNames.end();
|
||||||
i++)
|
i++)
|
||||||
{
|
{
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl(
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl(
|
||||||
new ChannelRequesterImpl()
|
new ChannelRequesterImpl()
|
||||||
);
|
);
|
||||||
Channel::shared_pointer channel = provider->createChannel(*i, channelRequesterImpl);
|
Channel::shared_pointer channel = provider->createChannel(*i, channelRequesterImpl);
|
||||||
@ -311,8 +311,8 @@ void runTest()
|
|||||||
i++)
|
i++)
|
||||||
{
|
{
|
||||||
Channel::shared_pointer channel = *i;
|
Channel::shared_pointer channel = *i;
|
||||||
shared_ptr<ChannelRequesterImpl> channelRequesterImpl =
|
TR1::shared_ptr<ChannelRequesterImpl> channelRequesterImpl =
|
||||||
dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
TR1::dynamic_pointer_cast<ChannelRequesterImpl>(channel->getChannelRequester());
|
||||||
if (channelRequesterImpl->waitUntilConnected(5.0))
|
if (channelRequesterImpl->waitUntilConnected(5.0))
|
||||||
{
|
{
|
||||||
string remoteAddress = channel->getRemoteAddress();
|
string remoteAddress = channel->getRemoteAddress();
|
||||||
@ -332,7 +332,7 @@ void runTest()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
shared_ptr<ChannelMonitorRequesterImpl> getRequesterImpl(
|
TR1::shared_ptr<ChannelMonitorRequesterImpl> getRequesterImpl(
|
||||||
new ChannelMonitorRequesterImpl(channel->getChannelName())
|
new ChannelMonitorRequesterImpl(channel->getChannelName())
|
||||||
);
|
);
|
||||||
Monitor::shared_pointer monitor = channel->createMonitor(getRequesterImpl, pvRequest);
|
Monitor::shared_pointer monitor = channel->createMonitor(getRequesterImpl, pvRequest);
|
||||||
|
Reference in New Issue
Block a user