diff options
Diffstat (limited to 'TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h')
-rw-r--r-- | TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h b/TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h new file mode 100644 index 00000000000..35355e5368e --- /dev/null +++ b/TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h @@ -0,0 +1,66 @@ +// $Id$ + +// ============================================================================ +// +// = FILENAME +// LifeCycle_Service.h +// +// = DESCRIPTION +// A creation service for objects using the CosLifeCycle GenericFactory. +// +// = AUTHOR +// Michael Kircher (mk1@cs.wustl.edu) +// +// ============================================================================ + +#include "ace/Get_Opt.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#include "tao/Utils/ORB_Manager.h" +#include "LifeCycle_Service_i.h" + +#ifndef LIFECYCLE_SERVICE_H +#define LIFECYCLE_SERVICE_H + +class Life_Cycle_Service_Server +{ + // = TILE + // Server object for the LifeCycle Service + +public: + Life_Cycle_Service_Server (void); + // Default constructor + + ~Life_Cycle_Service_Server (void); + // Destructor + + int init (int argc, + ACE_TCHAR *argv[] + ACE_ENV_ARG_DECL); + // Initialize the Server state - parsing arguments and ... + + int run (ACE_ENV_SINGLE_ARG_DECL); + // Run the orb. + + u_int parse_args (int argc, + ACE_TCHAR* argv[]); + // Parse the passed parameters. + +private: + TAO_ORB_Manager orb_manager_; + // instance of the ORB Manager + + Life_Cycle_Service_i *life_Cycle_Service_i_ptr_; + // Instance of the creation service + + CosNaming::NamingContext_var namingContext_var_; + // reference to the naming service + + int debug_level_; + // debug level (0 = quiet, 1 = default, informative, 2+ = noisy); +}; + +#endif /* LIFECYCLE_SERVICE_H */ |