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

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

#include <vidl_v4l2_control.h>

Inheritance diagram for vidl_v4l2_control_boolean:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 vidl_v4l2_control_boolean (const v4l2_queryctrl &ctr, int f)
void set (bool v) const
 Set the value of the control.
bool get () const
 Get the value of the control.
bool default_value () const
 Default value of this 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 boolean.

Definition at line 131 of file vidl_v4l2_control.h.


Constructor & Destructor Documentation

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

Definition at line 134 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.

bool vidl_v4l2_control_boolean::default_value ( ) const [inline]

Default value of this control.

Definition at line 140 of file vidl_v4l2_control.h.

virtual vcl_string vidl_v4l2_control_boolean::description ( ) const [inline, virtual]

A 1-line brief description.

Implements vidl_v4l2_control.

Definition at line 142 of file vidl_v4l2_control.h.

bool vidl_v4l2_control_boolean::get ( ) const [inline]

Get the value of the control.

Definition at line 138 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.

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_boolean::reset ( ) const [inline, virtual]

Reset control.

Reimplemented from vidl_v4l2_control.

Definition at line 145 of file vidl_v4l2_control.h.

void vidl_v4l2_control_boolean::set ( bool  v) const [inline]

Set the value of the control.

Definition at line 136 of file vidl_v4l2_control.h.

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

Definition at line 55 of file vidl_v4l2_control.cxx.

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 file: