Subversion Repositories seema-scanner

Rev

Rev 1 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#ifndef CAMERAXIMEA_H
#define CAMERAXIMEA_H

#include "Camera.h"

// XIMEA specific type
typedef void* HANDLE;

class CameraXIMEA : public Camera {
    public:
        // Static methods
        static std::vector<CameraInfo> getCameraList();
        // Interface function
        CameraXIMEA(unsigned int camNum, CameraTriggerMode triggerMode);
        CameraSettings getCameraSettings();
        void setCameraSettings(CameraSettings);
        void startCapture();
        void stopCapture();
        CameraFrame getFrame();
        size_t getFrameSizeBytes();
        size_t getFrameWidth();
        size_t getFrameHeight();
        ~CameraXIMEA();
    private:
        HANDLE camera;
        int stat;
};

#endif // CAMERAXIMEA_H