00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef INTERFACE_ISCATTERFACTORY_H
00011 #define INTERFACE_ISCATTERFACTORY_H 1
00012
00013 #ifndef ANAPHE_NO_NAMESPACE
00014 namespace Anaphe {
00015 #endif
00016
00017 class IScatterFactory {
00018
00019 public:
00020 virtual ~IScatterFactory() { ; }
00021
00022 public:
00023
00024
00025
00026
00027 public:
00028 virtual IScatter2D* create(double xmin ,double xmax ,
00029 double ymin ,double ymax,
00030 IScatter2D::Resolution=IScatter2D::highRes, const char *opt=0) = 0;
00031
00032
00033
00034 };
00035
00036 #ifndef ANAPHE_NO_NAMESPACE
00037 };
00038 #endif
00039
00040 extern "C" {
00041 Anaphe::IScatterFactory * createIScatterFactory();
00042 }
00043 #endif