www.pudn.com > TidyWin32-src.zip > TidyOptions.h


// TidyOptions.h : Declaration of the CTidyOptions 
 
#ifndef __TIDYOPTIONS_H_ 
#define __TIDYOPTIONS_H_ 
 
#include "resource.h"       // main symbols 
#include "../TidyGUI/TidyProxy.h" 
 
//------------------------------------------------------------------- 
// CTidyOptions 
class ATL_NO_VTABLE CTidyOptions :  
	public CComObjectRootEx, 
	public CComCoClass, 
	public ISupportErrorInfo, 
	public IDispatchImpl 
{ 
public: 
	CTidyOptions() { } 
 
	HRESULT FinalConstruct(); 
	void FinalRelease(); 
 
private:	// variables 
	CTidyProxy* m_pTidyProxy; 
 
public: 
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// interface ISupportsErrorInfo 
	STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid); 
 
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// interface ITidyOptions 
	STDMETHOD(SetPtr)(long val); 
 
	STDMETHOD(Load)(BSTR configFile); 
	STDMETHOD(Reset)(); 
	// Markup 
	STDMETHOD(get_Doctype)(BSTR *pVal); 
	STDMETHOD(put_Doctype)(BSTR newVal); 
	STDMETHOD(get_TidyMark)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_TidyMark)(VARIANT_BOOL newVal); 
	STDMETHOD(get_HideEndtags)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_HideEndtags)(VARIANT_BOOL newVal); 
	STDMETHOD(get_EncloseText)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_EncloseText)(VARIANT_BOOL newVal); 
	STDMETHOD(get_EncloseBlockText)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_EncloseBlockText)(VARIANT_BOOL newVal); 
	STDMETHOD(get_NewEmptyTags)(BSTR *pVal); 
	STDMETHOD(put_NewEmptyTags)(BSTR newVal); 
	STDMETHOD(get_NewInlineTags)(BSTR *pVal); 
	STDMETHOD(put_NewInlineTags)(BSTR newVal); 
	STDMETHOD(get_NewBlocklevelTags)(BSTR *pVal); 
	STDMETHOD(put_NewBlocklevelTags)(BSTR newVal); 
	STDMETHOD(get_NewPreTags)(BSTR *pVal); 
	STDMETHOD(put_NewPreTags)(BSTR newVal); 
	// Cleanup 
	STDMETHOD(get_Clean)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_Clean)(VARIANT_BOOL newVal); 
	STDMETHOD(get_DropFontTags)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_DropFontTags)(VARIANT_BOOL newVal); 
	STDMETHOD(get_LogicalEmphasis)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_LogicalEmphasis)(VARIANT_BOOL newVal); 
	STDMETHOD(get_DropEmptyParas)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_DropEmptyParas)(VARIANT_BOOL newVal); 
	STDMETHOD(get_Word2000)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_Word2000)(VARIANT_BOOL newVal); 
	STDMETHOD(get_FixBadComments)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_FixBadComments)(VARIANT_BOOL newVal); 
	STDMETHOD(get_FixBackslash)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_FixBackslash)(VARIANT_BOOL newVal); 
	STDMETHOD(get_AltText)(BSTR *pVal); 
	STDMETHOD(put_AltText)(BSTR newVal); 
	// XML 
	STDMETHOD(get_InputXml)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_InputXml)(VARIANT_BOOL newVal); 
	STDMETHOD(get_OutputXml)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_OutputXml)(VARIANT_BOOL newVal); 
	STDMETHOD(get_OutputXhtml)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_OutputXhtml)(VARIANT_BOOL newVal); 
	STDMETHOD(get_AddXmlDecl)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_AddXmlDecl)(VARIANT_BOOL newVal); 
	STDMETHOD(get_AssumeXmlProcins)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_AssumeXmlProcins)(VARIANT_BOOL newVal); 
	STDMETHOD(get_AddXmlSpace)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_AddXmlSpace)(VARIANT_BOOL newVal); 
	// Encoding 
	STDMETHOD(get_CharEncoding)(CharEncoding *pVal); 
	STDMETHOD(put_CharEncoding)(CharEncoding newVal); 
	STDMETHOD(get_NumericEntities)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_NumericEntities)(VARIANT_BOOL newVal); 
	STDMETHOD(get_QuoteMarks)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_QuoteMarks)(VARIANT_BOOL newVal); 
	STDMETHOD(get_QuoteNbsp)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_QuoteNbsp)(VARIANT_BOOL newVal); 
	STDMETHOD(get_QuoteAmpersand)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_QuoteAmpersand)(VARIANT_BOOL newVal); 
	// Layout 
	STDMETHOD(get_Indent)(IndentScheme *pVal); 
	STDMETHOD(put_Indent)(IndentScheme newVal); 
	STDMETHOD(get_IndentSpaces)(long *pVal); 
	STDMETHOD(put_IndentSpaces)(long newVal); 
	STDMETHOD(get_Wrap)(long *pVal); 
	STDMETHOD(put_Wrap)(long newVal); 
	STDMETHOD(get_TabSize)(long *pVal); 
	STDMETHOD(put_TabSize)(long newVal); 
	STDMETHOD(get_IndentAttributes)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_IndentAttributes)(VARIANT_BOOL newVal); 
	STDMETHOD(get_WrapAttributes)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_WrapAttributes)(VARIANT_BOOL newVal); 
	STDMETHOD(get_WrapScriptLiterals)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_WrapScriptLiterals)(VARIANT_BOOL newVal); 
	STDMETHOD(get_WrapAsp)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_WrapAsp)(VARIANT_BOOL newVal); 
	STDMETHOD(get_WrapJste)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_WrapJste)(VARIANT_BOOL newVal); 
	STDMETHOD(get_WrapPhp)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_WrapPhp)(VARIANT_BOOL newVal); 
	STDMETHOD(get_BreakBeforeBr)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_BreakBeforeBr)(VARIANT_BOOL newVal); 
	STDMETHOD(get_UppercaseTags)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_UppercaseTags)(VARIANT_BOOL newVal); 
	STDMETHOD(get_UppercaseAttributes)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_UppercaseAttributes)(VARIANT_BOOL newVal); 
	STDMETHOD(get_LiteralAttributes)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_LiteralAttributes)(VARIANT_BOOL newVal); 
	// Operation 
	STDMETHOD(get_Markup)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_Markup)(VARIANT_BOOL newVal); 
	STDMETHOD(get_Quiet)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_Quiet)(VARIANT_BOOL newVal); 
	STDMETHOD(get_ShowWarnings)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_ShowWarnings)(VARIANT_BOOL newVal); 
	STDMETHOD(get_Split)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_Split)(VARIANT_BOOL newVal); 
	STDMETHOD(get_KeepTime)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_KeepTime)(VARIANT_BOOL newVal); 
	STDMETHOD(get_ErrorFile)(BSTR *pVal); 
	STDMETHOD(put_ErrorFile)(BSTR newVal); 
	STDMETHOD(get_GnuEmacs)(VARIANT_BOOL *pVal); 
	STDMETHOD(put_GnuEmacs)(VARIANT_BOOL newVal); 
 
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
DECLARE_NO_REGISTRY() 
 
DECLARE_PROTECT_FINAL_CONSTRUCT() 
 
BEGIN_COM_MAP(CTidyOptions) 
	COM_INTERFACE_ENTRY(ITidyOptions) 
	COM_INTERFACE_ENTRY(IDispatch) 
	COM_INTERFACE_ENTRY(ISupportErrorInfo) 
END_COM_MAP() 
}; 
 
//------------------------------------------------------------------- 
#endif //__TIDYOPTIONS_H_