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

XFORMobs Class Reference

#include <geom_obs.H>

Inheritance diagram for XFORMobs:

Inheritance graph
[legend]
Collaboration diagram for XFORMobs:

Collaboration graph
[legend]
List of all members.

Public Types

enum  STATE {
  START = 0, MIDDLE, END, PRIMARY,
  GRAB, DRAG, DROP, NET,
  EVERY
}

Public Member Functions

virtual ~XFORMobs ()
virtual void notify_xform (CGEOMptr &, STATE state)=0
void xform_obs (CGELptr &g)
void xform_obs ()
void every_xform_obs ()
void unobs_xform ()
void unobs_every_xform ()
void unobs_xform (CGEOMptr &g)

Static Public Member Functions

static void notify_xform_obs (CGEOMptr &, STATE start)
static void notify_xform_every_obs (CGEOMptr &)

Static Protected Member Functions

static XFORMobs_listxform_obs_list (CGELptr &g)

Static Private Attributes

static HASH _hash_xf
static XFORMobs_list _all_xf
static XFORMobs_list _every_xf

Detailed Description

Definition at line 15 of file geom_obs.H.


Member Enumeration Documentation

enum XFORMobs::STATE
 

Enumerator:
START 
MIDDLE 
END 
PRIMARY 
GRAB 
DRAG 
DROP 
NET 
EVERY 

Definition at line 20 of file geom_obs.H.


Constructor & Destructor Documentation

virtual XFORMobs::~XFORMobs  )  [inline, virtual]
 

Definition at line 30 of file geom_obs.H.


Member Function Documentation

void XFORMobs::every_xform_obs  )  [inline]
 

Definition at line 38 of file geom_obs.H.

References _every_xf.

virtual void XFORMobs::notify_xform CGEOMptr &  ,
STATE  state
[pure virtual]
 

Referenced by notify_xform_obs().

void XFORMobs::notify_xform_every_obs CGEOMptr &   )  [static]
 

Definition at line 499 of file geom.C.

References _every_xf, and EVERY.

void XFORMobs::notify_xform_obs CGEOMptr &  ,
STATE  start
[static]
 

Definition at line 480 of file geom.C.

References _all_xf, notify_xform(), and xform_obs_list().

Referenced by FilmTrans::down(), JOTxform::get(), FilmTrans::move(), and FilmTrans::up().

void XFORMobs::unobs_every_xform  )  [inline]
 

Definition at line 40 of file geom_obs.H.

References _every_xf.

void XFORMobs::unobs_xform CGEOMptr &  g  )  [inline]
 

Definition at line 41 of file geom_obs.H.

References xform_obs_list().

void XFORMobs::unobs_xform  )  [inline]
 

Definition at line 39 of file geom_obs.H.

References _all_xf.

Referenced by VisRefImage::unobserve(), and BufferRefImage::unobserve().

void XFORMobs::xform_obs  )  [inline]
 

Definition at line 37 of file geom_obs.H.

References _all_xf.

Referenced by DISTRIB::DISTRIB(), VisRefImage::observe(), and BufferRefImage::observe().

void XFORMobs::xform_obs CGELptr g  )  [inline]
 

Definition at line 36 of file geom_obs.H.

References xform_obs_list().

static XFORMobs_list& XFORMobs::xform_obs_list CGELptr g  )  [inline, static, protected]
 

Definition at line 43 of file geom_obs.H.

References _hash_xf, HASH::add(), and HASH::find().

Referenced by notify_xform_obs(), unobs_xform(), and xform_obs().


Member Data Documentation

XFORMobs_list XFORMobs::_all_xf [static, private]
 

Definition at line 17 of file geom_obs.H.

Referenced by notify_xform_obs(), unobs_xform(), and xform_obs().

XFORMobs_list XFORMobs::_every_xf [static, private]
 

Definition at line 18 of file geom_obs.H.

Referenced by every_xform_obs(), notify_xform_every_obs(), and unobs_every_xform().

HASH XFORMobs::_hash_xf [static, private]
 

Definition at line 16 of file geom_obs.H.

Referenced by xform_obs_list().


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