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_)