geopro/external/gpr3dviewer/Rd3Parser.h

21 lines
640 B
C++

#ifndef RD3PARSER_H
#define RD3PARSER_H
#include "GPRDataModel.h"
#include <QString>
class Rd3Parser {
public:
// 主入口:传入 .rad 文件路径,它会自动寻找同名的 .rd3 文件
static bool loadFromRad(const QString &radFilePath, GPRDataModel &model);
private:
static bool parseRadHeader(const QString &radFilePath, GPRDataModel::Header &header);
static bool loadRd3Binary(const QString &rd3FilePath, GPRDataModel &model);
// 辅助:从 .rad 的字符串中提取数值
static double extractDouble(const QString &value);
static int extractInt(const QString &value);
};
#endif // RD3PARSER_H