Files
Slnkdwf/SlnkDWFCom/WhipCleaner.h
Jos Groot Lipman ee2f8c1158 AutoCAD 2010 contouren opschonen
svn path=/Slnkdwf/trunk/; revision=12494
2010-08-12 21:53:28 +00:00

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)