1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
// CGroveBuilder.h : Declaration of the CGroveBuilder
#ifndef __GROVEBUILDER_H_
#define __GROVEBUILDER_H_
#include "resource.h" // main symbols
#include "config.h"
#include "WinApp.h"
#include "Message.h"
#include "MessageFormatter.h"
/////////////////////////////////////////////////////////////////////////////
// CGroveBuilder
class ATL_NO_VTABLE CGroveBuilder :
public CComObjectRoot,
public CComCoClass<CGroveBuilder, &CLSID_GroveBuilder>,
public IDispatchImpl<_GroveBuilder, &IID__GroveBuilder, &LIBID_GROVE>
{
public:
CGroveBuilder() : validateOnly_(0), errorLpdNotation_(0) { }
DECLARE_REGISTRY_RESOURCEID(IDR_GROVEBUILDER)
BEGIN_COM_MAP(CGroveBuilder)
COM_INTERFACE_ENTRY(_GroveBuilder)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
// IGroveBuilder
public:
STDMETHOD(parse)(BSTR sysid, SgmlDocumentNode **root);
STDMETHOD(archParse)(BSTR sysid, BSTR archNames, SgmlDocumentNode **root);
STDMETHOD(get_ExtraCatalogs)(BSTR *);
STDMETHOD(put_ExtraCatalogs)(BSTR);
STDMETHOD(get_DefaultCatalogs)(BSTR *);
STDMETHOD(put_DefaultCatalogs)(BSTR);
STDMETHOD(get_ExtraDirectories)(BSTR *);
STDMETHOD(put_ExtraDirectories)(BSTR);
STDMETHOD(get_DefaultDirectories)(BSTR *);
STDMETHOD(put_DefaultDirectories)(BSTR);
STDMETHOD(get_Encoding)(BSTR *);
STDMETHOD(put_Encoding)(BSTR);
STDMETHOD(get_DefaultEncoding)(BSTR *);
STDMETHOD(put_DefaultEncoding)(BSTR);
STDMETHOD(get_Includes)(BSTR *);
STDMETHOD(put_Includes)(BSTR);
STDMETHOD(get_Warning)(WarningType, VARIANT_BOOL *);
STDMETHOD(put_Warning)(WarningType, VARIANT_BOOL);
STDMETHOD(get_Error)(ErrorType, VARIANT_BOOL *);
STDMETHOD(put_Error)(ErrorType, VARIANT_BOOL);
STDMETHOD(get_ValidateOnly)(VARIANT_BOOL *);
STDMETHOD(put_ValidateOnly)(VARIANT_BOOL);
private:
SP_NAMESPACE::PackedBoolean *lookupWarningType(WarningType type);
SP_NAMESPACE::PackedBoolean *lookupErrorType(ErrorType type);
SP_NAMESPACE::WinApp app_;
VARIANT_BOOL validateOnly_;
// This is just for binary compatibility.
SP_NAMESPACE::PackedBoolean errorLpdNotation_;
};
#endif //__GROVEBUILDER_H_
|