blob: bfe19785090fb7ff1bc7c1d13e6cb2eb64930ffd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
//
// $Id$
//
#include "StockFactory.h"
#include "ace/streams.h"
StockFactory::StockFactory (CORBA::ORB_ptr orb, int number)
: orb_ (CORBA::ORB::_duplicate (orb)),
rhat_ ("RHAT", "RedHat, Inc.", 210),
msft_ ("MSFT", "Microsoft, Inc.", 91),
number_ (number)
{
}
Test::Stock_ptr
StockFactory::get_stock (const char *symbol)
throw (Test::Invalid_Stock_Symbol)
{
cout << "Server Number is " << number_ << endl;
if (strcmp (symbol, "RHAT") == 0) {
return this->rhat_._this ();
} else if (strcmp (symbol, "MSFT") == 0) {
return this->msft_._this ();
}
throw Test::Invalid_Stock_Symbol ();
}
void
StockFactory::shutdown (void)
{
this->orb_->shutdown (0);
}
|