summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h')
-rw-r--r--TAO/orbsvcs/LifeCycle_Service/LifeCycle_Service.h66
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 */