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.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 isEmpty ( ) #
Returns a value indicating if the Ptr has a nullptr value.Return value
true if the Ptr has a nullptr value; otherwise, false.bool isValid ( ) #
Returns a value indicating if the Ptr has a valid value.Return value
true if the value is valid; otherwise, false.Last update:
2019-08-16
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)