OSDN Git Service

FIRST REPOSITORY
[eos/hostdependOTHERS.git] / I386LINUX / util / I386LINUX / doc / mico / examples / obv / abstract / client.cc
1 #include "abstract.h"
2 #include "abstract_impl.h"
3
4 int
5 main (int argc, char *argv[])
6 {
7   CORBA::ORB_var orb = CORBA::ORB_init (argc, argv, "mico-local-orb");
8
9   /*
10    * Register factories.
11    */
12
13   CORBA::ValueFactoryBase_var vf = new Currency_Factory;
14   orb->register_value_factory ("IDL:Currency:1.0", vf);
15
16   /*
17    * Acquire Currency value
18    */
19
20   Currency_var cur = new Currency_impl;
21
22   /*
23    * Acquire Account reference
24    */
25
26   CORBA::Object_var obj = orb->bind ("IDL:Account:1.0");
27   Account_var acc = Account::_narrow (obj);
28   assert (!CORBA::is_nil (acc));
29
30   /*
31    * Display both of them
32    */
33
34   obj = orb->bind ("IDL:Example:1.0");
35   Example_var ex = Example::_narrow (obj);
36   assert (!CORBA::is_nil (ex));
37
38   ex->display (cur);
39   ex->display (acc);
40
41   return 0;
42 }