Unigine::Ptr Class
Header: | #include <UniginePtr.h> |
Ptr Class
Members
Ptr ( ) #
Default constructor that produces a NULL pointer.Ptr ( const Ptr<Type> & pointer ) #
Copy constructor.Arguments
- const Ptr<Type> & pointer - Pointer of the given type.
explicit Ptr ( Type * pointer ) #
Constructor.Arguments
- Type * pointer - Pointer of the given type.
Ptr ( UnigineBaseObject * obj, bool take_ownership ) #
Arguments
- UnigineBaseObject * obj
- bool take_ownership
Ptr ( int ) #
Arguments
- int
Type * get ( ) const#
Returns the internal address.Return value
Pointer.void clear ( ) #
Clears the pointer. This method does not destroy the object.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<OtherType> & pointer ) #
Performs pointer assignment. Destination pointer = Source pointer.Arguments
- const Ptr<OtherType> & pointer - Source pointer.
Return value
Result.bool isValid ( ) #
Returns a value indicating if the Ptr has a valid value.Return value
true if the value is valid; otherwise, false.bool isNull ( ) #
Returns a value indicating if the Ptr has a null value.Return value
true if the value is null; otherwise, false.bool isDeleted ( ) #
Returns a value indicating if the object is deleted.Return value
true if the object is deleted; otherwise, false.void Ptr<Type> ( const Ptr<OtherType> & pointer ) #
Arguments
- const Ptr<OtherType> & pointer
Ptr<Type> & operator= ( const OtherType * pointer ) #
Arguments
- const OtherType * pointer
Type & operator* ( ) #
T * getInternalObject ( ) #
Returns an internal object pointed to by the pointer.void deleteLater ( ) #
Performs delayed deletion of the object. The pointed object shall be deleted at the next swap stage.void deleteForce ( ) #
Performs forced deletion of the object. The pointed object shall be deleted immediately.Last update:
2021-12-13
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)