logplus/tran/SLFAscIIConvertor/include/SLFAsciiConvertor.h
2025-10-29 17:23:30 +08:00

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