MNE-CPP  beta 1.0
ecgsimchannel.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef ECGSIMCHANNEL_H
37 #define ECGSIMCHANNEL_H
38 
39 
40 //*************************************************************************************************************
41 //=============================================================================================================
42 // INCLUDES
43 //=============================================================================================================
44 
45 
46 
47 //*************************************************************************************************************
48 //=============================================================================================================
49 // QT STL INCLUDES
50 //=============================================================================================================
51 
52 #include <QVector>
53 #include <QString>
54 #include <QSharedPointer>
55 
56 
57 //*************************************************************************************************************
58 //=============================================================================================================
59 // DEFINE NAMESPACE ECGSimulatorPlugin
60 //=============================================================================================================
61 
62 namespace ECGSimulatorPlugin
63 {
64 
65 
66 //*************************************************************************************************************
67 //=============================================================================================================
68 // USED NAMESPACES
69 //=============================================================================================================
70 
71 
72 //*************************************************************************************************************
73 //=============================================================================================================
74 // FORWARD DECLARATIONS
75 //=============================================================================================================
76 
77 
78 //=============================================================================================================
85 {
86 public:
87  typedef QSharedPointer<ECGSimChannel> SPtr;
88  typedef QSharedPointer<const ECGSimChannel> ConstSPtr;
90  //=========================================================================================================
99  ECGSimChannel(QString ResourceDataPath, QString ChannelFile, bool enabled = true, bool visible = true);
100 
101  //=========================================================================================================
105  virtual ~ECGSimChannel();
106 
107 
108  //=========================================================================================================
114  inline void setResourceDataPath(QString& path);
115 
116  //=========================================================================================================
122  inline const QString& getResourceDataPath();
123 
124  //=========================================================================================================
130  inline void setChannelFile(QString file);
131 
132  //=========================================================================================================
138  inline const QString& getChannelFile();
139 
140  //=========================================================================================================
146  inline const QVector<double>& getSamples();
147 
148  //=========================================================================================================
154  inline void setEnabled(bool enabled);
155 
156  //=========================================================================================================
162  inline bool isEnabled();
163 
164  //=========================================================================================================
170  inline void setVisible(bool visible);
171 
172  //=========================================================================================================
178  inline bool isVisible();
179 
180  //=========================================================================================================
186  inline double getMinimum();
187 
188  //=========================================================================================================
194  inline double getMaximum();
195 
196  //=========================================================================================================
200  void initChannel();
201 
202  //=========================================================================================================
206  void clear();
207 
208 private:
209  QString m_qStringResourceDataPath;
211  QString m_qStringChannelFile;
213  bool m_bIsEnabled;
214  bool m_bIsVisible;
216  QVector<double> m_vecBuffer;
218  double m_dMin;
219  double m_dMax;
220 };
221 
222 
223 //*************************************************************************************************************
224 //=============================================================================================================
225 // DEFINE MEMBER METHODS
226 //=============================================================================================================
227 
228 inline void ECGSimChannel::setResourceDataPath(QString& path)
229 {
230  m_qStringResourceDataPath = path;
231 }
232 
233 
234 //*************************************************************************************************************
235 
236 inline const QString& ECGSimChannel::getResourceDataPath()
237 {
238  return m_qStringResourceDataPath;
239 }
240 
241 
242 //*************************************************************************************************************
243 
244 inline void ECGSimChannel::setChannelFile(QString file)
245 {
246  m_qStringChannelFile = file;
247 }
248 
249 
250 //*************************************************************************************************************
251 
252 inline const QString& ECGSimChannel::getChannelFile()
253 {
254  return m_qStringChannelFile;
255 }
256 
257 
258 //*************************************************************************************************************
259 
260 inline const QVector<double>& ECGSimChannel::getSamples()
261 {
262  return m_vecBuffer;
263 }
264 
265 
266 //*************************************************************************************************************
267 
268 inline void ECGSimChannel::setEnabled(bool enabled)
269 {
270  m_bIsEnabled = enabled;
271 }
272 
273 
274 //*************************************************************************************************************
275 
277 {
278  return m_bIsEnabled;
279 }
280 
281 
282 //*************************************************************************************************************
283 
284 inline void ECGSimChannel::setVisible(bool visible)
285 {
286  m_bIsVisible = visible;
287 }
288 
289 
290 //*************************************************************************************************************
291 
293 {
294  return m_bIsVisible;
295 }
296 
297 
298 //*************************************************************************************************************
299 
301 {
302  return m_dMin;
303 }
304 
305 
306 //*************************************************************************************************************
307 
309 {
310  return m_dMax;
311 }
312 
313 }// NAMESPACE
314 
315 #endif // ECGCHANNEL_H
The ECGChannel class provides a ECG channel.
Definition: ecgsimchannel.h:84
const QString & getResourceDataPath()
ECGSimChannel(QString ResourceDataPath, QString ChannelFile, bool enabled=true, bool visible=true)
void setResourceDataPath(QString &path)
QSharedPointer< const ECGSimChannel > ConstSPtr
Definition: ecgsimchannel.h:88
const QVector< double > & getSamples()
QSharedPointer< ECGSimChannel > SPtr
Definition: ecgsimchannel.h:87