Subversion Repositories seema-scanner

Rev

Rev 53 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 53 Rev 159
Line 31... Line 31...
31
enum CameraTriggerMode {
31
enum CameraTriggerMode {
32
    triggerModeHardware,
32
    triggerModeHardware,
33
    triggerModeSoftware
33
    triggerModeSoftware
34
};
34
};
35
 
35
 
36
// Camera factory methods and abstract base class for camera implementations
36
// Camera base class for camera implementations
37
class Camera {
37
class Camera {
38
 
38
 
39
    public:
39
    public:
40
        // Static "camera factory" methods
-
 
41
        static std::vector< std::vector<CameraInfo> > GetInterfaceCameraList();
-
 
42
        static Camera* NewCamera(unsigned int interfaceNum, unsigned int camNum, CameraTriggerMode triggerMode);
-
 
43
        // Interface function
40
        // Interface function
44
        Camera(CameraTriggerMode _triggerMode) : capturing(false), triggerMode(_triggerMode){}
41
        Camera(CameraTriggerMode _triggerMode) : capturing(false), triggerMode(_triggerMode){}
45
        virtual void startCapture() = 0;
42
        virtual void startCapture() = 0;
46
        bool isCapturing(){return capturing;}
43
        bool isCapturing(){return capturing;}
47
        virtual void stopCapture() = 0;
44
        virtual void stopCapture() = 0;
Line 57... Line 54...
57
    protected:
54
    protected:
58
        bool capturing;
55
        bool capturing;
59
        CameraTriggerMode triggerMode;
56
        CameraTriggerMode triggerMode;
60
};
57
};
61
 
58
 
-
 
59
// Camera factory methods
-
 
60
class CameraFactory {
-
 
61
    public:
-
 
62
        // Static "camera factory" methods
-
 
63
        static std::vector< std::vector<CameraInfo> > GetInterfaceCameraList();
-
 
64
        static Camera* NewCamera(unsigned int interfaceNum, unsigned int camNum, CameraTriggerMode triggerMode);
-
 
65
};
-
 
66
 
62
#endif
67
#endif