Public Types

deColliderVisitorIdentify Class Reference

Collider Visitor Identify. More...

#include <deColliderVisitorIdentify.h>

Inheritance diagram for deColliderVisitorIdentify:
deColliderVisitor

List of all members.

Public Types

enum  eColliders { ectUnknown, ectVolume, ectRigged, ectComponent }

Public Member Functions

Constructors and Destructors
 deColliderVisitorIdentify ()
 Creates a new collider visitor identify object.
virtual ~deColliderVisitorIdentify ()
 Cleans up the collider visitor identify.
Management
int GetType () const
 Retrieves the collider type.
bool IsUnknown () const
 Determines if this is an unknown collider.
bool IsVolume () const
 Determines if this is a volume collider.
bool IsRigged () const
 Determines if this is a rigged collider.
bool IsComponent () const
 Determines if this is a component collider.
deColliderVolumeCastToVolume () const
 Cast to a volume collider.
deColliderRiggedCastToRigged () const
 Cast to a rigged collider.
deColliderComponentCastToComponent () const
 Cast to a component collider.
void Reset ()
 Resets the visitor.
Visiting
virtual void VisitCollider (deCollider *collider)
 Visits a collider.
virtual void VisitVolume (deColliderVolume *collider)
 Visits a volume collider.
virtual void VisitRigged (deColliderRigged *collider)
 Visits a rigged collider.
virtual void VisitComponent (deColliderComponent *collider)
 Visits a component collider.

Detailed Description

Collider Visitor Identify.

Collider visitor providing collider identification. After visiting a collidder the visitor can be asked what kind of collider has been visited. Useful to identify colliders and to carry out actions only for certain collider types. Furthermore save casting is provided. If the cast is not valid an exception is raised.

Author:
Plüss Roland
Version:
1.0
Date:
2008

Member Enumeration Documentation

Enumerator:
ectUnknown 
ectVolume 
ectRigged 
ectComponent 

Constructor & Destructor Documentation

deColliderVisitorIdentify::deColliderVisitorIdentify (  )

Creates a new collider visitor identify object.

virtual deColliderVisitorIdentify::~deColliderVisitorIdentify (  ) [virtual]

Cleans up the collider visitor identify.


Member Function Documentation

deColliderComponent* deColliderVisitorIdentify::CastToComponent (  ) const

Cast to a component collider.

deColliderRigged* deColliderVisitorIdentify::CastToRigged (  ) const

Cast to a rigged collider.

deColliderVolume* deColliderVisitorIdentify::CastToVolume (  ) const

Cast to a volume collider.

int deColliderVisitorIdentify::GetType (  ) const [inline]

Retrieves the collider type.

bool deColliderVisitorIdentify::IsComponent (  ) const [inline]

Determines if this is a component collider.

bool deColliderVisitorIdentify::IsRigged (  ) const [inline]

Determines if this is a rigged collider.

bool deColliderVisitorIdentify::IsUnknown (  ) const [inline]

Determines if this is an unknown collider.

bool deColliderVisitorIdentify::IsVolume (  ) const [inline]

Determines if this is a volume collider.

void deColliderVisitorIdentify::Reset (  )

Resets the visitor.

virtual void deColliderVisitorIdentify::VisitCollider ( deCollider collider ) [virtual]

Visits a collider.

Reimplemented from deColliderVisitor.

virtual void deColliderVisitorIdentify::VisitComponent ( deColliderComponent collider ) [virtual]

Visits a component collider.

Reimplemented from deColliderVisitor.

virtual void deColliderVisitorIdentify::VisitRigged ( deColliderRigged collider ) [virtual]

Visits a rigged collider.

Reimplemented from deColliderVisitor.

virtual void deColliderVisitorIdentify::VisitVolume ( deColliderVolume collider ) [virtual]

Visits a volume collider.

Reimplemented from deColliderVisitor.


The documentation for this class was generated from the following file: