summaryrefslogtreecommitdiff
path: root/cpp/demo/Ice/nrvo/Client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/demo/Ice/nrvo/Client.cpp')
-rw-r--r--cpp/demo/Ice/nrvo/Client.cpp150
1 files changed, 0 insertions, 150 deletions
diff --git a/cpp/demo/Ice/nrvo/Client.cpp b/cpp/demo/Ice/nrvo/Client.cpp
deleted file mode 100644
index 8f78d72ce15..00000000000
--- a/cpp/demo/Ice/nrvo/Client.cpp
+++ /dev/null
@@ -1,150 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
-//
-// This copy of Ice is licensed to you under the terms described in the
-// ICE_LICENSE file included in this distribution.
-//
-// **********************************************************************
-
-#include <Ice/Ice.h>
-#include <Nrvo.h>
-#include <MyStringSeq.h>
-#include <iomanip>
-
-using namespace std;
-using namespace Demo;
-
-class NrvoClient : public Ice::Application
-{
-public:
-
- NrvoClient();
- virtual int run(int, char*[]);
-
-private:
-
- void menu();
-};
-
-int
-main(int argc, char* argv[])
-{
- NrvoClient app;
- return app.main(argc, argv, "config.client");
-}
-
-NrvoClient::NrvoClient() :
- //
- // Since this is an interactive demo we don't want any signal
- // handling.
- //
- Ice::Application(Ice::NoSignalHandling)
-{
-}
-
-int
-NrvoClient::run(int argc, char* argv[])
-{
- if(argc > 1)
- {
- cerr << appName() << ": too many arguments" << endl;
- return EXIT_FAILURE;
- }
-
- NrvoPrx nrvo = NrvoPrx::checkedCast(communicator()->propertyToProxy("Nrvo.Proxy"));
- if(!nrvo)
- {
- cerr << argv[0] << ": invalid proxy" << endl;
- return EXIT_FAILURE;
- }
-
- menu();
-
- char c = 'x';
- do
- {
- try
- {
- cout << "==> ";
- cin >> c;
-
- switch(c)
- {
- case '1':
- {
- cout << "calling op1" << endl;
- MyStringSeq seq = nrvo->op1();
- break;
- }
-
- case '2':
- {
- cout << "calling op2" << endl;
- MyStringSeq seq = nrvo->op2();
- break;
- }
-
- case '3':
- {
- cout << "calling op3(10)" << endl;
- MyStringSeq seq = nrvo->op3(10);
- break;
- }
-
- case '4':
- {
- cout << "calling op3(0)" << endl;
- MyStringSeq seq = nrvo->op3(0);
- break;
- }
-
- case 's':
- {
- nrvo->shutdown();
- break;
- }
-
- case '?':
- {
- menu();
- break;
- }
-
- case 'x':
- {
- break;
- }
- default:
- {
- cout << "unknown command `" << c << "'" << endl;
- menu();
- break;
- }
- }
- }
- catch(const Ice::Exception& ex)
- {
- cerr << ex << endl;
- }
- }
- while(cin.good() && c != 'x');
-
- return EXIT_SUCCESS;
-}
-
-void
-NrvoClient::menu()
-{
- cout <<
- "usage:\n"
- "\n"
- "Operation to call:\n"
- "1: return a string sequence\n"
- "2: return a string sequence that is a data member of the servant\n"
- "3: return a string sequence from an operation with multiple return paths\n"
- "4: return a string sequence from an operation with multiple return paths, using RVO\n"
- "s: shutdown server\n"
- "x: exit\n"
- "?: show this menu\n";
-}