Panda3D
Public Types | Public Member Functions
NodeConstPointerTo< T > Class Template Reference

A NodeConstPointerTo is similar to a NodePointerTo, except it keeps a const pointer to the thing. More...

#include "nodePointerTo.h"

Inheritance diagram for NodeConstPointerTo< T >:
NodePointerToBase< T > PointerToVoid MemoryBase

List of all members.

Public Types

typedef NodePointerToBase< T >::To To

Public Member Functions

 NodeConstPointerTo (const To *ptr=(const To *) NULL)
 NodeConstPointerTo (const NodePointerTo< T > &copy)
 NodeConstPointerTo (const NodeConstPointerTo< T > &copy)
 operator const T * () const
 We also have the typecast operator to automatically convert NodeConstPointerTo's to the required kind of actual pointer.
const To & operator* () const
const To * operator-> () const
NodeConstPointerTo< T > & operator= (const To *ptr)
NodeConstPointerTo< T > & operator= (const NodePointerTo< T > &copy)
NodeConstPointerTo< T > & operator= (const NodeConstPointerTo< T > &copy)
const To * p () const
 Returns an ordinary pointer instead of a NodeConstPointerTo.

Detailed Description

template<class T>
class NodeConstPointerTo< T >

A NodeConstPointerTo is similar to a NodePointerTo, except it keeps a const pointer to the thing.

Definition at line 59 of file nodePointerTo.h.


Member Function Documentation

template<class T >
NodeConstPointerTo< T >::operator const T * ( ) const [inline]

We also have the typecast operator to automatically convert NodeConstPointerTo's to the required kind of actual pointer.

This introduces ambiguities which the compiler will resolve one way or the other, but we don't care which way it goes because either will be correct.

Definition at line 235 of file nodePointerTo.I.

template<class T >
const NodeConstPointerTo< T >::To * NodeConstPointerTo< T >::p ( ) const [inline]

Returns an ordinary pointer instead of a NodeConstPointerTo.

Useful to work around compiler problems, particularly for implicit upcasts.

Definition at line 250 of file nodePointerTo.I.


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