73 lines
1.5 KiB
C++
73 lines
1.5 KiB
C++
/**
|
|
* @file CSLFAsciiConvertor.h
|
|
* @brief SLFAsciiConvertor格式解析器
|
|
* @date 2014-7-29
|
|
* @author: ZhouWenfei
|
|
*/
|
|
#ifndef PAI_FRAME_FOWWARDCONVERTOR_H__
|
|
#define PAI_FRAME_FOWWARDCONVERTOR_H__
|
|
|
|
#pragma warning( push ,0)
|
|
|
|
#include "IConvertor.h"
|
|
#include "ConvertorManager.h"
|
|
// #include "ObjectID.h"
|
|
#include "InterIConvertor.h"
|
|
#include "DepthProgress.h"
|
|
|
|
#pragma execution_character_set("utf-8")
|
|
|
|
#pragma warning( pop )
|
|
BEGIN_OSGGRAPHICS_NAMESPACE;
|
|
|
|
class CONVERTOR_EXPORT CSLFAsciiConvertor :public InterIConvertor
|
|
{
|
|
|
|
public:
|
|
|
|
CSLFAsciiConvertor();
|
|
|
|
~CSLFAsciiConvertor();
|
|
|
|
public:
|
|
|
|
virtual int ScanLogFile(char *FileName,char *Message,char **CurveName,char **CurveUnit);
|
|
virtual bool Transfer(char *FileName,char *outfile,int *OutCurveNo,char **OutCurve,char **strChineseName,char **strUnit,int dCurveNum);
|
|
|
|
/**
|
|
* @brief 该格式解析器支持的文件后缀名
|
|
* @return QVector<QString> this convertor support all suffix file
|
|
*/
|
|
virtual QVector<QString>GetSupportFileExtensions();
|
|
|
|
private:
|
|
|
|
|
|
/**
|
|
* @brief 初始化格式解析器支持的文件所有的后缀名
|
|
*/
|
|
|
|
virtual void InitFormatSuffixName();
|
|
|
|
|
|
|
|
private:
|
|
|
|
bool isinst;
|
|
|
|
private:
|
|
|
|
QVector<QString>m_vFileFormatSuffixName;
|
|
QVector<QString>m_vCurvefileName;
|
|
public:
|
|
float stdep,endep,rlev;
|
|
/*static */short int dCurveNum;
|
|
int DataPoint[500],HaveDepth,NumCurve,NumWave;
|
|
int LineDataPoint;
|
|
//qint64 DataBeginPos;//,MaxNum;//数据行开始位置,总数据行数
|
|
int image;
|
|
};
|
|
END_OSGGRAPHICS_NAMESPACE
|
|
using namespace pai::graphics;
|
|
#endif
|