21 #include <odinseq/seqobj.h>
22 #include <odinseq/seqdriver.h>
37 virtual double get_postduration()
const = 0;
39 virtual bool prep_exttrigger(
double duration) = 0;
41 virtual bool prep_halttrigger() = 0;
43 virtual bool prep_snaptrigger(
const STD_string& snapshot_fname) = 0;
45 virtual bool prep_resettrigger() = 0;
47 virtual void event(
eventContext& context,
double start)
const = 0;
79 SeqTrigger(
const STD_string& object_label,
double duration);
84 SeqTrigger(
const STD_string& object_label =
"unnamedSeqTrigger");
128 SeqHalt(
const STD_string& object_label =
"unnamedSeqHalt");
172 SeqSnapshot(
const STD_string& object_label,
const STD_string& snapshot_fname);
177 SeqSnapshot(
const STD_string& object_label =
"unnamedSeqSnapshot");
199 STD_string magn_fname;
SeqHalt(const SeqHalt &sh)
unsigned int event(eventContext &context) const
SeqHalt(const STD_string &object_label="unnamedSeqHalt")
SeqHalt & operator=(const SeqHalt &sh)
STD_string get_program(programContext &context) const
double get_duration() const
SeqMagnReset & operator=(const SeqMagnReset &smr)
unsigned int event(eventContext &context) const
SeqMagnReset(const SeqMagnReset &smr)
SeqMagnReset(const STD_string &object_label="unnamedSeqMagnReset")
double get_duration() const
SeqSnapshot(const SeqSnapshot &ss)
SeqSnapshot(const STD_string &object_label, const STD_string &snapshot_fname)
SeqSnapshot & operator=(const SeqSnapshot &ss)
double get_duration() const
SeqSnapshot(const STD_string &object_label="unnamedSeqSnapshot")
unsigned int event(eventContext &context) const
STD_string get_program(programContext &context) const
SeqTrigger & operator=(const SeqTrigger &st)
SeqTrigger(const SeqTrigger &st)
double get_duration() const
unsigned int event(eventContext &context) const
SeqTrigger(const STD_string &object_label, double duration)
SeqTrigger(const STD_string &object_label="unnamedSeqTrigger")