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

DeferredNodeProperty Class Reference

This class keeps track of all the state we must make note of during the graph traversal, but cannot apply immediately. More...

#include <deferredNodeProperty.h>

List of all members.

Public Types

enum  Flags { F_has_from_collide_mask = 0x0001, F_has_into_collide_mask = 0x0002 }

Public Member Functions

 DeferredNodeProperty ()
 DeferredNodeProperty (const DeferredNodeProperty &copy)
void operator= (const DeferredNodeProperty &copy)
void compose (const DeferredNodeProperty &other)
 Composes this state with the next one encountered on a lower node during the apply traversal.

void apply_to_node (PandaNode *node)
 Applies whatever state is appropriate to the node.


Public Attributes

int _flags
CollideMask _from_collide_mask
CollideMask _into_collide_mask


Detailed Description

This class keeps track of all the state we must make note of during the graph traversal, but cannot apply immediately.

An instance of this class may be assigned to nodes as they are created, and then later, after the geometry has been created, the graph will be traversed again and the state will be applied.

This class is only local to this package; it is not exported.

Definition at line 55 of file deferredNodeProperty.h.


Member Enumeration Documentation

enum DeferredNodeProperty::Flags
 

Enumeration values:
F_has_from_collide_mask 
F_has_into_collide_mask 

Definition at line 67 of file deferredNodeProperty.h.


Constructor & Destructor Documentation

DeferredNodeProperty::DeferredNodeProperty  ) 
 

Definition at line 36 of file deferredNodeProperty.cxx.

DeferredNodeProperty::DeferredNodeProperty const DeferredNodeProperty &  copy  ) 
 

Definition at line 48 of file deferredNodeProperty.cxx.

References _flags, _from_collide_mask, and _into_collide_mask.


Member Function Documentation

void DeferredNodeProperty::apply_to_node PandaNode node  ) 
 

Applies whatever state is appropriate to the node.

Definition at line 101 of file deferredNodeProperty.cxx.

void DeferredNodeProperty::compose const DeferredNodeProperty &  other  ) 
 

Composes this state with the next one encountered on a lower node during the apply traversal.

Definition at line 80 of file deferredNodeProperty.cxx.

References _flags, _from_collide_mask, _into_collide_mask, DCAST, F_has_from_collide_mask, F_has_into_collide_mask, CollisionNode::get_class_type(), TypedObject::is_of_type(), CollisionNode::set_from_collide_mask(), and CollisionNode::set_into_collide_mask().

void DeferredNodeProperty::operator= const DeferredNodeProperty &  copy  ) 
 

Definition at line 63 of file deferredNodeProperty.cxx.

References _flags, _from_collide_mask, _into_collide_mask, F_has_from_collide_mask, and F_has_into_collide_mask.


Member Data Documentation

int DeferredNodeProperty::_flags
 

Definition at line 72 of file deferredNodeProperty.h.

Referenced by compose(), DeferredNodeProperty(), and operator=().

CollideMask DeferredNodeProperty::_from_collide_mask
 

Definition at line 73 of file deferredNodeProperty.h.

Referenced by compose(), DeferredNodeProperty(), and operator=().

CollideMask DeferredNodeProperty::_into_collide_mask
 

Definition at line 74 of file deferredNodeProperty.h.

Referenced by compose(), DeferredNodeProperty(), and operator=().


The documentation for this class was generated from the following files:
Generated on Fri May 2 00:49:16 2003 for Panda by doxygen1.3