Unigine::Ptr Class
Header: | #include <UniginePtr.h> |
Smart pointer template.
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-04-26
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)