VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtVrfObjectNavInterface Class Referenceabstract
Inheritance diagram for DtVrfObjectNavInterface:
Inheritance graph
[legend]

Public Member Functions

virtual bool ableToNavigate () const
 Generic call. Basic nav interfaces are not able to navigate. More...
 
virtual void postObjectInit ()
 Perform additional initialization after the object has been initialized. More...
 
virtual void tick ()
 
virtual void firstTick ()
 
virtual ~DtVrfObjectNavInterface ()=0
 
virtual void addNavAreaChangedCallback (DtNoArgumentCallbackList::DtCallbackFunctionType callback, void *usr) const
 
virtual void removeNavAreaChangedCallback (DtNoArgumentCallbackList::DtCallbackFunctionType callback, void *usr) const
 
virtual void invokeNavAreaChangedCallbacks ()
 
virtual void changingNavArea (DtNavArea *newNavArea)
 Called when about to change to a new navArea. More...
 

Protected Member Functions

 DtVrfObjectNavInterface (DtSharedVrfObjectReference vrfObject)
 Use the create() method instead of calling the constructor. More...
 
virtual bool init ()
 Virtual init, called from the create() method. More...
 
virtual bool isCollidableWhenDestroyed () const
 

Protected Attributes

DtSharedVrfObjectReference myVrfObject
 
bool myFirstTick
 
DtNavAreamyCurrentNavArea
 
DtNoArgumentCallbackList myChangedNavAreaCallbackList
 

Private Member Functions

 DtVrfObjectNavInterface ()
 Not Implemented. More...
 
 DtVrfObjectNavInterface (const DtVrfObjectNavInterface &orig)
 Not Implemented. More...
 
DtVrfObjectNavInterfaceoperator= (const DtVrfObjectNavInterface &orig)
 Not Implemented. More...
 

Constructor & Destructor Documentation

DtVrfObjectNavInterface::DtVrfObjectNavInterface ( )
private

Not Implemented.

DtVrfObjectNavInterface::DtVrfObjectNavInterface ( const DtVrfObjectNavInterface orig)
private

Not Implemented.

DtVrfObjectNavInterface::DtVrfObjectNavInterface ( DtSharedVrfObjectReference  vrfObject)
protected

Use the create() method instead of calling the constructor.

virtual DtVrfObjectNavInterface::~DtVrfObjectNavInterface ( )
pure virtual

Member Function Documentation

DtVrfObjectNavInterface& DtVrfObjectNavInterface::operator= ( const DtVrfObjectNavInterface orig)
private

Not Implemented.

virtual bool DtVrfObjectNavInterface::ableToNavigate ( ) const
virtual

Generic call. Basic nav interfaces are not able to navigate.

Reimplemented in DtActiveBotNavInterface.

virtual bool DtVrfObjectNavInterface::init ( )
protectedvirtual
virtual void DtVrfObjectNavInterface::postObjectInit ( )
inlinevirtual

Perform additional initialization after the object has been initialized.

Default behavior is to do nothing, must be implemented in subclass.

Reimplemented in DtNavEdgeNavInterface, DtCoverPointNavInterface, and DtTagVolumeNavInterface.

virtual void DtVrfObjectNavInterface::tick ( )
virtual
virtual void DtVrfObjectNavInterface::firstTick ( )
virtual
virtual void DtVrfObjectNavInterface::addNavAreaChangedCallback ( DtNoArgumentCallbackList::DtCallbackFunctionType  callback,
void *  usr 
) const
virtual
virtual void DtVrfObjectNavInterface::removeNavAreaChangedCallback ( DtNoArgumentCallbackList::DtCallbackFunctionType  callback,
void *  usr 
) const
virtual
virtual void DtVrfObjectNavInterface::invokeNavAreaChangedCallbacks ( )
virtual
virtual void DtVrfObjectNavInterface::changingNavArea ( DtNavArea newNavArea)
virtual
virtual bool DtVrfObjectNavInterface::isCollidableWhenDestroyed ( ) const
protectedvirtual
Returns
The value of the "collidable-when-destroyed" property from the navigation parameters in the object's parameter entry. This value defaults to true if not specified.

Member Data Documentation

DtSharedVrfObjectReference DtVrfObjectNavInterface::myVrfObject
protected
bool DtVrfObjectNavInterface::myFirstTick
protected
DtNavArea* DtVrfObjectNavInterface::myCurrentNavArea
protected
DtNoArgumentCallbackList DtVrfObjectNavInterface::myChangedNavAreaCallbackList
mutableprotected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)