diff options
Diffstat (limited to 'modules/CIAO/ciao/Logger/Logger_Service.h')
-rw-r--r-- | modules/CIAO/ciao/Logger/Logger_Service.h | 34 |
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_*/ |