📄 locator_nt_service.h
字号:
/* -*- C++ -*- */
//=============================================================================
/**
* @file Locator_NT_Service.h
*
* Locator_NT_Service.h,v 1.2 2003/11/12 22:58:08 michel_j Exp
*
* @author Darrell Brunsch <brunsch@cs.wustl.edu>
* @author Jeff Parsons <parsons@cs.wustl.edu>
* @author John Tucker <jtucker@infoglide.com>
* @author Mike Vitalo <mvitalo@infoglide.com>
*/
//=============================================================================
#ifndef Locator_NT_Service_H
#define Locator_NT_Service_H
#include "ace/config.h"
#if defined (ACE_WIN32)
#include "tao/orbconf.h"
#include "ace/NT_Service.h"
#include "ace/Singleton.h"
static const char * IMR_LOCATOR_SERVICE_NAME = "TAOIMRLocator";
static const char * IMR_LOCATOR_DISPLAY_NAME = "TAO Implementation Repository Locator";
static const char * IMR_LOCATOR_DESCRIPTION = "Implementation Repository Locator service for TAO";
/**
* @class Locator_NT_Service
*
* @brief Allows the Implementation Repository to act as a Windows NT Service.
*/
class Locator_NT_Service : public ACE_NT_Service
{
public:
typedef TAO_SYNCH_RECURSIVE_MUTEX MUTEX;
/// We override <handle_control> because it handles stop requests
/// privately.
virtual void handle_control (DWORD control_code);
/// We override <handle_exception> so a 'stop' control code can wake
/// the reactor off of its wait.
virtual int handle_exception (ACE_HANDLE h);
/// This is a virtual method inherited from ACE_NT_Service.
virtual int svc (void);
private:
friend class ACE_Singleton<Locator_NT_Service, MUTEX>;
};
typedef ACE_Singleton<Locator_NT_Service, Locator_NT_Service::MUTEX> SERVICE;
#endif /* ACE_WIN32 */
#endif /* Locator_NT_Service_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -