67 lines
1.9 KiB
C++
67 lines
1.9 KiB
C++
// WhipCleaner.h : Declaration of the CWhipCleaner
|
|
|
|
#pragma once
|
|
#include "resource.h" // main symbols
|
|
#include "whiptk\whip_toolkit.h"
|
|
#include "myWT_File.h"
|
|
|
|
#include "SLNKDWF.h"
|
|
|
|
#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA)
|
|
#error "Single-threaded COM objects are not properly supported on Windows CE platform, such as the Windows Mobile platforms that do not include full DCOM support. Define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA to force ATL to support creating single-thread COM object's and allow use of it's single-threaded COM object implementations. The threading model in your rgs file was set to 'Free' as that is the only threading model supported in non DCOM Windows CE platforms."
|
|
#endif
|
|
|
|
|
|
|
|
// CWhipCleaner
|
|
|
|
class ATL_NO_VTABLE CWhipCleaner :
|
|
public CComObjectRootEx<CComSingleThreadModel>,
|
|
public CComCoClass<CWhipCleaner, &CLSID_WhipCleaner>,
|
|
public ISupportErrorInfo,
|
|
public IDispatchImpl<IWhipCleaner, &IID_IWhipCleaner, &LIBID_SLNKDWFLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
|
|
{
|
|
public:
|
|
CWhipCleaner()
|
|
{
|
|
}
|
|
|
|
DECLARE_REGISTRY_RESOURCEID(IDR_WHIPCLEANER)
|
|
|
|
|
|
BEGIN_COM_MAP(CWhipCleaner)
|
|
COM_INTERFACE_ENTRY(IWhipCleaner)
|
|
COM_INTERFACE_ENTRY(IDispatch)
|
|
COM_INTERFACE_ENTRY(ISupportErrorInfo)
|
|
END_COM_MAP()
|
|
|
|
// ISupportsErrorInfo
|
|
STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
|
|
|
|
|
|
DECLARE_PROTECT_FINAL_CONSTRUCT()
|
|
|
|
HRESULT FinalConstruct()
|
|
{
|
|
return S_OK;
|
|
}
|
|
|
|
void FinalRelease()
|
|
{
|
|
}
|
|
|
|
public:
|
|
|
|
STDMETHOD(LoadStream)(VARIANT EPlotStream);
|
|
STDMETHOD(SaveAs)(BSTR WhipPath);
|
|
|
|
private:
|
|
CComQIPtr<IEPlotSection> m_iEPlotSection; // Om scope levend te houden
|
|
myWT_File m_W2DFile;
|
|
STDMETHOD(GenerateClean)(myWT_File &my_file);
|
|
HRESULT SerializeClean(WT_File & my_plan_file, myWT_File & my_file);
|
|
|
|
};
|
|
|
|
OBJECT_ENTRY_AUTO(__uuidof(WhipCleaner), CWhipCleaner)
|