summaryrefslogtreecommitdiff
path: root/modules/CIAO/ciao/Logger/Logger_Service.h
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/ciao/Logger/Logger_Service.h')
-rw-r--r--modules/CIAO/ciao/Logger/Logger_Service.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/modules/CIAO/ciao/Logger/Logger_Service.h b/modules/CIAO/ciao/Logger/Logger_Service.h
new file mode 100644
index 00000000000..a97eea3e82f
--- /dev/null
+++ b/modules/CIAO/ciao/Logger/Logger_Service.h
@@ -0,0 +1,34 @@
+// $Id$
+
+#ifndef CIAO_LOGGER_SERVICE_H_
+#define CIAO_LOGGER_SERVICE_H_
+
+#include "CIAO_Logger_Export.h"
+#include "ace/Service_Object.h"
+
+namespace CIAO
+ {
+ class CIAO_Logger_Export Logger_Service : public ACE_Service_Object
+ {
+ public:
+ Logger_Service (void);
+ virtual int init (int argc, ACE_TCHAR * argv[]);
+
+ static int Initializer (void);
+ private:
+ void parse_args (int argc, ACE_TCHAR **argv);
+
+ ACE_TString filename_;
+ bool trace_;
+ };
+ }
+
+static int TAO_Requires_CIAO_Logger_Service_Initializer =
+ CIAO::Logger_Service::Initializer ();
+
+typedef CIAO::Logger_Service CIAO_LOGGER_SERVICE;
+
+ACE_STATIC_SVC_DECLARE (CIAO_LOGGER_SERVICE)
+ACE_FACTORY_DECLARE (CIAO_Logger, CIAO_LOGGER_SERVICE)
+
+#endif /*LOGGER_SERVICE_H_*/