Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vidl_v4l2_control_integer Class Reference

A class for handle a control of type integer. More...

#include <vidl_v4l2_control.h>

Inheritance diagram for vidl_v4l2_control_integer:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 vidl_v4l2_control_integer (const v4l2_queryctrl &ctr, int f)
int minimum () const
 Minimum value of the control.
int maximum () const
 Maximum value of the control.
int step () const
 Step size.
int default_value () const
 Default value of this control.
void set (int value) const
 Set the value of the control.
void set_100 (int value) const
 Change control.
int get () const
 Get the value of the control.
int get_100 () const
 Get the value of the control.
virtual vcl_string description () const
 A 1-line brief description.
virtual void reset () const
 Reset control.
v4l2_ctrl_type type () const
 Type of control.
vcl_string name () const
 Name of control.
int id () const
 Id of control.
bool read_only () const
 Control is read only.
bool affect_other_controls () const
 Control can change value of other controls.

Static Public Member Functions

static vidl_v4l2_controlnew_control (const v4l2_queryctrl &ctr, int f)
 Factory method to create new controls.

Protected Member Functions

void set_value (int v) const
int get_value () const

Protected Attributes

int fd
struct v4l2_queryctrl ctrl_

Detailed Description

A class for handle a control of type integer.

Definition at line 74 of file vidl_v4l2_control.h.


Constructor & Destructor Documentation

vidl_v4l2_control_integer::vidl_v4l2_control_integer ( const v4l2_queryctrl &  ctr,
int  f 
) [inline]

Definition at line 77 of file vidl_v4l2_control.h.


Member Function Documentation

bool vidl_v4l2_control::affect_other_controls ( ) const [inline, inherited]

Control can change value of other controls.

Definition at line 60 of file vidl_v4l2_control.h.

int vidl_v4l2_control_integer::default_value ( ) const [inline]

Default value of this control.

Definition at line 86 of file vidl_v4l2_control.h.

vcl_string vidl_v4l2_control_integer::description ( ) const [virtual]

A 1-line brief description.

Implements vidl_v4l2_control.

Definition at line 91 of file vidl_v4l2_control.cxx.

int vidl_v4l2_control_integer::get ( ) const [inline]

Get the value of the control.

Returns:
value in range determined by driver

Definition at line 95 of file vidl_v4l2_control.h.

int vidl_v4l2_control_integer::get_100 ( ) const [inline]

Get the value of the control.

Returns:
value in range 0-100

Definition at line 98 of file vidl_v4l2_control.h.

int vidl_v4l2_control::get_value ( ) const [protected, inherited]

Definition at line 64 of file vidl_v4l2_control.cxx.

int vidl_v4l2_control::id ( ) const [inline, inherited]

Id of control.

Returns:
ID (for example, V4L2_CID_BRIGHTNESS corresponds to brightness)

Definition at line 49 of file vidl_v4l2_control.h.

int vidl_v4l2_control_integer::maximum ( ) const [inline]

Maximum value of the control.

Definition at line 81 of file vidl_v4l2_control.h.

int vidl_v4l2_control_integer::minimum ( ) const [inline]

Minimum value of the control.

Definition at line 79 of file vidl_v4l2_control.h.

vcl_string vidl_v4l2_control::name ( ) const [inline, inherited]

Name of control.

Returns:
name the driver assign to the control

Definition at line 44 of file vidl_v4l2_control.h.

vidl_v4l2_control * vidl_v4l2_control::new_control ( const v4l2_queryctrl &  ctr,
int  f 
) [static, inherited]

Factory method to create new controls.

Parameters:
ctrdetails from VIDIOC_QUERYCTRL
fassociated file descriptor
Returns:
pointer to base class of new control

Definition at line 20 of file vidl_v4l2_control.cxx.

bool vidl_v4l2_control::read_only ( ) const [inline, inherited]

Control is read only.

Definition at line 51 of file vidl_v4l2_control.h.

virtual void vidl_v4l2_control_integer::reset ( ) const [inline, virtual]

Reset control.

Reimplemented from vidl_v4l2_control.

Definition at line 102 of file vidl_v4l2_control.h.

void vidl_v4l2_control_integer::set ( int  value) const

Set the value of the control.

Parameters:
valueto be set in range determined by driver

Definition at line 75 of file vidl_v4l2_control.cxx.

void vidl_v4l2_control_integer::set_100 ( int  value) const

Change control.

Parameters:
valueto be set in range 0-100

Definition at line 83 of file vidl_v4l2_control.cxx.

void vidl_v4l2_control::set_value ( int  v) const [protected, inherited]

Definition at line 55 of file vidl_v4l2_control.cxx.

int vidl_v4l2_control_integer::step ( ) const [inline]

Step size.

Indicates the increment between values which are actually different on the hardware

Definition at line 84 of file vidl_v4l2_control.h.

v4l2_ctrl_type vidl_v4l2_control::type ( ) const [inline, inherited]

Type of control.

Returns:
type as indicated in v4l2 specification

Definition at line 41 of file vidl_v4l2_control.h.


Member Data Documentation

struct v4l2_queryctrl vidl_v4l2_control::ctrl_ [protected, inherited]

Definition at line 28 of file vidl_v4l2_control.h.

int vidl_v4l2_control::fd [protected, inherited]

Definition at line 27 of file vidl_v4l2_control.h.


The documentation for this class was generated from the following files: