summaryrefslogtreecommitdiff
path: root/NSCmpts/EmptyTempFolder.h
diff options
context:
space:
mode:
Diffstat (limited to 'NSCmpts/EmptyTempFolder.h')
-rw-r--r--NSCmpts/EmptyTempFolder.h59
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_