diff options
Diffstat (limited to 'Shutdown/ShutdownSite.h')
-rw-r--r-- | Shutdown/ShutdownSite.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/Shutdown/ShutdownSite.h b/Shutdown/ShutdownSite.h new file mode 100644 index 0000000..599ebb2 --- /dev/null +++ b/Shutdown/ShutdownSite.h @@ -0,0 +1,64 @@ +// ShutdownSite.h: interface for the CShutdownSite class. +// +////////////////////////////////////////////////////////////////////// + +#if !defined(AFX_SHUTDOWNSITE_H__F3AF1F43_93A1_11D3_BFC3_0020182B97FC__INCLUDED_) +#define AFX_SHUTDOWNSITE_H__F3AF1F43_93A1_11D3_BFC3_0020182B97FC__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "shutdown.h" +#include "../common/interfaces.h" + +#include "logdlg.h" +#include "ItemDlg.h" +#include "ShutdownCP.h" + +class ATL_NO_VTABLE CShutdownSite : + public CComObjectRootEx<CComMultiThreadModel>, + public IDispatchImpl<INightSecSiteInfo, &IID_INightSecSiteInfo, &LIBID_SHUTDOWNLib>, + public INightSecErrorLog, + public CProxyDShutdownEvents<CShutdownSite>, + public IConnectionPointContainerImpl<CShutdownSite> +{ +public: + CShutdownSite(); + virtual ~CShutdownSite(); + + void SetSite(); + void ClearSite(); + +DECLARE_PROTECT_FINAL_CONSTRUCT() + +BEGIN_COM_MAP(CShutdownSite) + COM_INTERFACE_ENTRY(IDispatch) + COM_INTERFACE_ENTRY(INightSecSiteInfo) + COM_INTERFACE_ENTRY(INightSecErrorLog) + COM_INTERFACE_ENTRY_IMPL(IConnectionPointContainer) +END_COM_MAP() + +BEGIN_CONNECTION_POINT_MAP(CShutdownSite) + CONNECTION_POINT_ENTRY(DIID_DShutdownEvents) +END_CONNECTION_POINT_MAP() + + +// INightSecSiteInfo + STDMETHOD(get_Info)(/*[in]*/ NightSecSiteInfo nsItem, /*[out, retval]*/ VARIANT* pvVal) + { + ::VariantClear(pvVal); + return S_FALSE; + } + +// INightSecErrorLog + STDMETHOD(AddError)(/*[in]*/ IUnknown* pUnk); + STDMETHOD(HasErrors)(/*[out, retval]*/ BOOL* pbRet); + +// Data +public: + CLogDlg m_log; + CItemDlg m_dlgItems; +}; + +#endif // !defined(AFX_SHUTDOWNSITE_H__F3AF1F43_93A1_11D3_BFC3_0020182B97FC__INCLUDED_) |