CameraBase.h 896 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef CAMERABASE_H
  2. #define CAMERABASE_H
  3. #define ERR_NO_DEVICE -1
  4. #define ERR_NOT_OPENED -2
  5. #define ERR_OPEN_FAIL -3
  6. #define ERR_VIEW_FAIL -4
  7. class CameraBase
  8. {
  9. public:
  10. virtual int Open(const char* sID) = 0;
  11. virtual int Close() = 0;
  12. virtual void SetPos(int iX, int iY, int iW, int iH) = 0;
  13. virtual void SetSize(float dA4[4], float dID[4], int iAll[2]) = 0;
  14. virtual int Preview(bool b) = 0;
  15. virtual int Show(bool b) = 0;
  16. virtual int State() = 0;
  17. virtual int GetPic(const char* sFile) = 0;
  18. virtual bool IsOpen(){return true;};
  19. virtual void SetGrey(bool iVal) = 0;
  20. virtual void SetRotate(int iVal) = 0;
  21. virtual void SetScanSz(int iVal) = 0;
  22. virtual bool IsView(){return true;};
  23. virtual bool IsHide(){return true;};
  24. };
  25. extern "C" CameraBase* GetCamDevice();
  26. #endif // CAMERABASE_H