/** * @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 this convertor support all suffix file */ virtual QVectorGetSupportFileExtensions(); private: /** * @brief 初始化格式解析器支持的文件所有的后缀名 */ virtual void InitFormatSuffixName(); private: bool isinst; private: QVectorm_vFileFormatSuffixName; QVectorm_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