Changeset 4430
- Timestamp:
- 07/19/07 10:54:26 (6 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
experimental/components/FrameAssembler/src/main.cpp
r3934 r4430 1 1 /**************************************************************************** 2 2 3 Copyright 200 7Virginia Polytechnic Institute and State University3 Copyright 2006 Virginia Polytechnic Institute and State University 4 4 5 5 This file is part of the OSSIE FrameAssembler. … … 22 22 23 23 #include <iostream> 24 24 25 #include "ossie/ossieSupport.h" 26 #include "ossie/debug.h" 25 27 26 28 #include "FrameAssembler.h" … … 36 38 omni_condition *component_running = new omni_condition(&component_running_mutex); 37 39 38 if (argc != 3) { 39 std::cout << argv[0] << " <id> <usage name> " << std::endl; 40 exit (-1); 41 } 42 43 char *uuid = argv[1]; 44 char *label = argv[2]; 45 46 std::cout << "Identifier - " << uuid << " Label - " << label << std::endl; 40 ossieSupport::ossieComponent frameassembler(orb, argc, argv); 47 41 48 42 FrameAssembler_i* frameassembler_servant; … … 51 45 // Create the frameassembler component servant and object reference 52 46 53 frameassembler_servant = new FrameAssembler_i( uuid, component_running);47 frameassembler_servant = new FrameAssembler_i(frameassembler.getUuid(), component_running); 54 48 frameassembler_var = frameassembler_servant->_this(); 55 49 56 orb->bind_object_to_name((CORBA::Object_ptr) frameassembler_var, label); 50 PortableServer::ObjectId_var servantId = orb->poa->reference_to_id(frameassembler_var); 51 52 frameassembler.bind(frameassembler_var); 57 53 58 54 // This bit is ORB specific … … 62 58 63 59 component_running->wait(); 64 orb->unbind_name(label); 60 61 frameassembler.unbind(); 62 63 DEBUG(4, FrameAssembler, "Deactivate object."); 64 orb->poa->deactivate_object(servantId); 65 66 DEBUG(4, FrameAssembler, "Destroy POA."); 67 orb->poa->destroy(false, false); 68 69 DEBUG(4, FrameAssembler, "Shutdown orb."); 65 70 orb->orb->shutdown(0); 66 71