diff options
Diffstat (limited to 'TAO/docs/tutorials/Quoter/AMI/Stock_Factory_i.cpp')
-rw-r--r-- | TAO/docs/tutorials/Quoter/AMI/Stock_Factory_i.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/TAO/docs/tutorials/Quoter/AMI/Stock_Factory_i.cpp b/TAO/docs/tutorials/Quoter/AMI/Stock_Factory_i.cpp new file mode 100644 index 00000000000..a2323a6be36 --- /dev/null +++ b/TAO/docs/tutorials/Quoter/AMI/Stock_Factory_i.cpp @@ -0,0 +1,23 @@ +// +// $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) + throw (Quoter::Invalid_Stock_Symbol) +{ + if (strcmp (symbol, "RHAT") == 0) { + return this->rhat_._this (); + } else if (strcmp (symbol, "MSFT") == 0) { + return this->msft_._this (); + } + throw Quoter::Invalid_Stock_Symbol (); +} |