00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 #ifndef HxNJetDataFactory_h
00011 #define HxNJetDataFactory_h
00012 
00013 #include "HxNJetData.h"
00014 
00015 class HxNJet;
00016 
00017 class HxNJetDataFactory {
00018 
00019 public:
00020 
00021                                 ~HxNJetDataFactory();
00022     static HxNJetDataFactory&   instance();
00023 
00024     HxNJetData*                 makeGauss(
00025                                     HxImageRep im,
00026                                     int N,
00027                                     double scale,
00028                                     double precision);
00029 
00030     HxNJetData*                 fromFile(HxString fileName, HxTagList& tags);
00031 
00032     bool                        toFile(HxNJet njet, HxString fileName,
00033                                     HxTagList& tags) const;
00034 
00035 
00036 private:
00037 
00038                                 HxNJetDataFactory();
00039                                 HxNJetDataFactory(const HxNJetDataFactory&);
00040     HxNJetDataFactory&          operator=(const HxNJetDataFactory&);
00041 };
00042 
00043 #endif