www.pudn.com > PressMonitor_q.zip > MonitorDataset.h
// MonitorDataset.h: interface for the CMCVDataset class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MONITORDATASET_H__1921781C_7E9F_11D3_BD1D_0060520365FB__INCLUDED_)
#define AFX_MONITORDATASET_H__1921781C_7E9F_11D3_BD1D_0060520365FB__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#define DATASET_SCALE_MPA 1
#define DATASET_SCALE_MM 2
#define DATASET_SCALE_V 4
#define DATASET_SCALE_C 8
#define FORGING_POS_DATASET 0
#define SYS_PRE_DATASET 1
#define RETURNCYLINDER_PRE_DATASET 2
#define MAINCYLINDER_PRE_DATASET 3
#define AOUT_A_YA2_DATASET 4
#define AOUT_A_YA3_DATASET 5
#define AOUT_A_YA6_DATASET 6
#define MAX_DATASET 7
#define DATA_VALUE_INVALID 1.7976931348623158e+308
class CMonitorDataset : public CObject
{
public:
CMonitorDataset();
DECLARE_SERIAL(CMonitorDataset)
virtual ~CMonitorDataset();
virtual void Serialize(CArchive& ar);
public:
virtual bool AddData(double value, CTime time); // set data adding new point
virtual void ShiftData(double value, CTime time);
virtual void SetData( int index,double value,CTime time ); // set data at specified index
virtual double GetData(int index);
virtual CTime GetTime(int index);
virtual int GetDataArraySize(); // get dataset size (how many points in dataset?)
virtual bool GetMinMaxValue(double& nMin, double& nMax); // gte min & max
protected:
CArray m_valueArray; // the data
CArray m_timeArray; // the time
};
#endif // !defined(AFX_MONITORDATASET_H__1921781C_7E9F_11D3_BD1D_0060520365FB__INCLUDED_)