#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.
|
1.3.7