|
|
|
|
|
#ifndef JDF_LOGRDATA_STRUCT_H
|
|
|
|
|
|
#define JDF_LOGRDATA_STRUCT_H
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_API CLogDataBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CLogDataBase() { m_eTypeObject = channelObjectError;};
|
|
|
|
|
|
virtual ~CLogDataBase() {};
|
|
|
|
|
|
|
|
|
|
|
|
CString m_CurveName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>
|
|
|
|
|
|
CString m_AliasName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CString m_Unit; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
CString m_AliasUnit; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
WORD m_RepCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD>
|
|
|
|
|
|
WORD m_CodeLen; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4>볤<EFBFBD>ȡ<EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
enum EDataObject
|
|
|
|
|
|
{
|
|
|
|
|
|
channelObjectError = 0,
|
|
|
|
|
|
channelObjectCurve = 1, // <20><><EFBFBD>߶<EFBFBD><DFB6><EFBFBD>
|
|
|
|
|
|
channelObjectWave = 2, // <20><><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD>
|
|
|
|
|
|
channelObjectFMT = 3, // <20>ز<EFBFBD><D8B2><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>
|
|
|
|
|
|
channelObjectTDT = 4, // ʱ<><CAB1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
|
|
|
|
|
channelObjectTable = 5 , // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
channelObjectStream = 6 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
enum EDataType
|
|
|
|
|
|
{
|
|
|
|
|
|
REPR_INT = 1,
|
|
|
|
|
|
REPR_SHORT = 2,
|
|
|
|
|
|
REPR_LONG = 3,
|
|
|
|
|
|
REPR_FLOAT = 4,
|
|
|
|
|
|
REPR_DOUBLE = 5,
|
|
|
|
|
|
REPR_STRING = 6,
|
|
|
|
|
|
REPR_CHAR = 7,
|
|
|
|
|
|
REPR_UCHAR = 8,
|
|
|
|
|
|
REPR_USHORT = 9,
|
|
|
|
|
|
REPR_UINT = 10,
|
|
|
|
|
|
REPR_ULONG = 11
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
EDataObject m_eTypeObject;
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
typedef std::vector<CLogDataBase*> LOGDATAVEC;
|
|
|
|
|
|
class AFX_EXT_API CLogCurveData :public CLogDataBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CLogCurveData();
|
|
|
|
|
|
~CLogCurveData();
|
|
|
|
|
|
|
|
|
|
|
|
enum ECurveDataType
|
|
|
|
|
|
{
|
|
|
|
|
|
uniformdata =1, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
discretedata = 2 //<2F><>ɢ<EFBFBD><C9A2><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
ECurveDataType m_TypeCurve;
|
|
|
|
|
|
|
|
|
|
|
|
float MinValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ(<28><><EFBFBD>̶<EFBFBD>ֵ)<29><>
|
|
|
|
|
|
float MaxValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><><EFBFBD>̶<EFBFBD>ֵ)<29><>
|
|
|
|
|
|
float m_StartDepth; //<2F><>ʼ<EFBFBD><CABC><EFBFBD>ȡ<EFBFBD>
|
|
|
|
|
|
float m_EndDepth; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>
|
|
|
|
|
|
float m_rlev; //<2F><><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
CString m_DepthUnit; //<2F><><EFBFBD>ȵ<EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
|
|
|
|
|
|
CString m_strVer; //<2F>汾<EFBFBD><E6B1BE>
|
|
|
|
|
|
float *m_curve_value; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
float *m_curve_depth; // <20><><EFBFBD>ȴ洢<C8B4><E6B4A2>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE>ȴ洢<C8B4><E6B4A2>,<2C><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
|
|
|
|
|
|
float m_abnormalValue; //<2F>쳣ֵ
|
|
|
|
|
|
int m_datanum; //<2F><><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>
|
|
|
|
|
|
int m_construct_num; // ʩ<><CAA9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
typedef std::vector<CLogCurveData*> CURVEDATAVECTOR;
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>ζ<EFBFBD><CEB6><EFBFBD>
|
|
|
|
|
|
class CLogWaveData : public CLogDataBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CLogWaveData();
|
|
|
|
|
|
virtual ~CLogWaveData();
|
|
|
|
|
|
|
|
|
|
|
|
virtual void Clear();
|
|
|
|
|
|
|
|
|
|
|
|
float MinValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сֵ(<28><><EFBFBD>̶<EFBFBD>ֵ)<29><>
|
|
|
|
|
|
float MaxValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(<28><><EFBFBD>̶<EFBFBD>ֵ)<29><>
|
|
|
|
|
|
|
|
|
|
|
|
float StartDepth; //<2F><>ʼ<EFBFBD><CABC><EFBFBD>ȡ<EFBFBD>
|
|
|
|
|
|
float StopDepth; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>
|
|
|
|
|
|
float DepthLevel; //<2F><><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char DepthUnit[8]; //<2F><><EFBFBD>ȵ<EFBFBD>λ<EFBFBD><CEBB>
|
|
|
|
|
|
|
|
|
|
|
|
float StartTime; //<2F><>ʼʱ<CABC>䡣
|
|
|
|
|
|
float StopTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD>䡣
|
|
|
|
|
|
float TimeLevel; //ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
char TimeUnit[8]; //ʱ<>䵥λ<E4B5A5><CEBB>
|
|
|
|
|
|
|
|
|
|
|
|
int m_nSampDepth; //<2F><><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int m_nSampTime; //ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
//Ϊ<>˼<EFBFBD><CBBC>ٲ<EFBFBD><D9B2><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>Ӧ<EFBFBD>ø<EFBFBD><C3B8>ݲ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>벻ͬ<EBB2BB>ڴ棬<DAB4><E6A3AC>ʹ<EFBFBD><CAB9>MxnFormat\CDataBuffer<65><72>
|
|
|
|
|
|
float* value; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|