|  | GL Studio C++ Runtime API
    | 
#include <weak_reference.h>
| Public Member Functions | |
| WeakRef () | |
| WeakRef (WeakReferenceable *weakReferenceable) | |
| WeakRef (const WeakRef &w) | |
| template<class U > | |
| WeakRef (const WeakRef< U > &w) | |
| WeakRef & | operator= (WeakReferenceable *weakReferenceable) | 
| WeakRef & | operator= (const WeakRef &w) | 
| template<class U > | |
| WeakRef & | operator= (const WeakRef< U > &w) | 
| bool | IsNull () const | 
| T * | Get () const | 
| WeakReferenceable * | GetWeakReferenceable () const | 
helper class to simplify working with a weak reference Ex Usage: DisplayObject* obj = GetSomeDisplayObject(); WeakRef< DisplayObject > weakRef = obj; ... ... some code that may or may not have deleted obj ... if( !weakRef.IsNull() ) { weakRef.Get()->Location( 0, 0, 0 ); }
| 
 | inline | 
default ctor – initializes weak reference to NULL
| 
 | inline | 
construct from a WeakReferenceable pointer
| [in] | weakReferenceable | pointer to an WeakReferenceable interface ( can be NULL ) | 
construct from an WeakRef< T >
| [in] | w | WeakRef< T > ( can be NULL ) | 
construct from an WeakRef< U >
| [in] | w | WeakRef< U > ( can be NULL ) | 
| 
 | inline | 
Get a T*
| 
 | inline | 
get the WeakReferenceable* contained in this weak ref
| 
 | inline | 
determine if weak reference is NULL
assign this pointer to point to the given WeakRef< T >
| w | WeakRef< T > in question (can be NULL) | 
assign this pointer to point to the given WeakRef< U >
| w | WeakRef< U > in question (can be NULL) | 
| 
 | inline | 
assign this weak ref to reference the given WeakReferenceable*
| weakReferenceable | WeakReferenceable* in question (can be NULL) |