21 #include <tjutils/tjembed.h>
23 #include <odinseq/seqlist.h>
24 #include <odinseq/seqfreq.h>
25 #include <odinseq/seqsimvec.h>
26 #include <odinseq/seqdriver.h>
41 virtual bool prep_driver(
double decdur,
int channel,
float decpower,
const STD_string& program,
double pulsedur) = 0;
42 virtual void event(
eventContext& context,
double start)
const = 0;
44 virtual double get_preduration()
const = 0;
45 virtual double get_postduration()
const = 0;
47 virtual STD_string get_preprogram(
programContext& context,
const STD_string& iteratorcommand)
const = 0;
48 virtual STD_string get_postprogram(
programContext& context)
const = 0;
86 SeqDecoupling(
const STD_string& object_label,
const STD_string& nucleus,
float decpower,
const dvector& freqlist=0,
87 const STD_string decprog=
"",
float decpulsduration=0.0);
171 STD_string decprogram;
double get_pulsduration() const
STD_string get_program() const
SeqDecoupling & operator()(const SeqObjBase &so)
const SeqVector & get_freqlist_vector() const
void set_program(const STD_string &p)
void set_pulsduration(float d)
SeqDecoupling(const STD_string &object_label, const STD_string &nucleus, float decpower, const dvector &freqlist=0, const STD_string decprog="", float decpulsduration=0.0)
SeqDecoupling & operator=(const SeqDecoupling &sd)
unsigned int event(eventContext &context) const
float get_decpower() const
double get_duration() const
double get_freqchan_duration() const
SeqValList get_freqvallist(freqlistAction action) const
void set_decpower(float p)
STD_string get_program(programContext &context) const
unsigned int get_freqlistindex() const
SeqDecoupling(const STD_string &object_label="unnamedSeqDecoupling")
SeqDecoupling(const SeqDecoupling &sd)
Container for sequence objects.