Unigine::Ptr Class
Header: | #include <UniginePtr.h> |
Ptr Class
Members
Ptr( )
Default constructor that produces a NULL pointer.Ptr( const Ptr< Type > & ptr )
Copy constructor.Arguments
- const Ptr< Type > & ptr - Pointer of the given type.
explicit Ptr( Type * ptr )
Constructor.Arguments
- Type * ptr - Pointer of the given type.
Type * get( ) const
Returns the internal address.Return value
Pointer.int getCounter( ) const
Returns the reference counter.Return value
Reference counter.void clear( )
Clears the pointer. This method does not destroy the object.void destroy( )
Destroys the pointer. This method will also destroy the object in case if there are no more pointers, that point to it.bool operator bool( )
Checks if the pointer equals zero.Return value
true if the pointer is not equal to zero; otherwise, false.Type * operator->( ) const
Performs pointer dereferencing.Return value
Pointer.bool operator<( const Ptr<Type> & rhs )
Performs "less than" pointer comparison. Destination pointer < Source pointer.Arguments
- const Ptr<Type> & rhs - Source pointer.
Return value
true if Destination pointer < Source pointer; otherwise, false.Ptr<Type> & operator=( const Ptr<Type> & ptr )
Performs pointer assignment. Destination pointer = Source pointer.Arguments
- const Ptr<Type> & ptr - Source pointer.
Return value
Result.bool operator>( const Ptr<Type> & rhs )
Performs "greater than" pointer comparison. Destination pointer > Source pointer.Arguments
- const Ptr<Type> & rhs - Source pointer.
Return value
true if Destination pointer > Source pointer; otherwise, false.Last update:
2018-12-27
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)