#pragma once #include "sense_camera_adapter.h" class CameraSimulateImp : public CameraAdapter { public: explicit CameraSimulateImp(); ~CameraSimulateImp(); virtual int64_t openCamera(); virtual int64_t openCamera(const char* camSN); virtual int64_t closeCamera(); virtual int64_t setInitParameters(); virtual std::string getCameraSN(); virtual int64_t getCameraImageSize(); virtual int64_t getCameraImageWidth(); virtual int64_t getCameraImageHeigth(); virtual int64_t setExposureTime(int64_t tvalue); virtual double getExposureTime(); virtual int64_t shotOneFrame(); #ifdef USE_OPENCV virtual int64_t getOneImage(cv::Mat& img); virtual int64_t takeSingleImage(cv::Mat& img); #endif // USE_OPENCV #ifdef USE_HALCON virtual int64_t getOneImage(HalconCpp::HObject& img); virtual int64_t takeSingleImage(HalconCpp::HObject& img);//软触发并取一次图 #endif // USE_HALCON virtual int64_t setRetryTimes(uint32_t tvalue); virtual int64_t doshotOneExec(); virtual int64_t reConnectCamera(); virtual int64_t waitshotOneDone(); virtual int64_t startGrabbing(); virtual int64_t stopGrabbing(); virtual int64_t softTriggerOnce(); virtual int64_t getImageOneFrame(unsigned char* pbuf, int64_t buflen, int64_t& iwidth, int64_t& iheight, int64_t& isizebytes,int32_t queuebuf = 1); virtual void setTriggerMode(E_TRIGGER_MODE mode); virtual void setTriggerSource(E_TRIGGER_SOURCE source); virtual void clearCameraBuf(); private: std::string _mCamSN; uint32_t _mMaxRetry; int64_t _mExpTime; };