#include <smart_ref.hpp>
Открытые типы | |
typedef void(* | pfn_destroyer_t )(void *) |
Тип указателя на функцию, уничтожающую хранимый объект. | |
Открытые члены | |
ref_data_t (void *ptr, pfn_destroyer_t destroyer) | |
Основной конструктор. | |
void * | query_ptr () const |
Получить указатель на объект. | |
ref_count_t | query_ref_count () const |
Получить текущее количество ссылок на объект. | |
Открытые статические члены | |
ref_data_t * | dec_ref_count (ref_data_t *ref_data) |
Уменьшить количество ссылок на 1. | |
ref_data_t * | inc_ref_count (ref_data_t *ref_data) |
Увеличить количество ссылок на 1. | |
Защищенные данные | |
void * | m_ptr |
Указатель на хранимый объект. | |
ref_count_t | m_ref_count |
Количество ссылок на объект. | |
pfn_destroyer_t | m_destroyer |
Функция, которая будет удалять объект. |
|
Основной конструктор. Устанавливает количество ссылок в 1.
|
|
Уменьшить количество ссылок на 1.
|
|
Увеличить количество ссылок на 1.
|