Changeset 4402
- Timestamp:
- 07/17/07 16:21:22 (6 years ago)
- Files:
-
- 1 modified
-
experimental/components/DataGenerator/main.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
experimental/components/DataGenerator/main.cpp
r2751 r4402 1 1 /**************************************************************************** 2 2 3 Copyright 2006 Virginia Polytechnic Institute and State University3 Copyright 2006, 2007 Virginia Polytechnic Institute and State University 4 4 5 5 This file is part of the OSSIE DataGenerator. … … 22 22 23 23 #include <iostream> 24 24 25 #include "ossie/ossieSupport.h" 25 26 26 27 #include "DataGenerator.h" 27 28 using namespace standardInterfaces; // For standard OSSIE interface classes29 28 30 29 … … 38 37 omni_condition *component_running = new omni_condition(&component_running_mutex); 39 38 40 if (argc != 3) { 41 std::cout << argv[0] << " <id> <usage name> " << std::endl; 42 exit (-1); 43 } 44 45 char *uuid = argv[1]; 46 char *label = argv[2]; 47 48 std::cout << "Identifier - " << uuid << " Label - " << label << std::endl; 39 ossieSupport::ossieComponent DataGenerator(orb, argc, argv); 49 40 50 41 DataGenerator_i* datagenerator_servant; … … 53 44 // Create the datagenerator component servant and object reference 54 45 55 datagenerator_servant = new DataGenerator_i( uuid, component_running);46 datagenerator_servant = new DataGenerator_i(DataGenerator.getUuid(), component_running); 56 47 datagenerator_var = datagenerator_servant->_this(); 57 58 // For Resource port59 48 datagenerator_servant->post_constructor(datagenerator_var); 60 49 61 orb->bind_object_to_name((CORBA::Object_ptr) datagenerator_var, label); 50 PortableServer::ObjectId_var servantId = orb->poa->reference_to_id(datagenerator_var); 51 52 DataGenerator.bind(datagenerator_var); 62 53 63 54 // This bit is ORB specific … … 67 58 68 59 component_running->wait(); 69 orb->unbind_name(label); 60 61 DataGenerator.unbind(); 62 63 DEBUG(4, DataGenerator, "Deactivate object."); 64 orb->poa->deactivate_object(servantId); 65 66 DEBUG(4, DataGenerator, "Destroy POA."); 67 orb->poa->destroy(false, false); 68 69 DEBUG(4, DataGenerator, "Shutdown orb."); 70 70 orb->orb->shutdown(0); 71 72 71 }