MNE-CPP  beta 1.0
realtimesamplearraychinfo.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef REALTIMESAMPLEARRAYCHINFO_H
37 #define REALTIMESAMPLEARRAYCHINFO_H
38 
39 //*************************************************************************************************************
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include "xmeas_global.h"
45 
46 #include <fiff/fiff_constants.h>
47 #include <fiff/fiff_types.h>
48 
49 
50 //*************************************************************************************************************
51 //=============================================================================================================
52 // Qt INCLUDES
53 //=============================================================================================================
54 
55 #include <QSharedPointer>
56 #include <QString>
57 
58 
59 //*************************************************************************************************************
60 //=============================================================================================================
61 // DEFINE NAMESPACE XMEASLIB
62 //=============================================================================================================
63 
64 namespace XMEASLIB
65 {
66 
67 
68 //*************************************************************************************************************
69 //=============================================================================================================
70 // USED NAMESPACES
71 //=============================================================================================================
72 
73 using namespace FIFFLIB;
74 
75 
76 //=========================================================================================================
83 {
84 public:
85  typedef QSharedPointer<RealTimeSampleArrayChInfo> SPtr;
86  typedef QSharedPointer<const RealTimeSampleArrayChInfo> ConstSPtr;
88  //=========================================================================================================
93 
94  //=========================================================================================================
98  virtual ~RealTimeSampleArrayChInfo();
99 
100  //=========================================================================================================
106  inline void setChannelName(QString p_qStringChName);
107 
108  //=========================================================================================================
114  inline QString getChannelName() const;
115 
116  //=========================================================================================================
122  inline void setKind(qint32 p_iKind);
123 
124  //=========================================================================================================
130  inline qint32 getKind() const;
131 
132  //=========================================================================================================
138  inline void setMinValue(double minValue);
139 
140  //=========================================================================================================
146  inline double getMinValue() const;
147 
148  //=========================================================================================================
154  inline void setMaxValue(double maxValue);
155 
156  //=========================================================================================================
162  inline double getMaxValue() const;
163 
164  //=========================================================================================================
170  inline void setUnit(fiff_int_t unit);
171 
172  //=========================================================================================================
178  inline fiff_int_t getUnit() const;
179 
180  //=========================================================================================================
186  inline void setCoil(fiff_int_t coil);
187 
188  //=========================================================================================================
194  inline fiff_int_t getCoil() const;
195 
196 private:
197  QString m_qStringChName;
198  double m_dMinValue;
199  double m_dMaxValue;
200  qint32 m_iKind;
201  fiff_int_t m_iUnit;
202  fiff_int_t m_iCoilType;
203 };
204 
205 
206 //*************************************************************************************************************
207 //=============================================================================================================
208 // INLINE DEFINITIONS
209 //=============================================================================================================
210 
211 inline void RealTimeSampleArrayChInfo::setChannelName(QString p_qStringChName)
212 {
213  m_qStringChName = p_qStringChName;
214 }
215 
216 
217 //*************************************************************************************************************
218 
220 {
221  return m_qStringChName;
222 }
223 
224 
225 //*************************************************************************************************************
226 
227 inline void RealTimeSampleArrayChInfo::setKind(qint32 p_iKind)
228 {
229  m_iKind = p_iKind;
230 }
231 
232 
233 //*************************************************************************************************************
234 
236 {
237  return m_iKind;
238 }
239 
240 
241 //*************************************************************************************************************
242 
243 inline void RealTimeSampleArrayChInfo::setMinValue(double minValue)
244 {
245  m_dMinValue = minValue;
246 }
247 
248 
249 //*************************************************************************************************************
250 
252 {
253  return m_dMinValue;
254 }
255 
256 
257 //*************************************************************************************************************
258 
259 inline void RealTimeSampleArrayChInfo::setMaxValue(double maxValue)
260 {
261  if(m_iKind != FIFFV_STIM_CH) // ToDo dirty hack // don't set max for stim channels
262  m_dMaxValue = maxValue;
263 }
264 
265 
266 //*************************************************************************************************************
267 
269 {
270  return m_dMaxValue;
271 }
272 
273 
274 //*************************************************************************************************************
275 
276 inline void RealTimeSampleArrayChInfo::setUnit(fiff_int_t unit)
277 {
278  m_iUnit = unit;
279 }
280 
281 
282 //*************************************************************************************************************
283 
284 inline fiff_int_t RealTimeSampleArrayChInfo::getUnit() const
285 {
286  return m_iUnit;
287 }
288 
289 
290 //*************************************************************************************************************
291 
292 inline void RealTimeSampleArrayChInfo::setCoil(fiff_int_t coil)
293 {
294  m_iCoilType = coil;
295 }
296 
297 
298 //*************************************************************************************************************
299 
300 inline fiff_int_t RealTimeSampleArrayChInfo::getCoil() const
301 {
302  return m_iCoilType;
303 }
304 
305 } // NAMESPACE
306 
307 #endif // REALTIMESAMPLEARRAYCHINFO_H
Channel Info for RealTimeSampleArray.
Old fiff_type declarations - replace them.
#define XMEASSHARED_EXPORT
Definition: xmeas_global.h:54
Fiff constants.
QSharedPointer< const RealTimeSampleArrayChInfo > ConstSPtr
QSharedPointer< RealTimeSampleArrayChInfo > SPtr
void setChannelName(QString p_qStringChName)
Definition: fiff.h:98
Contains the xMeas library export/import macros.