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

DataGraphTraverser Class Reference

#include <dataGraphTraverser.h>

List of all members.

Private Types

typedef pvector< DataNodeTransmitDataVector
typedef pmap< DataNode *,
CollectedData
MultipassData

Private Member Functions

 ~DataGraphTraverser ()
void traverse (PandaNode *node)
void traverse_below (PandaNode *node, const DataNodeTransmit &output)
void collect_leftovers ()
void r_transmit (DataNode *data_node, const DataNodeTransmit inputs[])

Private Attributes

PUBLISHED __pad0__: DataGraphTraverser()
MultipassData _multipass_data


Member Typedef Documentation

typedef pvector<DataNodeTransmit> DataGraphTraverser::DataVector [private]
 

Definition at line 51 of file dataGraphTraverser.h.

typedef pmap<DataNode *, CollectedData> DataGraphTraverser::MultipassData [private]
 

Definition at line 61 of file dataGraphTraverser.h.


Constructor & Destructor Documentation

DataGraphTraverser::~DataGraphTraverser  )  [private]
 

Definition at line 59 of file dataGraphTraverser.cxx.


Member Function Documentation

void DataGraphTraverser::collect_leftovers  )  [private]
 

Definition at line 148 of file dataGraphTraverser.cxx.

References DataGraphTraverser::CollectedData::_data, _multipass_data, and r_transmit().

Referenced by DriveInterface::force_dgraph(), and traverse().

void DataGraphTraverser::r_transmit DataNode data_node,
const DataNodeTransmit  inputs[]
[private]
 

Definition at line 171 of file dataGraphTraverser.cxx.

References DataNode::get_num_outputs(), DataNodeTransmit::reserve(), DataNode::transmit_data(), and traverse_below().

Referenced by collect_leftovers(), traverse(), and traverse_below().

void DataGraphTraverser::traverse PandaNode node  )  [private]
 

Definition at line 69 of file dataGraphTraverser.cxx.

References collect_leftovers(), DCAST, DataNode::get_class_type(), PandaNode::get_num_parents(), TypedObject::is_of_type(), NULL, r_transmit(), and traverse_below().

Referenced by PandaFramework::do_frame().

void DataGraphTraverser::traverse_below PandaNode node,
const DataNodeTransmit output
[private]
 

Definition at line 93 of file dataGraphTraverser.cxx.

References DataGraphTraverser::CollectedData::_data, _multipass_data, DataGraphTraverser::CollectedData::_num_parents, DCAST, PandaNode::find_parent(), PandaNode::get_children(), DataNode::get_class_type(), PandaNode::get_num_parents(), TypedObject::is_of_type(), r_transmit(), and DataGraphTraverser::CollectedData::set_data().

Referenced by DriveInterface::force_dgraph(), r_transmit(), and traverse().


Member Data Documentation

PUBLISHED DataGraphTraverser::__pad0__ [private]
 

Definition at line 41 of file dataGraphTraverser.h.

MultipassData DataGraphTraverser::_multipass_data [private]
 

Definition at line 62 of file dataGraphTraverser.h.

Referenced by collect_leftovers(), and traverse_below().


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