Panda3D
Public Attributes | Private Member Functions | Private Attributes | Friends

PandaNodeChain Class Reference

This class maintains a linked list of PandaNodes. More...

#include "pandaNodeChain.h"

Inheritance diagram for PandaNodeChain:
LinkedListNode

List of all members.

Public Attributes

LightMutex _lock

Private Member Functions

void insert_after (LinkedListNode *node)
 Adds a LinkedListNode record after the indicated node in the doubly-linked list.
void insert_before (LinkedListNode *node)
 Adds a LinkedListNode record before the indicated node in the doubly-linked list.
bool is_on_list () const
 Returns true if the node is member of any list, false if it has been removed or never added.
void remove_from_list ()
 Removes a LinkedListNode record from the doubly-linked list.
void take_list_from (LinkedListNode *other_root)
 Given that this LinkedListNode represents the root of a list, and the other pointer represents the root of a different list, move all of the nodes (except the root itself) from other_root onto this list.

Private Attributes

LinkedListNode_next
LinkedListNode_prev

Friends

class PandaNode

Detailed Description

This class maintains a linked list of PandaNodes.

It's used to maintain a list of PandaNodes whose _prev_transform is different from their _transform (in pipeline stage 0).

Definition at line 31 of file pandaNodeChain.h.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations