Subversion Repositories seema-scanner

Rev

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

Rev Author Line No. Line
1 jakw 1
#pragma once
2
#pragma warning(disable:4996)
3
#ifndef CAMERAIDSIMAGING_H
4
#define CAMERAIDSIMAGING_H
5
 
6
// IDS specific type
7
#ifdef WIN32
8
    typedef unsigned long HIDS;
9
    typedef void * HANDLE;
10
#else
11
    typedef unsigned int HIDS;
12
#endif
13
 
14
#include "Camera.h"
15
 
16
class CameraIDSImaging : public Camera {
17
    public:
18
        // Static methods
19
        static std::vector<CameraInfo> getCameraList();
20
        // Interface function
18 jakw 21
        CameraIDSImaging(unsigned int camNum, CameraTriggerMode triggerMode);
1 jakw 22
        CameraSettings getCameraSettings();
23
        void setCameraSettings(CameraSettings);
24
        void startCapture();
25
        void stopCapture();
18 jakw 26
        CameraFrame getFrame();
1 jakw 27
        size_t getFrameSizeBytes();
18 jakw 28
        size_t getFrameWidth();
29
        size_t getFrameHeight();
1 jakw 30
        ~CameraIDSImaging();
31
    private:
32
        HIDS camera;
33
        unsigned int frameWidth, frameHeight;
34
        char* frameMemory; // 10 char pointers
35
        int memoryID;
36
        #ifdef WIN32
37
            HANDLE hEvent;
38
        #endif
39
};
40
 
41
#endif