Panda3D
LinkedListNode Class Reference

This just stores the pointers to implement a doubly-linked list of some kind of object. There are occasions when a hand-rolled linked list is more appropriate than an STL container. More...

Inheritance diagram for LinkedListNode:
BamCacheRecord PandaNode SimpleAllocator SimpleAllocatorBlock SimpleLru SimpleLruPage BulletBaseCharacterControllerNode BulletBodyNode AnimBundleNode CallbackNode CollisionNode CollisionVisualizer ComputeNode DataNode Fog GeomNode LensNode LightNode LODNode ModelNode OccluderNode ParametricCurve PartBundleNode PGItem PGTop PlaneNode PolylightNode PortalNode RigidBodyCombiner RopeNode SelectiveChildNode SheetNode TextNode UvScrollNode ProjectionScreen ForceNode PhysicalNode VertexDataPage VertexDataSaveFile VertexDataBlock GeomVertexArrayData VertexDataPage

Detailed Description

This just stores the pointers to implement a doubly-linked list of some kind of object. There are occasions when a hand-rolled linked list is more appropriate than an STL container.

Typically, each node of the linked list, as well as the root of the list, will inherit from this class.

Note that this class is not inherently thread-safe; derived classes are responsible for protecting any calls into it within mutexes, if necessary.