april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
dnaview.h
Go to the documentation of this file.
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __DNAVIEW_INC__
21 #define __DNAVIEW_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <april/april.h>
29 #include <april/logic/uniqueid.h>
30 
31 /* INCLUDES ============================================================ */
32 //
33 //
34 //
35 //
36 /* DEFINITIONS --------------------------------------------------------- */
37 
38 namespace april {
39 
40 class DNA;
41 
42 /* DEFINITIONS ========================================================= */
43 //
44 //
45 //
46 //
47 /* CLASS --------------------------------------------------------------- */
48 
52 class
54  DNAView {
55 
56  //
57  //
58  //
59  //
60  /* DEFINITIONS ----------------------------------------------------- */
61 
62  friend class DNA;
63 
64  /* DEFINITIONS ===================================================== */
65  //
66  //
67  //
68  //
69  /* DATA ------------------------------------------------------------ */
70 
71 private:
72 
73 
75  ID id_;
76 
78  int start_;
79 
81  int count_;
82 
84  const DNA * dna_;
85 
86 
87  /* DATA ============================================================ */
88  //
89  //
90  //
91  //
92  /* FUNCTIONS ------------------------------------------------------- */
93 
94 public:
95 
96 
98 
105  DNAView ( const DNA * dna, ID id );
106 
110  ~DNAView ( void );
111 
112 
114  bool isValid ( void ) const
115  { return id_ != InvalidId; }
116 
118  qreal value ( int i ) const;
119 
121  inline ID identificator ( void ) const
122  { return id_; }
123 
125  inline const DNA * source ( void ) const
126  { return dna_; }
127 
128 protected:
129 
131  inline int begin ( void ) const
132  { return start_; }
133 
135  inline int count ( void ) const
136  { return count_; }
137 
138 
140  inline void setIdentificator ( ID id )
141  { id_ = id; }
142 
144  inline void setBegin ( int val )
145  { start_ = val; }
146 
148  inline void setCount ( int val )
149  { count_ = val; }
150 
152  void setDNA ( const DNA * d );
153 
154 
155  /* FUNCTIONS ======================================================= */
156  //
157  //
158  //
159  //
160 
161 }; /* class DNAView */
162 
163 /* CLASS =============================================================== */
164 //
165 //
166 //
167 //
168 
169 } // namespace april
170 
171 #endif // __DNAVIEW_INC__
172 /* ------------------------------------------------------------------------- */
173 /* ========================================================================= */