ODIN
seqsimvec.h
1 /***************************************************************************
2  seqsimvec.h - description
3  -------------------
4  begin : Mon Aug 9 2004
5  copyright : (C) 2000-2021 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 SEQSIMVEC_H
19 #define SEQSIMVEC_H
20 
21 #include <odinseq/seqvec.h>
22 
28 class SeqSimultanVector : public SeqVector, public virtual SeqClass, public List<SeqVector, const SeqVector*, const SeqVector&> {
29 
30  public:
31 
35  SeqSimultanVector(const STD_string& object_label="unnamedSeqSimultanVector") : SeqClass(), SeqVector(object_label) {set_label(object_label);}
36 
41 
46 
51 
52 
57 
58 
59  // implemented virtual functions from SeqVector
60  svector get_vector_commands(const STD_string& iterator) const;
61  unsigned int get_vectorsize() const;
62  unsigned int get_numof_iterations() const;
63  STD_string get_loopcommand() const;
65  bool needs_unrolling_check() const;
66  bool prep_iteration() const;
67 // bool is_acq_vector() const;
68  const SeqVector& set_vechandler(const SeqCounter* sc) const;
69  bool is_qualvector() const;
70 
71 
72  private:
73 
74  // implemented virtual functions from SeqClass
75  void clear_container();
76 
77 
78 };
79 
80 
81 
82 #endif
Labeled & set_label(const STD_string &label)
Definition: tjlabel.h:43
Definition: tjlist.h:105
List & clear()
Definition: tjlist_code.h:65
STD_string get_loopcommand() const
SeqSimultanVector & operator+=(const SeqVector &sv)
SeqSimultanVector(const STD_string &object_label="unnamedSeqSimultanVector")
Definition: seqsimvec.h:35
SeqSimultanVector(const SeqSimultanVector &ssv)
bool is_qualvector() const
SeqSimultanVector & operator=(const SeqSimultanVector &ssv)
bool needs_unrolling_check() const
svector get_vector_commands(const STD_string &iterator) const
unsigned int get_vectorsize() const
bool prep_iteration() const
nestingRelation get_nesting_relation() const
SeqSimultanVector & clear()
Definition: seqsimvec.h:56
unsigned int get_numof_iterations() const
nestingRelation
Definition: seqvec.h:61