#ifndef IBASELOADER_H
#define IBASELOADER_H

#include <wx/string.h>
#include "settings.h"
#include "tinyxml/tinyxml.h"

class DLLIMPORT IBaseLoader
{
	public:
		IBaseLoader(){}
		virtual ~IBaseLoader(){}

        virtual bool Open(const wxString& filename) = 0;
        virtual bool Save(const wxString& filename) = 0;    protected:
        wxString FixEntities(const wxString& str)
        {
            // replace double quotes (") with &quot; entities
            wxString ret = str;
            ret.Replace(_T("\""), _T("&quot;"));
            return ret;
        }
};

#endif // IBASELOADER_H


syntax highlighted by Code2HTML, v. 0.9.1