#include #include #include "ls_i.h" #include "CipresRegistry.h" using namespace std; int main(int argc, char **argv) { extern void tester(); try { CORBA::ORB_var orb = CORBA::ORB_init(argc, argv, ""); CORBA::Object_var poa_object = orb->resolve_initial_references("RootPOA"); PortableServer::POA_var poa = PortableServer::POA::_narrow(poa_object.in()); PortableServer::POAManager_var poa_manager = poa->the_POAManager(); poa_manager->activate(); ls_i impl; ls_var impl_var = impl._this(); CORBA::String_var ior = orb->object_to_string(impl_var.in()); if (argc > 1 && !strcmp(argv[1], "-ns")) { CipresRegistry registry(orb.in()); if (registry.nsRegister("LargeSeq", impl_var.in())) { cout << "Registered LargeSeq with NameService" << endl; } } fstream f("iorfile.txt", ios::out); f << ior.in() << endl; cout << "writing ior to iorfile.txt: " << ior.in() << endl; orb->run(); orb->destroy(); } catch(CORBA::Exception &ex) { cerr << "CORBA Exception: " << ex << endl; } return 0; }