#include <ParmParse.H>
Inheritance diagram for PP_LnClassPtr< T >:
Public Member Functions | |
PP_LnClassPtr () | |
: The default constructor. The wrapped pointer is null. | |
PP_LnClassPtr (T *rhs) | |
: Construct a PP_LnPtr<T> setting the wrapped pointer to rhs. | |
PP_LnClassPtr< T > & | operator= (const PP_LnClassPtr< T > &rhs) |
PP_LnClassPtr< T > & | operator= (T *rhs) |
T * | operator-> () const |
: Applies operator-> to the wrapped pointer. |
The template class PP_LnClassPtr<T> is derived from PP_LnPtr<T>. It provides a reference counted wrapper around a pointer to type T (a T*). The type T MUST be a user-defined type, not an intrinsic type. Given this restriction, we can supply an operator->().
This is a convenience class for ParmParse and will not be in any way supported by anyone at ANAG.
|
: The default constructor. The wrapped pointer is null.
|
|
: Construct a PP_LnPtr<T> setting the wrapped pointer to rhs.
|
|
: Applies operator-> to the wrapped pointer.
|
|
: Sets the wrapped pointer to rhs. Decrements the count on the previously wrapped pointer and deletes it if there was only one reference. Reimplemented from PP_LnPtr< T >. |
|
: The copy assignment operator. The contained pointer is set to the one wrapped by rhs. The reference count is decremented on this object and the reference count is incremented for the newly wrapped pointer. |