#ifndef IBASEWORKSPACELOADER_H
#define IBASEWORKSPACELOADER_H

#include <wx/string.h>
#include <wx/intl.h>

class IBaseWorkspaceLoader
{
	public:
		IBaseWorkspaceLoader(){}
		virtual ~IBaseWorkspaceLoader(){}

        virtual bool Open(const wxString& filename) = 0;
        virtual bool Save(const wxString& title, const wxString& filename) = 0;
        virtual wxString GetTitle(){ return !m_Title.IsEmpty() ? m_Title : wxString(_("Default workspace")); }
	protected:
        wxString m_Title;
	private:
};

#endif // IBASEWORKSPACELOADER_H


syntax highlighted by Code2HTML, v. 0.9.1