#ifndef CPROCESS_LASERFOUCSCALI_H
#define CPROCESS_LASERFOUCSCALI_H


#include "cmprocess.h"
/*!
 * \brief The CProcess_LaserFoucsCali class
 * 标记焦点测试
 */
#include "export_laser_power_cali.h"
class LASER_POWER_CALI_EXPORT CProcess_LaserFoucsCali : public CMProcess {
public:
    enum msg_id {
        PROCESS_LaserFoucsCali_MSG_ID = MAX_PROCESS_MSG_ID,
        LASER_MARK,
        MAX_PROCESS_LaserFoucsCali_MSG_ID,
    };
    CProcess_LaserFoucsCali(const QString& name, int32_t id,
                            int32_t iLaserPathID);
    int32_t m_iLaserPathID;

    //打标记点
    int Laser_Mark(double dCenterX, double dCenterY, double dZpos,
                   double dDIndex, double dBeamWidth, bool_t bCross);

    int Laser_MarkY(double dCenterX, double dCenterY,
                    double dZpos, double dDIndex, double dBeamWidth,
                    bool_t bCross);

public:
    void do_msg(int iID, QVariantList& vlInput, V_MsgOutput* pvlOutput);
};

#endif // CPROCESS_LASERFOUCSCALI_H
