00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef OMGSCRAPERPLUGININTERFACE_H
00022 #define OMGSCRAPERPLUGININTERFACE_H
00023
00024 #include "omglocality.h"
00025 #include "omgpluginmessenger.h"
00026
00027
00028 #include <QString>
00029
00036 class OMG_LIB_EXPORT OmgScraperPluginInterface
00037 {
00038
00039 public:
00040 virtual ~OmgScraperPluginInterface();
00041 virtual bool search(QString theTaxonName, QString theFileName)=0;
00042 void setMinimumRecords(int theMinimum);
00043 virtual const QString getName()=0;
00044 virtual const QString getLicense()=0;
00053 virtual const OmgPluginMessenger * getMessenger() ;
00054
00055
00056 protected:
00059 OmgScraperPluginInterface() {};
00060 typedef QVector<OmgLocality> LocalityVector;
00061 LocalityVector mLocalityVector;
00062 QString mTaxonName;
00063 QString mFileName;
00064 int mMinimumRecords;
00065
00066 void createShapefile(QString theShapefileName);
00070 QString createTextFile(QString theShapefileName);
00072 OmgPluginMessenger mMessenger;
00073 };
00074
00075
00076 Q_DECLARE_INTERFACE(OmgScraperPluginInterface, "org.openmodeller.OmgScraperPluginInterface/1.0")
00077
00078 #endif