#include <FUObject.h>
Inheritance diagram for FUObjectRef< ObjectClass >:
Public Member Functions | |
FUObjectRef (ObjectClass *_ptr=NULL) | |
Copy constructor. | |
~FUObjectRef () | |
Destructor. | |
FUObjectRef< ObjectClass > & | operator= (ObjectClass *_ptr) |
Assigns this reference to own a new object. | |
FUObjectRef< ObjectClass > & | operator= (FUObjectRef< ObjectClass > &_ptr) |
Exchanges the reference from one object to another. | |
ObjectClass & | operator * () |
Accesses the tracked object. | |
const ObjectClass & | operator * () const |
See above. | |
ObjectClass * | operator-> () |
See above. | |
const ObjectClass * | operator-> () const |
See above. | |
operator ObjectClass * () | |
See above. | |
operator const ObjectClass * () const | |
See above. | |
Protected Member Functions | |
virtual void | OnOwnedObjectReleased (FUObject *object) |
Callback when an object tracked by this tracker is being released. |
This template is very complex for a reference. You get reduced compilation times when compared to simple containment.
|
Copy constructor.
|
|
Destructor. The object referenced will be released. |
|
Callback when an object tracked by this tracker is being released.
Implements FUObjectOwner. |
|
Accesses the tracked object.
|
|
Exchanges the reference from one object to another. If this reference already points to an object, it will be released. If the other reference points to an object, that object will now be owned by this reference and the other reference will point to NULL.
|
|
Assigns this reference to own a new object.
|