#ifndef IYWORKPIECESPLICESTATUS_H #define IYWORKPIECESPLICESTATUS_H #include #include #include #include "IBinocularMarkReceiver.h" // 使用 VrMark3D #include "IVisionApplicationStatus.h" struct WorkpieceSpliceResult { std::vector marks; // 使用通用类型 qint64 timestamp; int errorCode; bool success; WorkpieceSpliceResult() : timestamp(0), errorCode(0), success(false) {} }; class IYWorkpieceSpliceStatus { public: virtual ~IYWorkpieceSpliceStatus() = default; virtual void OnStatusUpdate(const std::string& statusMessage) = 0; virtual void OnMarkResult(const WorkpieceSpliceResult& result) = 0; virtual void OnBinocularMarkConnectionChanged(bool connected) = 0; virtual void OnWorkStatusChanged(WorkStatus status) = 0; }; Q_DECLARE_METATYPE(WorkpieceSpliceResult) #endif // IYWORKPIECESPLICESTATUS_H