diff options
Diffstat (limited to 'NSCmpts/EmptyTempFolder.h')
-rw-r--r-- | NSCmpts/EmptyTempFolder.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/NSCmpts/EmptyTempFolder.h b/NSCmpts/EmptyTempFolder.h new file mode 100644 index 0000000..1453b2f --- /dev/null +++ b/NSCmpts/EmptyTempFolder.h @@ -0,0 +1,59 @@ +// EmptyTempFolder.h : Declaration of the CEmptyTempFolder + +#ifndef __EMPTYTEMPFOLDER_H_ +#define __EMPTYTEMPFOLDER_H_ + +#include "resource.h" // main symbols +#include "../Common/CmptData.h" + +#include "ActionEngine.h" + +#include <mystring.h> + +///////////////////////////////////////////////////////////////////////////// +// CEmptyTempFolder +class ATL_NO_VTABLE CEmptyTempFolder : + public CComObjectRootEx<CComSingleThreadModel>, + public CComCoClass<CEmptyTempFolder, &CLSID_EmptyTempFolder>, + public ISupportErrorInfo, + public IObjectWithSiteImpl<CEmptyTempFolder>, + public IDispatchImpl<ISecureShutdownWin, &IID_ISecureShutdownWin, &LIBID_NightSecCmpts> +{ +public: + CEmptyTempFolder() + { + } + ~CEmptyTempFolder() + { ATLTRACE(_T("Destroying EmptyTempFolder\n")); } + + +DECLARE_REGISTRY_RESOURCEID(IDR_EMPTYTEMPFOLDER) + +BEGIN_COM_MAP(CEmptyTempFolder) + COM_INTERFACE_ENTRY(ISecureShutdownWin) + COM_INTERFACE_ENTRY(IDispatch) + COM_INTERFACE_ENTRY(IObjectWithSite) + COM_INTERFACE_ENTRY(ISupportErrorInfo) +END_COM_MAP() + +// ISupportsErrorInfo + STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid); + +// ISecureShutdownWin +public: + STDMETHOD(get_Info)(/*[in]*/ NightSecInfo nsItem, /*[out, retval]*/ VARIANT* pvVal); + STDMETHOD(DoShutdown)(/*[in]*/ long hParent, /*[in]*/ long lMode); + STDMETHOD(SetData)(/*[in]*/ IUnknown* pUnk); + +// Data +protected: + CPropertyBag m_Data; + CActionEngine m_Engine; + + +// Helpers +private: +// string CleanSlashes(const string& sPath); +}; + +#endif //__EMPTYTEMPFOLDER_H_ |