21 lines
640 B
C++
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
|