Files
Parser/src/Parser.h

57 lines
2.0 KiB
C
Raw Normal View History

2023-03-27 17:35:44 +08:00
#ifndef PARSER_H
#define PARSER_H
#include "parser_global.h"
#include <memory>
#include <string>
class ParserPrivate;
class AScanData;
class OneTasAScanData;
class CEMeasuredData;
class ShotList;
class TasElementIndex;
class ElementIndex;
class CEData;
class MetaData;
class MovementData;
class PatientData;
class TemperatureData;
enum class MotorPosition:unsigned short;
class PARSERSHARED_EXPORT Parser
{
public:
Parser(const std::string& aPath);
~Parser();
void setPath(const std::string& aPath);
void setDataLength(unsigned long long aLength);
unsigned long long getDataLength();
AScanData getAscanDataOfMotorPosition(const TasElementIndex& aSenderIndex,const TasElementIndex& aReceiverIndex, MotorPosition aMotorPosition, ShotList* aShotList = nullptr);
AScanData getAscanDataOfCEMeasured(unsigned short aTasNum,const TasElementIndex& aReceiverIndex, ShotList* aShotList = nullptr);
OneTasAScanData getOneTasAscanDataOfMotorPosition(unsigned short aTasNum, ShotList* aShotList = nullptr);
OneTasAScanData getOneTasAscanDataOfCEMeasured(unsigned short aTasNum, ShotList* aShotList = nullptr);
AScanData searchAscanDataFromOneTasAscanDataOfMP(OneTasAScanData aOneTasAscanData, const ElementIndex& aSenderElementIndex,const TasElementIndex& aReceiverTasElementIndex, MotorPosition aMotorPosition, ShotList* aShotList = nullptr);
AScanData searchAscanDataFromOneTasAscanDataOfCE(OneTasAScanData aOneTasAscanData, const TasElementIndex& aReceiverTasElementIndex);
CEMeasuredData getAllCEMeasuredData(ShotList* aShotList = nullptr);
std::shared_ptr<ShotList> getShotList();
CEData getCEData();
MetaData getMetaData();
MovementData getMovementData();
PatientData getPatientData();
TemperatureData getTemperatureData();
2023-09-21 11:34:52 +08:00
bool hasCEMeasured();
bool verifyHashValue();
2023-03-27 17:35:44 +08:00
Parser(const Parser& aParser);
std::shared_ptr<Parser> clone();
Parser& operator=(const Parser& aParser) = delete;
private:
ParserPrivate* mPrivate;
};
#endif // PARSER_H