ODIN
Public Member Functions | List of all members
SeqDelayVector Class Reference

Vector of variable timing delays. More...

#include <seqdelayvec.h>

Inheritance diagram for SeqDelayVector:
Inheritance graph
[legend]

Public Member Functions

 SeqDelayVector (const STD_string &object_label, const dvector &delaylist)
 
 SeqDelayVector (const STD_string &object_label="unnamedSeqDelayVector")
 
 SeqDelayVector (const SeqDelayVector &sdv)
 
SeqDelayVectoroperator= (const SeqDelayVector &sdv)
 
SeqDelayVectorset_delayvector (const dvector &delaylist)
 
dvector get_delayvector () const
 
double get_duration () const
 
STD_string get_program (programContext &context) const
 
SeqValList get_delayvallist () const
 
- Public Member Functions inherited from SeqTreeObj
virtual STD_string get_properties () const
 
virtual unsigned int event (eventContext &context) const
 
virtual RecoValList get_recovallist (unsigned int reptimes, LDRkSpaceCoords &coords) const
 
bool contains (const SeqTreeObj *sto) const
 
void tree (SeqTreeCallbackAbstract *display) const
 
virtual SeqValList get_freqvallist (freqlistAction action) const
 
virtual double get_rf_energy () const
 
- Public Member Functions inherited from SeqClass
SeqClassset_temporary ()
 
- Public Member Functions inherited from Labeled
 Labeled (const STD_string &label="unnamed")
 
Labeledset_label (const STD_string &label)
 
const STD_string & get_label () const
 
Labeledoperator= (const Labeled &l)
 
- Public Member Functions inherited from SeqVector
 SeqVector (const STD_string &object_label="unnamedSeqVector")
 
 SeqVector (const STD_string &object_label, unsigned int nindices, int slope=1, int offset=0)
 
 SeqVector (const SeqVector &sv)
 
virtual ~SeqVector ()
 
SeqVectoroperator= (const SeqVector &sv)
 
virtual unsigned int get_numof_iterations () const
 
virtual bool prep_iteration () const
 
virtual int get_current_index () const
 
int get_acq_index () const
 
virtual bool is_qualvector () const
 
virtual bool is_acq_vector () const
 
virtual bool is_obj_vector () const
 
virtual svector get_vector_commands (const STD_string &iterator) const
 
virtual STD_string get_loopcommand () const
 
SeqVectorset_indexvec (const ivector &iv)
 
ivector get_indexvec () const
 
SeqVectorset_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1)
 
SeqVectorset_encoding_scheme (encodingScheme scheme)
 
const SeqVectorget_reorder_vector () const
 
virtual nestingRelation get_nesting_relation () const
 
iarray get_index_matrix () const
 
int get_current_reord_index () const
 
STD_string get_reord_iterator (const STD_string &iterator) const
 

Additional Inherited Members

- Protected Member Functions inherited from SeqTreeObj
virtual void query (queryContext &context) const
 
- Protected Member Functions inherited from SeqClass
void marshall_error () const
 
virtual void clear_container ()
 
- Protected Member Functions inherited from SeqVector
virtual svector get_reord_vector_commands (const STD_string &iterator) const
 
bool is_handled () const
 
- Static Protected Member Functions inherited from SeqClass
static void clear_temporary ()
 
static void clear_containers ()
 

Detailed Description

Vector of variable timing delays.

This class represents a vector of delay (delay list) that can be attached to a loop.

Definition at line 58 of file seqdelayvec.h.

Constructor & Destructor Documentation

◆ SeqDelayVector() [1/3]

SeqDelayVector::SeqDelayVector ( const STD_string &  object_label,
const dvector delaylist 
)

Constructs a delay vector labeled 'object_label' with the following properties:

  • delaylist: The list of delays that will be played out subsequently when looping over this object

◆ SeqDelayVector() [2/3]

SeqDelayVector::SeqDelayVector ( const STD_string &  object_label = "unnamedSeqDelayVector")

Constructs an empty delay vector labeled 'object_label'

◆ SeqDelayVector() [3/3]

SeqDelayVector::SeqDelayVector ( const SeqDelayVector sdv)

Constructs a delay which is a copy of 'sdv'

Member Function Documentation

◆ get_delayvallist()

SeqValList SeqDelayVector::get_delayvallist ( ) const
virtual

Returns the list of delay values in the objects branch of the sequence tree

Reimplemented from SeqTreeObj.

◆ get_delayvector()

dvector SeqDelayVector::get_delayvector ( ) const

Returns the list of delays that will be played out subsequently when looping over this object

◆ get_duration()

double SeqDelayVector::get_duration ( ) const
virtual

Returns the duration of the sequence object.

Implements SeqTreeObj.

◆ get_program()

STD_string SeqDelayVector::get_program ( programContext context) const
virtual

Returns the part in the pulse/gradient program of this sequence object. 'context' holds data about how the program should be generated, e.g. type of program and formatting.

Reimplemented from SeqTreeObj.

◆ operator=()

SeqDelayVector& SeqDelayVector::operator= ( const SeqDelayVector sdv)

This assignment operator will make this object become an exact copy of 'sdv'.

◆ set_delayvector()

SeqDelayVector& SeqDelayVector::set_delayvector ( const dvector delaylist)

Specifies the list of delays that will be played out subsequently when looping over this object


The documentation for this class was generated from the following file: