UniShader
1.0.0a
Interface for GPGPU and working with shader programs
|
Safe pointer class. More...
#include <SafePtr.h>
Public Member Functions | |
SafePtr (const std::shared_ptr< T > &shared) | |
T * | operator-> () |
Dereference pointer. | |
T & | operator* () |
Dereference pointer. | |
SafePtr & | operator= (const std::shared_ptr< T > &shared) |
Initialize with shared pointer. | |
operator bool () | |
Return object existence. |
Safe pointer class.
Safe pointer is wrapper arround weak pointer class. It allows to use weak pointers as shared pointes, however they use only weak counting. It is used to return pointer to inner interface object thats existence doesn't depend on outer references to it. It is safe in a way that when object pointed to is destroyed, any dereferencing will result in error.
SafePtr< T >::operator bool | ( | ) |
Return object existence.
T & SafePtr< T >::operator* | ( | ) |
Dereference pointer.
T * SafePtr< T >::operator-> | ( | ) |
Dereference pointer.
Initialize with shared pointer.