2
* $Id: globalmeasurements.h 3699 2011-04-14 13:13:09Z carlos $
5
* Copyright 2008-10 MetaEmotion S.L. All rights reserved.
6
* http://ginkgo-cadx.com
8
* This file is licensed under LGPL v3 license.
9
* See License.txt for details
14
#include "globalmeasurement.h"
16
#include <yasper/yasper.h>
18
namespace GNKVisualizator {
22
unsigned short Amplitude;
25
//Time = MeasurementNoValue;
26
//Amplitude = GlobalMeasurement::NoAxisValue;
30
///////////////////////////////////////////////////////////////////
33
///////////////////////////////////////////////////////////////////
34
class GlobalMeasurements
39
GlobalMeasurement::TQTcCalcType QTcType;
46
unsigned short _VentRate;
51
std::vector<GnkPtr<GlobalMeasurement> > measurment;
52
std::vector<GnkPtr<Spike> > spike;
55
unsigned short getVentRate()
57
if (_VentRate < MeasurementNoValue)
60
return (unsigned short) ((AvgRR == 0) || (AvgRR == MeasurementNoValue) ? 0 : (60000 / AvgRR));
62
void setVentRate(unsigned short value)
64
_VentRate = value < MeasurementNoValue ? value : MeasurementNoValue;
67
unsigned short getPdur()
69
if (measurment.size() > 0 && measurment[0].IsValid())
70
return measurment[0]->Pdur();
72
return MeasurementNoValue;
75
unsigned short getPRint()
77
if (measurment.size() > 0 && measurment[0].IsValid())
78
return measurment[0]->PRint();
80
return MeasurementNoValue;
83
unsigned short getQRSdur()
85
if (measurment.size() > 0 && measurment[0].IsValid())
86
return measurment[0]->QRSdur();
88
return MeasurementNoValue;
91
unsigned short getQTdur()
93
if (measurment.size() > 0 && measurment[0].IsValid())
94
return measurment[0]->QTdur();
96
return MeasurementNoValue;
99
unsigned short getQTc()
101
if (_QTc < MeasurementNoValue)
104
if (measurment.size() > 0 && measurment[0].IsValid()
105
&& (AvgRR != MeasurementNoValue))
106
return measurment[0]->calcQTc(AvgRR, getVentRate(),(GNKVisualizator::GlobalMeasurement::TQTcCalcType) QTcType);
108
return MeasurementNoValue;
110
void setQTc(unsigned short value)
116
GlobalMeasurement::TQTcCalcType getQTcType()
118
if (_QTc >= MeasurementNoValue)
119
return (GlobalMeasurement::TQTcCalcType) (_QTc - MeasurementNoValue);
121
return GlobalMeasurement::Unknown;
123
void setQTcType(GlobalMeasurement::TQTcCalcType value)
125
if (value != GlobalMeasurement::Unknown)
126
_QTc = (unsigned short) (MeasurementNoValue + value);
127
else if (_QTc >= MeasurementNoValue)
131
public GlobalMeasurements Clone()
133
GlobalMeasurements ret = new GlobalMeasurements();
136
ret._VentRate = VentRate;
140
if (measurment != null)
142
ret.measurment = new GlobalMeasurement[measurment.Length];
143
for (int i=0;i < measurment.Length;i++)
145
ret.measurment[i] = new GlobalMeasurement();
147
ret.measurment[i].Ponset = measurment[i].Ponset;
148
ret.measurment[i].Poffset = measurment[i].Poffset;
149
ret.measurment[i].QRSonset = measurment[i].QRSonset;
150
ret.measurment[i].QRSoffset = measurment[i].QRSoffset;
151
ret.measurment[i].Toffset = measurment[i].Toffset;
153
ret.measurment[i].Paxis = measurment[i].Paxis;
154
ret.measurment[i].QRSaxis = measurment[i].QRSaxis;
155
ret.measurment[i].Taxis = measurment[i].Taxis;
161
ret.spike = new Spike[spike.Length];
162
for (int i=0;i < spike.Length;i++)
164
ret.spike[i] = new Spike();
165
ret.spike[i].Amplitude = spike[i].Amplitude;
166
ret.spike[i].Time = spike[i].Time;
b'\\ No newline at end of file'