00001
00002
00003
00004
00005
00006
00007 #ifndef BALL_FORMAT_BRUKER1DFILE_H
00008 #define BALL_FORMAT_BRUKER1DFILE_H
00009
00010 #ifndef BALL_FORMAT_JCAMPFILE_H
00011 # include <BALL/FORMAT/JCAMPFile.h>
00012 #endif
00013
00014 #ifndef BALL_DATATYPE_REGULARDATA1D_H
00015 # include <BALL/DATATYPE/regularData1D.h>
00016 #endif
00017
00018 namespace BALL
00019 {
00024 class BALL_EXPORT Bruker1DFile
00025 : public File
00026 {
00027 public:
00028
00032
00035 Bruker1DFile();
00036
00040 Bruker1DFile(const String& name, OpenMode open_mode = std::ios::in | std::ios::binary)
00041 throw(Exception::FileNotFound);
00042
00044 Bruker1DFile(const Bruker1DFile& file)
00045 throw(Exception::FileNotFound);
00046
00048 virtual ~Bruker1DFile()
00049 ;
00050
00052
00055
00059 void read(const String& name);
00060
00062 void read();
00063
00066 const RegularData1D& getData() const { return spectrum_; }
00067
00069 const JCAMPFile::EntryMap& getParameters() const { return pars_.getEntries();}
00070
00072 const JCAMPFile::HeaderMap& getHeader() const { return pars_.getHeader();}
00073
00075 const Bruker1DFile& operator = (const Bruker1DFile& file) ;
00076
00078
00079 protected:
00080
00081 Size min_;
00082 Size max_;
00083
00085 JCAMPFile pars_;
00086
00087 RegularData1D spectrum_;
00088 };
00089 }
00090
00091 #endif // BALL_FORMAT_BRUKER1DFILE_H