seqtemplate.h
1 /***************************************************************************
2  seqtemplate.h - description
3  -------------------
4  begin : Mon Tue 23 2005
5  copyright : (C) 2000-2015 by Thies H. Jochimsen
6  email : thies@jochimsen.de
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef SEQTEMPLATE_H
19 #define SEQTEMPLATE_H
20 
21 #include <odinseq/seqlist.h>
22 
29 struct SeqFieldMapPars; // forward declaration
30 struct SeqFieldMapObjects; // forward declaration
31 
41 class SeqFieldMap : public SeqObjList {
42 
43  // Disable copying
44  SeqFieldMap(const SeqFieldMap& sfm) {}
45  SeqFieldMap& operator = (const SeqFieldMap& sfm) {return *this;}
46 
47 
48  void alloc_data(const STD_string& objlabel);
49 
50  SeqFieldMapPars* pars;
51  SeqFieldMapObjects* objs;
52 
53 
54  public:
55 
56 
60  SeqFieldMap() : pars(0), objs(0) {}
61 
62 
63  ~SeqFieldMap();
64 
65 
66 
71  void init(const STD_string& objlabel);
72 
73 
78  void build_seq(double sweepwidth, float os_factor=1.0, const SeqObjList& prep=SeqObjList(), double min_relaxdelay=0.0);
79 
80 
85 
86 };
87 
88 
94 #endif
Container for sequence objects.
Definition: seqlist.h:86
bool prep()
SeqObjList(const STD_string &object_label="unnamedSeqObjList")
LDRblock & get_parblock()
void build_seq(double sweepwidth, float os_factor=1.0, const SeqObjList &prep=SeqObjList(), double min_relaxdelay=0.0)
Multi-echo module for field-map pre-scan.
Definition: seqtemplate.h:41
void init(const STD_string &objlabel)