firevision::CameraControlZoom Class Reference

Camera zoom control interface. More...

#include <cams/control/zoom.h>

Inheritance diagram for firevision::CameraControlZoom:

[legend]
List of all members.

Public Member Functions

virtual ~CameraControlZoom ()
 Empty virtual destructor.
virtual void reset_zoom ()=0
 Reset zoom.
virtual void set_zoom (unsigned int zoom)=0
 Set new camera-specific zoom value.
virtual unsigned int zoom ()=0
 Get current zoom value.
virtual unsigned int zoom_max ()=0
 Maximum zoom value.
virtual unsigned int zoom_min ()=0
 Minimum zoom value.
virtual void set_zoom_speed_tele (unsigned int speed)
 Set speed in tele range.
virtual void set_zoom_speed_wide (unsigned int speed)
 Set speed in wide range.
virtual void set_zoom_digital_enabled (bool enabled)
 Set if digital zoom may be used.

Detailed Description

Camera zoom control interface.

Some cameras feature zooming.

This interface shall be implemented by such cameras.

Author:
Tim Niemueller

Tobias Kellner

Definition at line 35 of file zoom.h.


Constructor & Destructor Documentation

firevision::CameraControlZoom::~CameraControlZoom (  )  [virtual]

Empty virtual destructor.

Definition at line 66 of file zoom.cpp.


Member Function Documentation

void firevision::CameraControlZoom::reset_zoom (  )  [pure virtual]

Reset zoom.

Exceptions:
NotImplementedException Not implemented by this control

Implemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.

void firevision::CameraControlZoom::set_zoom ( unsigned int  zoom  )  [pure virtual]

Set new camera-specific zoom value.

Parameters:
zoom zoom value

Implemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.

void firevision::CameraControlZoom::set_zoom_digital_enabled ( bool  enabled  )  [virtual]

Set if digital zoom may be used.

Parameters:
enabled true, to enable digital zoom, false otherwise
Exceptions:
NotImplementedException Not implemented by this control

Reimplemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.

Definition at line 98 of file zoom.cpp.

void firevision::CameraControlZoom::set_zoom_speed_tele ( unsigned int  speed  )  [virtual]

Set speed in tele range.

Parameters:
speed camera-specific speed value
Exceptions:
NotImplementedException Not implemented by this control

Reimplemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.

Definition at line 76 of file zoom.cpp.

void firevision::CameraControlZoom::set_zoom_speed_wide ( unsigned int  speed  )  [virtual]

Set speed in wide range.

Parameters:
speed camera-specific speed value.
Exceptions:
NotImplementedException Not implemented by this control

Reimplemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.

Definition at line 87 of file zoom.cpp.

unsigned int firevision::CameraControlZoom::zoom (  )  [pure virtual]

Get current zoom value.

Returns:
current zoom value.

Implemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.

unsigned int firevision::CameraControlZoom::zoom_max (  )  [pure virtual]

Maximum zoom value.

Returns:
maximum zoom value

Implemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.

unsigned int firevision::CameraControlZoom::zoom_min (  )  [pure virtual]

Minimum zoom value.

Returns:
Minimum zoom value

Implemented in firevision::DummyCameraControl, and firevision::SonyEviD100PControl.


The documentation for this class was generated from the following files:
Generated on Tue Feb 22 13:32:57 2011 for Fawkes API by  doxygen 1.4.7