Camera effect control interface. More...
#include <>>
Public Member Functions | |
virtual | ~CameraControlEffect () |
Empty virtual destructor. | |
virtual bool | supports_effect (unsigned int effect)=0 |
Check if camera control supports desired effect. | |
virtual void | set_effect (unsigned int effect)=0 |
Enable effect. | |
virtual unsigned int | effect ()=0 |
Current effect. | |
virtual void | reset_effect ()=0 |
Reset effect. | |
Static Public Attributes | |
static const unsigned int | EFFECT_NONE = 0 |
No effect constant. |
Camera effect control interface.
Some cameras feature camera effects.
This interface shall be implemented by such cameras.
Definition at line 35 of file effect.h.
firevision::CameraControlEffect::~CameraControlEffect | ( | ) | [virtual] |
Empty virtual destructor.
Definition at line 68 of file effect.cpp.
unsigned int firevision::CameraControlEffect::effect | ( | ) | [pure virtual] |
Current effect.
Implemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.
void firevision::CameraControlEffect::reset_effect | ( | ) | [pure virtual] |
Reset effect.
Disable all effects.
Implemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.
void firevision::CameraControlEffect::set_effect | ( | unsigned int | effect | ) | [pure virtual] |
Enable effect.
effect | camera-specific effect. |
Implemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.
bool firevision::CameraControlEffect::supports_effect | ( | unsigned int | effect | ) | [pure virtual] |
Check if camera control supports desired effect.
Use camera-specific constants.
effect | supported effect |
Implemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.
const unsigned int firevision::CameraControlEffect::EFFECT_NONE = 0 [static] |
No effect constant.
This is the only effect constant defined in the interface. All others that may exist are specific for each camera control implementation.
Definition at line 38 of file effect.h.
Referenced by firevision::DummyCameraControl::effect(), firevision::SonyEviD100PControl::set_effect(), firevision::SonyEviD100PControl::SonyEviD100PControl(), and firevision::SonyEviD100PControl::supports_effect().