Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CollisionHandlerEvent Class Reference

#include <collisionHandlerEvent.h>

Inheritance diagram for CollisionHandlerEvent:

CollisionHandler TypedReferenceCount TypedObject ReferenceCount CollisionHandlerPhysical CollisionHandlerFloor CollisionHandlerPusher List of all members.

Public Member Functions

virtual void begin_group ()
virtual void add_entry (CollisionEntry *entry)
virtual bool end_group ()
INLINE string get_in_pattern () const
INLINE void set_again_pattern (const string &pattern)
INLINE string get_again_pattern () const
INLINE void set_out_pattern (const string &pattern)
INLINE string get_out_pattern () const
void clear ()
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Public Attributes

PUBLISHED __pad1__: INLINE void set_in_pattern(const string &pattern)

Private Types

typedef pset< PT(CollisionEntry),
SortEntries 
Colliding )

Private Member Functions

void throw_event_pattern (const string &pattern, CollisionEntry *entry)

Private Attributes

PUBLISHED __pad0__: CollisionHandlerEvent()
string _in_pattern
string _again_pattern
string _out_pattern
int _index
Colliding _current_colliding
Colliding _last_colliding

Static Private Attributes

TypeHandle _type_handle

Member Typedef Documentation

typedef pset<PT(CollisionEntry), SortEntries CollisionHandlerEvent::Colliding) [private]
 

Definition at line 75 of file collisionHandlerEvent.h.


Member Function Documentation

void CollisionHandlerEvent::add_entry CollisionEntry entry  )  [virtual]
 

Reimplemented from CollisionHandler.

Reimplemented in CollisionHandlerPhysical.

Definition at line 65 of file collisionHandlerEvent.cxx.

References _current_colliding, CollisionEntry::get_from_node(), CollisionEntry::get_into_node(), and NULL.

Referenced by CollisionHandlerPhysical::add_entry().

void CollisionHandlerEvent::begin_group  )  [virtual]
 

Reimplemented from CollisionHandler.

Reimplemented in CollisionHandlerPhysical.

Definition at line 49 of file collisionHandlerEvent.cxx.

References _current_colliding, and _last_colliding.

Referenced by CollisionHandlerPhysical::begin_group().

void CollisionHandlerEvent::clear  ) 
 

Definition at line 162 of file collisionHandlerEvent.cxx.

References _current_colliding, and _last_colliding.

bool CollisionHandlerEvent::end_group  )  [virtual]
 

Reimplemented from CollisionHandler.

Reimplemented in CollisionHandlerPhysical.

Definition at line 89 of file collisionHandlerEvent.cxx.

References _again_pattern, _current_colliding, _in_pattern, _last_colliding, _out_pattern, and throw_event_pattern().

Referenced by CollisionHandlerPhysical::end_group().

virtual TypeHandle CollisionHandlerEvent::force_init_type void   )  [inline, virtual]
 

Reimplemented from CollisionHandler.

Reimplemented in CollisionHandlerFloor, CollisionHandlerPhysical, and CollisionHandlerPusher.

Definition at line 91 of file collisionHandlerEvent.h.

References ReferenceCount::get_class_type(), and CollisionHandler::init_type().

INLINE string CollisionHandlerEvent::get_again_pattern  )  const
 

TypeHandle CollisionHandlerEvent::get_class_type void   )  [inline, static]
 

Reimplemented from ReferenceCount.

Reimplemented in CollisionHandlerFloor, CollisionHandlerPhysical, and CollisionHandlerPusher.

Definition at line 80 of file collisionHandlerEvent.h.

Referenced by CollisionHandlerPhysical::force_init_type(), CollisionHandlerPhysical::get_type(), and CollisionHandlerPhysical::init_type().

INLINE string CollisionHandlerEvent::get_in_pattern  )  const
 

INLINE string CollisionHandlerEvent::get_out_pattern  )  const
 

virtual TypeHandle CollisionHandlerEvent::get_type void   )  const [inline, virtual]
 

Reimplemented from CollisionHandler.

Reimplemented in CollisionHandlerFloor, CollisionHandlerPhysical, and CollisionHandlerPusher.

Definition at line 88 of file collisionHandlerEvent.h.

References ReferenceCount::get_class_type().

void CollisionHandlerEvent::init_type void   )  [inline, static]
 

Reimplemented from CollisionHandler.

Reimplemented in CollisionHandlerFloor, CollisionHandlerPhysical, and CollisionHandlerPusher.

Definition at line 83 of file collisionHandlerEvent.h.

References TypedObject::get_class_type(), CollisionHandler::init_type(), and register_type().

Referenced by CollisionHandlerPhysical::force_init_type(), init_libcollide(), and CollisionHandlerPhysical::init_type().

INLINE void CollisionHandlerEvent::set_again_pattern const string &  pattern  ) 
 

INLINE void CollisionHandlerEvent::set_out_pattern const string &  pattern  ) 
 

void CollisionHandlerEvent::throw_event_pattern const string &  pattern,
CollisionEntry entry
[private]
 

Definition at line 173 of file collisionHandlerEvent.cxx.

References CollisionEntry::get_from_node(), CollisionEntry::get_into(), CollisionEntry::get_into_node(), CollisionEntry::has_into(), CollisionSolid::is_tangible(), p, and throw_event().

Referenced by end_group().


Member Data Documentation

PUBLISHED CollisionHandlerEvent::__pad0__ [private]
 

Reimplemented from CollisionHandler.

Reimplemented in CollisionHandlerFloor, CollisionHandlerPhysical, and CollisionHandlerPusher.

Definition at line 41 of file collisionHandlerEvent.h.

PUBLISHED CollisionHandlerEvent::__pad1__
 

Definition at line 49 of file collisionHandlerEvent.h.

string CollisionHandlerEvent::_again_pattern [private]
 

Definition at line 62 of file collisionHandlerEvent.h.

Referenced by end_group().

Colliding CollisionHandlerEvent::_current_colliding [private]
 

Definition at line 76 of file collisionHandlerEvent.h.

Referenced by add_entry(), begin_group(), clear(), and end_group().

string CollisionHandlerEvent::_in_pattern [private]
 

Definition at line 61 of file collisionHandlerEvent.h.

Referenced by end_group().

int CollisionHandlerEvent::_index [private]
 

Definition at line 65 of file collisionHandlerEvent.h.

Colliding CollisionHandlerEvent::_last_colliding [private]
 

Definition at line 77 of file collisionHandlerEvent.h.

Referenced by begin_group(), clear(), and end_group().

string CollisionHandlerEvent::_out_pattern [private]
 

Definition at line 63 of file collisionHandlerEvent.h.

Referenced by end_group().

TypeHandle CollisionHandlerEvent::_type_handle [static, private]
 

Reimplemented from CollisionHandler.

Reimplemented in CollisionHandlerFloor, CollisionHandlerPhysical, and CollisionHandlerPusher.

Definition at line 27 of file collisionHandlerEvent.cxx.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:35 2003 for Panda by doxygen1.3