Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CamFocus Class Reference

#include <cam_focus.H>

Inheritance diagram for CamFocus:

Inheritance graph
[legend]
Collaboration diagram for CamFocus:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CamFocus (VIEWptr v, CCAMptr &dest)
 CamFocus (VIEWptr v, mlib::CWpt &from, mlib::CWpt &at, mlib::CWpt &up, mlib::CWpt &center, double fw=0, double fh=0)
virtual ~CamFocus ()
VIEWptr view () const
CAMptr cam () const
virtual int tick (void)
virtual void setIndex (int idx)
virtual int getIndex () const
void Own () const
void Free () const
int Lock ()
void Unlock ()
int Unique () const

Static Public Member Functions

static void cancel_cur ()

Protected Member Functions

void schedule ()
void unschedule ()
void set_cur (CamFocus *cf)
double cur_time () const
double elapsed_time () const
double t_param () const
double cartoon_t () const
void setup (mlib::CWpt &o2, mlib::CWpt &a2, mlib::CWvec &u2, mlib::CWpt &c2)

Protected Attributes

VIEWptr _view
CAMptr _cam
double _width
double _height
double _orig_time
double _last_time
double _duration
double _speed
double _max_speed
mlib::Wpt _o1
mlib::Wpt _a1
mlib::Wvec _u1
mlib::Wpt _c1
mlib::Wpt _o2
mlib::Wpt _a2
mlib::Wvec _u2
mlib::Wpt _c2
int _index

Static Protected Attributes

static CamFocusptr _cur = 0

Detailed Description

Definition at line 12 of file cam_focus.H.


Constructor & Destructor Documentation

CamFocus::CamFocus VIEWptr  v,
CCAMptr &  dest
 

Definition at line 69 of file cam_focus.C.

References _duration, _max_speed, cam(), debug, err_adv(), max(), schedule(), and setup().

CamFocus::CamFocus VIEWptr  v,
mlib::CWpt from,
mlib::CWpt at,
mlib::CWpt up,
mlib::CWpt center,
double  fw = 0,
double  fh = 0
 

CamFocus::~CamFocus  )  [virtual]
 

Definition at line 100 of file cam_focus.C.

References debug, err_adv(), and unschedule().


Member Function Documentation

CAMptr CamFocus::cam  )  const [inline]
 

Definition at line 23 of file cam_focus.H.

References _cam.

Referenced by CamFocus(), and tick().

void CamFocus::cancel_cur  )  [static]
 

Definition at line 161 of file cam_focus.C.

References _cur.

Referenced by Cam_int::predown(), and set_cur().

double CamFocus::cartoon_t  )  const [protected]
 

Definition at line 181 of file cam_focus.C.

References remap(), and t_param().

Referenced by tick().

double CamFocus::cur_time  )  const [inline, protected]
 

Definition at line 82 of file cam_focus.H.

References VIEW::peek().

Referenced by elapsed_time().

double CamFocus::elapsed_time  )  const [inline, protected]
 

Definition at line 83 of file cam_focus.H.

References _orig_time, and cur_time().

Referenced by t_param().

void REFcounter::Free  )  const [inline, inherited]
 

Definition at line 76 of file ref.H.

References REFcounter::_mutex, REFcounter::_u, and REF_ME.

virtual int FRAMEobs::getIndex  )  const [inline, virtual, inherited]
 

Definition at line 45 of file gel.H.

References FRAMEobs::_index.

int REFcounter::Lock  )  [inline, inherited]
 

Definition at line 105 of file ref.H.

References REFcounter::_mutex, and REFcounter::_u.

Referenced by REFlock::REFlock().

void REFcounter::Own  )  const [inline, inherited]
 

Definition at line 59 of file ref.H.

References REFcounter::_mutex, REFcounter::_u, and REF_ME.

void CamFocus::schedule  )  [inline, protected]
 

Definition at line 66 of file cam_focus.H.

References view().

Referenced by CamFocus().

void CamFocus::set_cur CamFocus cf  )  [protected]
 

Definition at line 154 of file cam_focus.C.

References _cur, and cancel_cur().

virtual void FRAMEobs::setIndex int  idx  )  [inline, virtual, inherited]
 

Definition at line 44 of file gel.H.

References FRAMEobs::_index.

void CamFocus::setup mlib::CWpt o2,
mlib::CWpt a2,
mlib::CWvec u2,
mlib::CWpt c2
[protected]
 

Referenced by CamFocus().

double CamFocus::t_param  )  const [inline, protected]
 

Definition at line 84 of file cam_focus.H.

References _duration, and elapsed_time().

Referenced by cartoon_t().

int CamFocus::tick void   )  [virtual]
 

Reimplemented from FRAMEobs.

Definition at line 187 of file cam_focus.C.

References _a1, _a2, _c1, _c2, _height, _o1, _o2, _u1, _u2, _width, cam(), cartoon_t(), debug, and VIEW::stamp().

int REFcounter::Unique  )  const [inline, inherited]
 

Definition at line 115 of file ref.H.

References REFcounter::_mutex, and REFcounter::_u.

void REFcounter::Unlock  )  [inline, inherited]
 

Definition at line 111 of file ref.H.

References REFcounter::_mutex, and REFcounter::_u.

Referenced by REFlock::~REFlock().

void CamFocus::unschedule  )  [inline, protected]
 

Definition at line 74 of file cam_focus.H.

References view().

Referenced by ~CamFocus().

VIEWptr CamFocus::view  )  const [inline]
 

Definition at line 22 of file cam_focus.H.

References _view.

Referenced by schedule(), and unschedule().


Member Data Documentation

mlib::Wpt CamFocus::_a1 [protected]
 

Definition at line 49 of file cam_focus.H.

Referenced by tick().

mlib::Wpt CamFocus::_a2 [protected]
 

Definition at line 55 of file cam_focus.H.

Referenced by tick().

mlib::Wpt CamFocus::_c1 [protected]
 

Definition at line 51 of file cam_focus.H.

Referenced by tick().

mlib::Wpt CamFocus::_c2 [protected]
 

Definition at line 57 of file cam_focus.H.

Referenced by tick().

CAMptr CamFocus::_cam [protected]
 

Definition at line 35 of file cam_focus.H.

Referenced by cam().

CamFocusptr CamFocus::_cur = 0 [static, protected]
 

Definition at line 61 of file cam_focus.H.

Referenced by cancel_cur(), and set_cur().

double CamFocus::_duration [protected]
 

Definition at line 42 of file cam_focus.H.

Referenced by CamFocus(), and t_param().

double CamFocus::_height [protected]
 

Definition at line 38 of file cam_focus.H.

Referenced by tick().

int FRAMEobs::_index [protected, inherited]
 

Definition at line 37 of file gel.H.

Referenced by FRAMEobs::getIndex(), and FRAMEobs::setIndex().

double CamFocus::_last_time [protected]
 

Definition at line 41 of file cam_focus.H.

double CamFocus::_max_speed [protected]
 

Definition at line 45 of file cam_focus.H.

Referenced by CamFocus().

mlib::Wpt CamFocus::_o1 [protected]
 

Definition at line 48 of file cam_focus.H.

Referenced by tick().

mlib::Wpt CamFocus::_o2 [protected]
 

Definition at line 54 of file cam_focus.H.

Referenced by tick().

double CamFocus::_orig_time [protected]
 

Definition at line 40 of file cam_focus.H.

Referenced by elapsed_time().

double CamFocus::_speed [protected]
 

Definition at line 44 of file cam_focus.H.

mlib::Wvec CamFocus::_u1 [protected]
 

Definition at line 50 of file cam_focus.H.

Referenced by tick().

mlib::Wvec CamFocus::_u2 [protected]
 

Definition at line 56 of file cam_focus.H.

Referenced by tick().

VIEWptr CamFocus::_view [protected]
 

Definition at line 34 of file cam_focus.H.

Referenced by view().

double CamFocus::_width [protected]
 

Definition at line 37 of file cam_focus.H.

Referenced by tick().


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:44:46 2006 for jot by  doxygen 1.4.4