Changeset 4407
- Timestamp:
- 07/17/07 16:49:32 (6 years ago)
- Files:
-
- 1 modified
-
experimental/components/Conv_Dec/main.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
experimental/components/Conv_Dec/main.cpp
r4158 r4407 31 31 { 32 32 ossieDebugLevel = 10; 33 33 34 ossieSupport::ORB *orb = new ossieSupport::ORB; 34 35 omni_mutex component_running_mutex; 35 36 omni_condition *component_running = new omni_condition(&component_running_mutex); 36 37 37 if (argc != 3) { 38 std::cout << argv[0] << " <id> <usage name> " << std::endl; 39 exit (-1); 40 } 41 42 char *uuid = argv[1]; 43 char *label = argv[2]; 44 45 std::cout << "Identifier - " << uuid << " Label - " << label << std::endl; 38 ossieSupport::ossieComponent conv_Dec(orb, argc, argv); 46 39 47 40 Conv_Dec_i* conv_dec_servant; 48 41 CF::Resource_var conv_dec_var; 49 42 50 // Create the conv_deccomponent servant and object reference43 // Create the randombits component servant and object reference 51 44 52 conv_dec_servant = new Conv_Dec_i( uuid, component_running);45 conv_dec_servant = new Conv_Dec_i(conv_Dec.getUuid(), component_running); 53 46 conv_dec_var = conv_dec_servant->_this(); 54 47 55 orb->bind_object_to_name((CORBA::Object_ptr) conv_dec_var, label); 48 PortableServer::ObjectId_var servantId = orb->poa->reference_to_id(conv_dec_var); 49 50 conv_Dec.bind(conv_dec_var); 56 51 57 52 // This bit is ORB specific … … 61 56 62 57 component_running->wait(); 63 orb->unbind_name(label); 58 59 conv_Dec.unbind(); 60 61 DEBUG(4, Conv_Dec, "Deactivate object."); 62 orb->poa->deactivate_object(servantId); 63 64 DEBUG(4, Conv_Dec, "Destroy POA."); 65 orb->poa->destroy(false, false); 66 67 DEBUG(4, Conv_Dec, "Shutdown orb."); 64 68 orb->orb->shutdown(0); 65 69