DataGraphTraverser

Inheritance:

Methods of DataGraphTraverser:

DataGraphTraverser
DataGraphTraverser::DataGraphTraverser(Thread *current_thread = ((get_current_thread())));

Description:

collectLeftovers
void DataGraphTraverser::collect_leftovers(void);

Description: Pick up any nodes that didn't get completely traversed. These must be nodes that have multiple parents, with at least one parent completely outside of the data graph.

getCurrentThread
Thread *DataGraphTraverser::get_current_thread(void) const;

Description: Returns the currently-executing thread object, as passed to the DataGraphTraverser constructor.

traverse
void DataGraphTraverser::traverse(PandaNode *node);

Description: Starts the traversal of the data graph at the indicated root node.

traverseBelow
void DataGraphTraverser::traverse_below(PandaNode *node, DataNodeTransmit const &output);

Description: Continues the traversal to all the children of the indicated node, passing in the given data, without actually calling transmit_data() on the given node.