23 #include <tjutils/tjvallist.h>
25 #include <odinseq/seqclass.h>
26 #include <odinseq/seqoperator.h>
43 virtual void display_node(
const SeqClass* thisnode,
const SeqClass* parentnode,
int treelevel,
const svector& columntext) = 0;
63 eventContext() : action(seqRun), abort(
false), noflush(
false), seqcheck(
false),
65 event_display(0), event_progmeter(0) {}
89 void increase_progmeter();
114 enum programMode {brukerPpg=0, brukerGpg, brukerParx, epicCode, epicPg, epicScan, epicPreScan, epicPreScanDummy, numOfProgModes};
151 enum queryAction {count_acqs, checkoccur, check_acq_iter, tag_toplevel_reploop, display_tree};
158 checkoccur_sto(0), checkoccur_result(
false),
159 check_acq_iter_result(
false),
160 tree_display(0), parentnode(0), treelevel(0),
161 repetitions_prot(0) {}
167 unsigned int numof_acqs;
171 bool checkoccur_result;
173 bool check_acq_iter_result;
181 int repetitions_prot;
192 SeqValList(
const STD_string& object_label=
"unnamedSeqValList",
unsigned int repetitions=1) :
ValList<double>(object_label,repetitions) {}
228 if(context.action==printEvent) display_event(context);
279 SeqClass::operator =(sto);
289 static int looplevel;
Container for sequence objects.
Vector to loop over sequence objects.
SeqParallel & operator=(const SeqParallel &sgp)
virtual RecoValList get_recovallist(unsigned int reptimes, LDRkSpaceCoords &coords) const
void tree(SeqTreeCallbackAbstract *display) const
virtual unsigned int event(eventContext &context) const
virtual STD_string get_properties() const
virtual SeqValList get_delayvallist() const
virtual STD_string get_program(programContext &context) const
bool contains(const SeqTreeObj *sto) const
virtual SeqValList get_freqvallist(freqlistAction action) const
virtual double get_duration() const =0
virtual double get_rf_energy() const
virtual void query(queryContext &context) const