00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef SEQTEMPLATE_H
00019 #define SEQTEMPLATE_H
00020
00021 #include <odinseq/seqlist.h>
00022
00029 struct SeqFieldMapPars;
00030 struct SeqFieldMapObjects;
00031
00041 class SeqFieldMap : public SeqObjList {
00042
00043
00044 SeqFieldMap(const SeqFieldMap& sfm) {}
00045 SeqFieldMap& operator = (const SeqFieldMap& sfm) {return *this;}
00046
00047
00048 void alloc_data();
00049
00050 SeqFieldMapPars* pars;
00051 SeqFieldMapObjects* objs;
00052
00053
00054 public:
00055
00056
00060 SeqFieldMap() : pars(0), objs(0) {}
00061
00062
00063 ~SeqFieldMap();
00064
00065
00066
00071 void init(const STD_string& objlabel);
00072
00073
00078 void build_seq(double sweepwidth, float os_factor=1.0, const SeqObjList& prep=SeqObjList(), double min_relaxdelay=0.0);
00079
00080
00084 JcampDxBlock& get_parblock();
00085
00086 };
00087
00088
00094 #endif