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