#ifndef MACROSMANAGER_H
#define MACROSMANAGER_H

#include "settings.h"
#include "sanitycheck.h"
// forward decls;
class wxMenuBar;

class DLLIMPORT MacrosManager
{
	public:
		friend class Manager;
		void CreateMenu(wxMenuBar* menuBar);
		void ReleaseMenu(wxMenuBar* menuBar);
		void ReplaceMacros(wxString& buffer, bool envVarsToo = false);
		wxString ReplaceMacros(const wxString& buffer, bool envVarsToo = false);
		void ReplaceEnvVars(wxString& buffer);
	protected:
	private:
        static MacrosManager* Get();
		static void Free();
		MacrosManager();
		~MacrosManager();
		DECLARE_SANITY_CHECK
};

#endif // MACROSMANAGER_H



syntax highlighted by Code2HTML, v. 0.9.1