diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2006-11-07 18:12:27 +0000 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2006-11-07 18:12:27 +0000 |
commit | b9cecc62dffd115b261df916e529ca63ae13735d (patch) | |
tree | 8dab016dc20f13a0c3786d09c4d2531c079820fa /cpp/demo/IceStorm/counter/Client.cpp | |
parent | use a string instead of a list (diff) | |
download | ice-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.cpp | 21 |
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"); } |