summaryrefslogtreecommitdiff
path: root/TAO/docs/tutorials/Quoter/Simple/Impl-Repo/client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/docs/tutorials/Quoter/Simple/Impl-Repo/client.cpp')
-rw-r--r--TAO/docs/tutorials/Quoter/Simple/Impl-Repo/client.cpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/TAO/docs/tutorials/Quoter/Simple/Impl-Repo/client.cpp b/TAO/docs/tutorials/Quoter/Simple/Impl-Repo/client.cpp
deleted file mode 100644
index be3e2536e3c..00000000000
--- a/TAO/docs/tutorials/Quoter/Simple/Impl-Repo/client.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-//
-// $Id$
-//
-
-// Include the generated names....
-#include "QuoterC.h"
-#include <iostream>
-
-int main (int argc, char* argv[])
-{
- try {
- // First initialize the ORB, that will remove some arguments...
- CORBA::ORB_var orb =
- CORBA::ORB_init (argc, argv,
- "" /* the ORB name, it can be anything! */);
-
- // There must be at least two arguments, the first is the factory
- // name, the rest are the names of the stock symbols we want to
- // get quotes for.
- if (argc < 3) {
- std::cerr << "Usage: " << argv[0]
- << " Factory_IOR symbol symbol..." << std::endl;
- return 1;
- }
-
- // Use the first argument to create the factory object reference,
- // in real applications we use the naming service, but let's do
- // the easy part first!
- CORBA::Object_var factory_object =
- orb->string_to_object (argv[1]);
-
- // Now downcast the object reference to the appropriate type
- Quoter::Stock_Factory_var factory =
- Quoter::Stock_Factory::_narrow (factory_object.in ());
-
- // Now get the full name and price of the other arguments:
- for (int i = 2; i != argc; ++i) {
- try {
- // Get the stock object
- Quoter::Stock_var stock =
- factory->get_stock (argv[i]);
-
- // Get its name, put it on a _var so it is automatically
- // released!
- CORBA::String_var full_name = stock->full_name ();
-
- // Now get the price
- CORBA::Double price = stock->price ();
-
- std::cout << "The price of a stock in \""
- << full_name.in () << "\" is $"
- << price << std::endl;
- }
- catch (Quoter::Invalid_Stock_Symbol &) {
- std::cerr << "Invalid stock symbol <"
- << argv[i] << ">" << std::endl;
- }
- }
-
- // Finally destroy the ORB
- orb->destroy ();
- }
- catch (CORBA::Exception &) {
- std::cerr << "CORBA exception raised!" << std::endl;
- }
- return 0;
-}