diff options
Diffstat (limited to 'TAO/tests/corba_loc/Stock_Factory_i.cpp')
-rw-r--r-- | TAO/tests/corba_loc/Stock_Factory_i.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/TAO/tests/corba_loc/Stock_Factory_i.cpp b/TAO/tests/corba_loc/Stock_Factory_i.cpp new file mode 100644 index 00000000000..31e95ab1e20 --- /dev/null +++ b/TAO/tests/corba_loc/Stock_Factory_i.cpp @@ -0,0 +1,25 @@ +// +// $Id$ +// + +#include "Stock_Factory_i.h" + +Quoter_Stock_Factory_i::Quoter_Stock_Factory_i () + : rhat_ ("RHAT", "RedHat, Inc.", 210), + msft_ ("MSFT", "Microsoft, Inc.", 91) +{ +} + +Quoter::Stock_ptr +Quoter_Stock_Factory_i::get_stock (const char *symbol, + CORBA::Environment &ACE_TRY_ENV = TAO_default_environment()) + + throw (Quoter::Invalid_Stock_Symbol) +{ + if (strcmp (symbol, "RHAT") == 0) { + return this->rhat_._this (); + } else if (strcmp (symbol, "MSFT") == 0) { + return this->msft_._this (); + } + ACE_THROW_RETURN (Quoter::Invalid_Stock_Symbol (), 0); +} |