summaryrefslogtreecommitdiff
path: root/cpp/test/IceStorm/rep1/Publisher.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/IceStorm/rep1/Publisher.cpp')
-rw-r--r--cpp/test/IceStorm/rep1/Publisher.cpp31
1 files changed, 15 insertions, 16 deletions
diff --git a/cpp/test/IceStorm/rep1/Publisher.cpp b/cpp/test/IceStorm/rep1/Publisher.cpp
index 479d0806f2c..e7200e25c47 100644
--- a/cpp/test/IceStorm/rep1/Publisher.cpp
+++ b/cpp/test/IceStorm/rep1/Publisher.cpp
@@ -4,7 +4,6 @@
#include <Ice/Ice.h>
#include <IceUtil/Options.h>
-#include <IceUtil/IceUtil.h>
#include <IceStorm/IceStorm.h>
#include <TestHelper.h>
#include <Single.h>
@@ -14,11 +13,11 @@ using namespace Ice;
using namespace IceStorm;
using namespace Test;
-class Publisher : public Test::TestHelper
+class Publisher final : public Test::TestHelper
{
public:
- void run(int, char**);
+ void run(int, char**) override;
};
void
@@ -39,8 +38,8 @@ Publisher::run(int argc, char** argv)
throw invalid_argument(os.str());
}
- PropertiesPtr properties = communicator->getProperties();
- string managerProxy = properties->getProperty("IceStormAdmin.TopicManager.Default");
+ auto properties = communicator->getProperties();
+ auto managerProxy = properties->getProperty("IceStormAdmin.TopicManager.Default");
if(managerProxy.empty())
{
ostringstream os;
@@ -48,7 +47,7 @@ Publisher::run(int argc, char** argv)
throw invalid_argument(os.str());
}
- IceStorm::TopicManagerPrx manager = IceStorm::TopicManagerPrx::checkedCast(
+ auto manager = checkedCast<IceStorm::TopicManagerPrx>(
communicator->stringToProxy(managerProxy));
if(!manager)
{
@@ -57,7 +56,7 @@ Publisher::run(int argc, char** argv)
throw invalid_argument(os.str());
}
- TopicPrx topic;
+ shared_ptr<TopicPrx> topic;
while(true)
{
try
@@ -86,16 +85,16 @@ Publisher::run(int argc, char** argv)
//
if(opts.isSet("cycle"))
{
- Ice::ObjectPrx prx = topic->getPublisher()->ice_twoway();
- vector<SinglePrx> single;
- Ice::EndpointSeq endpoints = prx->ice_getEndpoints();
- for(Ice::EndpointSeq::const_iterator p = endpoints.begin(); p != endpoints.end(); ++p)
+ auto prx = uncheckedCast<SinglePrx>(topic->getPublisher()->ice_twoway());
+ vector<shared_ptr<SinglePrx>> single;
+ auto endpoints = prx->ice_getEndpoints();
+ for(const auto& p: endpoints)
{
- if((*p)->toString().substr(0, 3) != "udp")
+ if(p->toString().substr(0, 3) != "udp")
{
Ice::EndpointSeq e;
- e.push_back(*p);
- single.push_back(SinglePrx::uncheckedCast(prx->ice_endpoints(e)));
+ e.push_back(p);
+ single.push_back(prx->ice_endpoints(e));
}
}
if(single.size() <= 1)
@@ -107,13 +106,13 @@ Publisher::run(int argc, char** argv)
size_t which = 0;
for(size_t i = 0; i < 1000; ++i)
{
- single[which]->event(static_cast<Ice::Int>(i));
+ single[which]->event(static_cast<int>(i));
which = (which + 1) % single.size();
}
}
else
{
- SinglePrx single = SinglePrx::uncheckedCast(topic->getPublisher()->ice_twoway());
+ auto single = uncheckedCast<SinglePrx>(topic->getPublisher()->ice_twoway());
for(int i = 0; i < 1000; ++i)
{
single->event(i);