Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
VideoSource_Controller_Base.hh
1 #ifndef __VideoSource_Controller_Base_HH__
2 #define __VideoSource_Controller_Base_HH__
3 
4 
5 #include <bias_config.h>
6 #ifndef BIAS_HAVE_WXWIDGETS
7 # error You need BIAS_HAVE_WXWIDGETS. Recompile BIAS with USE_WXWIDGETS.
8 #endif
9 #include <wx/wx.h>
10 
11 #include <bias_config.h>
12 #include <Base/Common/BIASpragmaStart.hh>
13 #include <VideoSource/VideoSource_Base.hh>
14 #include <Base/Common/W32Compat.hh>
15 
16 namespace BIAS {
17 
18  class BIASGui_EXPORT VideoSource_Controller_Base : public wxFrame
19  {
20 
21  public:
22 
24  wxWindowID id,
25  const wxString& title,
26  const wxPoint& pos = wxDefaultPosition,
27  const wxSize& size = wxDefaultSize,
28  long style = wxDEFAULT_FRAME_STYLE,
29  const wxString& name = wxFrameNameStr);
30 
31  virtual ~VideoSource_Controller_Base();
32 
33 // virtual bool Show(bool show=true) = 0;
34 
35  virtual void SetVideoSource(BIAS::VideoSource *cam) { };
36  virtual void SetShutterRange(unsigned int min,unsigned int max) { }
37  virtual void SetGainRange(unsigned int min,unsigned int max) { }
38 
39  virtual void SetBrightnessRange(unsigned int min,unsigned int max) { }
40  virtual void SetContrastRange(unsigned int min,unsigned int max) { }
41  virtual void Update() { }
42 
43  // pmd funcs
44  virtual void SetAmplitudeThresholdRange(unsigned int min,unsigned int max) {}
45  virtual void SetSaturationThresholdRange(unsigned int min,unsigned int max) {}
46  virtual void SetModulationRange(unsigned int min,unsigned int max) {}
47  virtual void SetDistanceOffsetRange(unsigned int min,unsigned int max) {}
48  virtual void SetIntegrationTimeRange(unsigned int min,unsigned int max) {}
49 
50  // selector
51  virtual int GetSelectedImage() { return 0; }
52 
53  }; // end class
54 
55 } // end namespace BIAS
56 #include <Base/Common/BIASpragmaEnd.hh>
57 #endif // __VideoSource_Controller_Base_HH__
Defines a common interface to different devices.
virtual void SetGainRange(unsigned int min, unsigned int max)
virtual void SetSaturationThresholdRange(unsigned int min, unsigned int max)
virtual void SetContrastRange(unsigned int min, unsigned int max)
virtual void SetBrightnessRange(unsigned int min, unsigned int max)
virtual void SetShutterRange(unsigned int min, unsigned int max)
virtual void SetModulationRange(unsigned int min, unsigned int max)
virtual void SetIntegrationTimeRange(unsigned int min, unsigned int max)
virtual void SetVideoSource(BIAS::VideoSource *cam)
virtual void SetAmplitudeThresholdRange(unsigned int min, unsigned int max)
virtual void SetDistanceOffsetRange(unsigned int min, unsigned int max)