summaryrefslogtreecommitdiff
path: root/TAO/IIOP/test/Orbeline/base_server/server.cpp
blob: a4a1c85ed47a689dbd82fa8010816bcf31a28a55 (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//**************************************************************************
//
// NAME :   tpr_server.cpp 
// DESCRIPTION:  
//
// Server mainline
//
//****************************************************************************
#include "cubit_impl.h"		// server header file

int 
main (int argc, char** argv)
{

  CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
  CORBA::BOA_var boa = orb->BOA_init(argc, argv);

#ifdef Cubit_USE_BOA
  Cubit_Impl cb("Cubit");
  cout << "Using BOA approach" << endl;
#else
  Cubit_Impl tied("Cubit");
  _tie_Cubit<Cubit_Impl> cb(tied, "Cubit");

  cout << "Using TIE approach" << endl;
#endif /* Cubit_USE_BOA */
  
  //
  // Go get some work to do....
  //
  try {

    boa->obj_is_ready(&cb);

    boa->impl_is_ready();

  } catch (const CORBA::Exception &excep) {
    cerr << "Server error: " << excep << endl;
    return -1;
  } catch (...) {
    cerr << "Unknown exception" << endl;
    return -1;
  }

  cout << "Cubit server is exiting." << endl;


  return 0;
}