summaryrefslogtreecommitdiff
path: root/cpp/demo/IceStorm/counter/Client.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2006-11-07 18:12:27 +0000
committerDwayne Boone <dwayne@zeroc.com>2006-11-07 18:12:27 +0000
commitb9cecc62dffd115b261df916e529ca63ae13735d (patch)
tree8dab016dc20f13a0c3786d09c4d2531c079820fa /cpp/demo/IceStorm/counter/Client.cpp
parentuse a string instead of a list (diff)
downloadice-b9cecc62dffd115b261df916e529ca63ae13735d.tar.bz2
ice-b9cecc62dffd115b261df916e529ca63ae13735d.tar.xz
ice-b9cecc62dffd115b261df916e529ca63ae13735d.zip
Modified print statements to not overlap
Diffstat (limited to 'cpp/demo/IceStorm/counter/Client.cpp')
-rw-r--r--cpp/demo/IceStorm/counter/Client.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/cpp/demo/IceStorm/counter/Client.cpp b/cpp/demo/IceStorm/counter/Client.cpp
index 6a96cefbedb..5d3cd2cb6f1 100644
--- a/cpp/demo/IceStorm/counter/Client.cpp
+++ b/cpp/demo/IceStorm/counter/Client.cpp
@@ -21,7 +21,7 @@ public:
virtual int run(int, char*[]);
private:
- void menu();
+ void menu(const MTPrinterPtr& printer);
};
int
@@ -51,20 +51,23 @@ Client::run(int argc, char* argv[])
return EXIT_FAILURE;
}
+ MTPrinterPtr printer = new MTPrinter();
+
Ice::ObjectAdapterPtr adapter = communicator()->createObjectAdapterWithEndpoints("Observer", "tcp");
- CounterObserverPrx observer = CounterObserverPrx::uncheckedCast(adapter->addWithUUID(new CounterObserverI));
+ CounterObserverPrx observer =
+ CounterObserverPrx::uncheckedCast(adapter->addWithUUID(new CounterObserverI(printer)));
adapter->activate();
counter->subscribe(observer);
- menu();
+ menu(printer);
char c;
do
{
try
{
- cout << "==> ";
+ printer->print("==> ");
cin >> c;
if(c == 'i')
{
@@ -80,12 +83,12 @@ Client::run(int argc, char* argv[])
}
else if(c == '?')
{
- menu();
+ menu(printer);
}
else
{
cout << "unknown command `" << c << "'" << endl;
- menu();
+ menu(printer);
}
}
catch(const Ice::Exception& ex)
@@ -101,12 +104,12 @@ Client::run(int argc, char* argv[])
}
void
-Client::menu()
+Client::menu(const MTPrinterPtr& printer)
{
- cout <<
+ printer->print(
"usage:\n"
"i: increment the counter\n"
"d: decrement the counter\n"
"x: exit\n"
- "?: help\n";
+ "?: help\n");
}