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

BMESHobs Class Reference

#include <bmesh.H>

Inheritance diagram for BMESHobs:

Inheritance graph
[legend]
Collaboration diagram for BMESHobs:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~BMESHobs ()
void subscribe_mesh_notifications (BMESH *m)
void unsubscribe_mesh_notifications (BMESH *m)
void subscribe_all_mesh_notifications ()
void unsubscribe_all_mesh_notifications ()
virtual void notify_change (BMESH *, BMESH::change_t)
virtual void notify_xform (BMESH *, CWtransf &, CMOD &)
virtual void notify_merge (BMESH *, BMESH *)
virtual void notify_split (BMESH *, CARRAY< BMESH * > &)
virtual void notify_subdiv_gen (BMESH *)
virtual void notify_delete (BMESH *)
virtual void notify_sub_delete (BMESH *)
virtual void notify_update_request (BMESH *)
virtual str_ptr name () const

Static Public Member Functions

static void broadcast_change (BMESH *, BMESH::change_t)
static void broadcast_xform (BMESH *, CWtransf &xf, CMOD &)
static void broadcast_merge (BMESH *joined, BMESH *removed)
static void broadcast_split (BMESH *, CARRAY< BMESH * > &)
static void broadcast_subdiv_gen (BMESH *)
static void broadcast_delete (BMESH *)
static void broadcast_sub_delete (BMESH *)
static void broadcast_update_request (BMESH *)
static const BMESHobs_listobservers (BMESH *m)
static void print_names (BMESH *m)

Static Protected Member Functions

static BMESHobs_listbmesh_obs_list (BMESH *m)

Static Protected Attributes

static HASH _hash
static BMESHobs_list _all_observers

Detailed Description

Definition at line 869 of file bmesh.H.


Constructor & Destructor Documentation

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

Definition at line 872 of file bmesh.H.


Member Function Documentation

static BMESHobs_list& BMESHobs::bmesh_obs_list BMESH m  )  [inline, static, protected]
 

Definition at line 943 of file bmesh.H.

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

Referenced by broadcast_change(), broadcast_delete(), broadcast_merge(), broadcast_split(), broadcast_sub_delete(), broadcast_subdiv_gen(), broadcast_update_request(), broadcast_xform(), observers(), subscribe_mesh_notifications(), and unsubscribe_mesh_notifications().

void BMESHobs::broadcast_change BMESH ,
BMESH::change_t 
[static]
 

Definition at line 4507 of file bmesh.C.

References _all_observers, bmesh_obs_list(), and BMESHobs_list::notify_change().

Referenced by BMESH::changed().

void BMESHobs::broadcast_delete BMESH  )  [static]
 

Definition at line 4578 of file bmesh.C.

References _all_observers, bmesh_obs_list(), and BMESHobs_list::notify_delete().

Referenced by BMESH::~BMESH().

void BMESHobs::broadcast_merge BMESH joined,
BMESH removed
[static]
 

Definition at line 4527 of file bmesh.C.

References _all_observers, bmesh_obs_list(), and BMESHobs_list::notify_merge().

Referenced by BMESH::_merge().

void BMESHobs::broadcast_split BMESH ,
CARRAY< BMESH * > & 
[static]
 

Definition at line 4555 of file bmesh.C.

References _all_observers, bmesh_obs_list(), and BMESHobs_list::notify_split().

Referenced by BMESH::split_components().

void BMESHobs::broadcast_sub_delete BMESH  )  [static]
 

Definition at line 4591 of file bmesh.C.

References _all_observers, bmesh_obs_list(), and BMESHobs_list::notify_sub_delete().

Referenced by LMESH::delete_subdiv_mesh().

void BMESHobs::broadcast_subdiv_gen BMESH  )  [static]
 

Definition at line 4568 of file bmesh.C.

References _all_observers, bmesh_obs_list(), and BMESHobs_list::notify_subdiv_gen().

Referenced by LMESH::allocate_subdiv_mesh().

void BMESHobs::broadcast_update_request BMESH  )  [static]
 

Definition at line 4601 of file bmesh.C.

References bmesh_obs_list(), and BMESHobs_list::notify_update_request().

Referenced by BMESH::send_update_notification(), and LMESH::update_subdivision().

void BMESHobs::broadcast_xform BMESH ,
CWtransf xf,
CMOD & 
[static]
 

Definition at line 4517 of file bmesh.C.

References _all_observers, bmesh_obs_list(), and BMESHobs_list::notify_xform().

Referenced by BMESH::transform().

virtual str_ptr BMESHobs::name  )  const [inline, virtual]
 

Definition at line 925 of file bmesh.H.

Referenced by BMESHobs_list::print_names().

virtual void BMESHobs::notify_change BMESH ,
BMESH::change_t 
[inline, virtual]
 

Reimplemented in BufferRefImage, and VisRefImage.

Definition at line 898 of file bmesh.H.

Referenced by BMESHobs_list::notify_change().

virtual void BMESHobs::notify_delete BMESH  )  [inline, virtual]
 

Definition at line 903 of file bmesh.H.

Referenced by BMESHobs_list::notify_delete().

virtual void BMESHobs::notify_merge BMESH ,
BMESH
[inline, virtual]
 

Definition at line 900 of file bmesh.H.

Referenced by BMESHobs_list::notify_merge().

virtual void BMESHobs::notify_split BMESH ,
CARRAY< BMESH * > & 
[inline, virtual]
 

Definition at line 901 of file bmesh.H.

Referenced by BMESHobs_list::notify_split().

virtual void BMESHobs::notify_sub_delete BMESH  )  [inline, virtual]
 

Definition at line 904 of file bmesh.H.

Referenced by BMESHobs_list::notify_sub_delete().

virtual void BMESHobs::notify_subdiv_gen BMESH  )  [inline, virtual]
 

Definition at line 902 of file bmesh.H.

Referenced by BMESHobs_list::notify_subdiv_gen().

virtual void BMESHobs::notify_update_request BMESH  )  [inline, virtual]
 

Definition at line 908 of file bmesh.H.

Referenced by BMESHobs_list::notify_update_request().

virtual void BMESHobs::notify_xform BMESH ,
CWtransf ,
CMOD & 
[inline, virtual]
 

Reimplemented in VisRefImage.

Definition at line 899 of file bmesh.H.

Referenced by BMESHobs_list::notify_xform().

static const BMESHobs_list& BMESHobs::observers BMESH m  )  [inline, static]
 

Definition at line 928 of file bmesh.H.

References bmesh_obs_list().

Referenced by print_names().

static void BMESHobs::print_names BMESH m  )  [inline, static]
 

Definition at line 932 of file bmesh.H.

References observers(), and BMESHobs_list::print_names().

void BMESHobs::subscribe_all_mesh_notifications  )  [inline]
 

Definition at line 887 of file bmesh.H.

References _all_observers, and ARRAY< T >::add_uniquely().

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

void BMESHobs::subscribe_mesh_notifications BMESH m  )  [inline]
 

Definition at line 878 of file bmesh.H.

References ARRAY< T >::add_uniquely(), and bmesh_obs_list().

void BMESHobs::unsubscribe_all_mesh_notifications  )  [inline]
 

Definition at line 890 of file bmesh.H.

References _all_observers, and ARRAY< T >::rem().

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

void BMESHobs::unsubscribe_mesh_notifications BMESH m  )  [inline]
 

Definition at line 881 of file bmesh.H.

References bmesh_obs_list(), and ARRAY< T >::rem().


Member Data Documentation

BMESHobs_list BMESHobs::_all_observers [static, protected]
 

Definition at line 940 of file bmesh.H.

Referenced by broadcast_change(), broadcast_delete(), broadcast_merge(), broadcast_split(), broadcast_sub_delete(), broadcast_subdiv_gen(), broadcast_xform(), subscribe_all_mesh_notifications(), and unsubscribe_all_mesh_notifications().

HASH BMESHobs::_hash [static, protected]
 

Reimplemented in BufferRefImage.

Definition at line 936 of file bmesh.H.

Referenced by bmesh_obs_list().


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