/** 
 * @file GlobalTidy.h
 * @brief ȫָʽѡ
 * @author ޻ 
 * @date 2012-6-19
 * @details 
 */ 
#pragma once

struct TidyDeafult {
	const TCHAR *langName;	//дעչû
	const TCHAR *tidyName;	//Ĭϸʽ
	UINT langID;			//ö
};

class GlobalTidy
{
public:
	GlobalTidy(void);
	~GlobalTidy(void);
	
	/**
	 * ʼȫָʽ
	 * @return void 
	 */
	void InitGlobalTidy();

	BOOL m_bTidySyn[SYN_XML + 1];

	/** AStyleѡ LGPLЭ */
	CString m_TidyCpp;
	CString m_TidyJava;
	CString m_TidyCSharp;
	CString m_TidyObjectiveC;

	/** Tidyѡ MITЭ */
	CString m_TidyHtml;

	/** XMLѡ */
	CString m_TidyXml;

	/** phpformatterѡ GPL2Э */
	CString m_TidyPhp;

	/** JSMinѡ GPL */
	CString m_TidyJs;

	/** CssTidyѡ */
	CString m_TidyCss;

	/** JsonCppѡ */
	CString m_TidyJson;

	/** SqlFormatterѡ */
	CString m_TidySql;

    /** VerilogFormatterLibѡ */
    CString m_TidyVerilog;

	/** ĬϵԽṹ */
	static TidyDeafult m_TidyNames[MAX_SYN_LANG];
};

extern GlobalTidy g_GlobalTidy;
