GL Studio C++ Runtime API
WeakReferenceable Class Referenceabstract

#include <weak_reference.h>

Inheritance diagram for WeakReferenceable:
WeakReferenceableMixin DisplayFrame DisplayObject DistiAttributeBase ComponentBase RuntimeDisplayFrame GLPolygon GlsCylinder GlsDynamicPath GlsEyePoint GlsGeometryResourceMesh GlsLightSource GlsLinearFloatController GlsNurbCurve GlsPathManager GlsSphere Group DistiAttribute< std::string > DistiAttribute< Vertex > DistiAttribute< unsigned char > DistiAttributeEnum< containerClass, const int, int > DistiAttributeEnum< GlsEyePoint, GlsEyePoint::FovConstraintType, GlsEyePoint::FovConstraintType > DistiAttributeEnum< GlsLightSource, int, int > DistiAttributeEnum< containerClass, int, int > DistiAttributeEnum< GlsSphere, glsSphereMapping_e, glsSphereMapping_e > DistiAttributeEnumDirect< glsImageCodec > DistiAttributeVertexArray< Vector > DistiAttribute< T > DistiAttributeAlias DistiAttributeConnectionGlsAngularScaleDataArray DistiAttributeConnectionGlsLinearScaleDataArray DistiAttributeDictionaryAttribute DistiAttributeDictionaryAttributeSibling DistiAttributeDoubleArray DistiAttributeDynamicArray< T, showIndex > DistiAttributeEnum< containerClass, setType, getType > DistiAttributeEnumDirect< enumType > DistiAttributeFilePathClass DistiAttributeFixedString DistiAttributeFloatArray DistiAttributeHomogeneousItemArray< T > DistiAttributeMeshFaceArray DistiAttributeStdMap< Map_t > DistiAttributeStdVector< T, showIndex > DistiAttributeString DistiAttributeVertexArray< T > DistiAttributeVertexArray< Vertex > DistiAttributeViewDataArray DistiEmptyAttribute TexturePalette::DistiAttributeTexturePalette TexturePalette::DistiAttributeTexturePalette_V21

Public Member Functions

virtual void AddWeakReference (WeakReference *weakRef)=0
 
virtual void NotifyWeakReferenceDestroyed (WeakReference *weakReference)=0
 

Detailed Description

Interface for getting a weak reference to an object. To implement this class, inherit from WeakReferenceableMixin (see DisplayObject as an example)

Member Function Documentation

◆ AddWeakReference()

virtual void AddWeakReference ( WeakReference weakRef)
pure virtual

Add a weak reference to this object, that gets notified when this object is destroyed. Does not take ownership of weakRef.

Parameters
weakRefthe weak reference to add.

Implemented in WeakReferenceableMixin.

◆ NotifyWeakReferenceDestroyed()

virtual void NotifyWeakReferenceDestroyed ( WeakReference weakReference)
pure virtual

Notify this object that its weak reference is being destroyed.

Parameters
weakReferenceThe weak reference to notify.

Implemented in WeakReferenceableMixin.


The documentation for this class was generated from the following file: