UniShader  1.0.0a
Interface for GPGPU and working with shader programs
 All Classes Functions Typedefs Enumerations Enumerator
Public Member Functions
SafePtr< T > Class Template Reference

Safe pointer class. More...

#include <SafePtr.h>

List of all members.

Public Member Functions

 SafePtr (const std::shared_ptr< T > &shared)
T * operator-> ()
 Dereference pointer.
T & operator* ()
 Dereference pointer.
SafePtroperator= (const std::shared_ptr< T > &shared)
 Initialize with shared pointer.
 operator bool ()
 Return object existence.

Detailed Description

template<class T>
class SafePtr< T >

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.


Member Function Documentation

template<typename T >
SafePtr< T >::operator bool ( )

Return object existence.

Returns:
True if object exists
template<typename T >
T & SafePtr< T >::operator* ( )

Dereference pointer.

Returns:
Reference to object
template<typename T >
T * SafePtr< T >::operator-> ( )

Dereference pointer.

Returns:
Pointer to object
template<typename T >
SafePtr< T > & SafePtr< T >::operator= ( const std::shared_ptr< T > &  shared)

Initialize with shared pointer.

Returns:
Safe pointer to object

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