This page has been translated automatically.
UnigineScript
The Language
Core Library
Engine Library
Node-Related Classes
GUI-Related Classes
Plugins Library
High-Level Systems
Samples
C++ API
API Reference
Integration Samples
Usage Examples
C++ Plugins
Content Creation
Materials
Unigine Material Library
Tutorials
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Unigine::Ptr< Type > Class Template

Smart pointer template.

To use this class, include the UniginePtr.h file.

Unigine::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.

virtual ~Ptr ()

Virtual destructor.

Ptr< Type > & operator= (const Ptr< Type > & ptr)

Assignment operator.

Arguments

  • const Ptr< Type > & ptr - Pointer of the given type.

Return value

Pointer.

UNIGINE_INLINE Type * operator-> () const

Access to the pointer.

Return value

Pointer.

UNIGINE_INLINE Type * get () const

Return the internal address.

Return value

Pointer.

UNIGINE_INLINE int getCounter () const

Return the reference counter.

Return value

Reference counter.

UNIGINE_INLINE void clear ()

Clear the pointer.

UNIGINE_INLINE void destroy ()

Destroy the pointer.
Last update: 03.07.2017
Build: ()