Титульная страница | Пространства имен | Алфавитный указатель | Классы | Файлы | Члены пространства имен | Члены классов | Члены файла | Описания

Класс smart_ref_3::ref_data_t

#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_tdec_ref_count (ref_data_t *ref_data)
 Уменьшить количество ссылок на 1.

ref_data_tinc_ref_count (ref_data_t *ref_data)
 Увеличить количество ссылок на 1.


Защищенные данные

void * m_ptr
 Указатель на хранимый объект.

ref_count_t m_ref_count
 Количество ссылок на объект.

pfn_destroyer_t m_destroyer
 Функция, которая будет удалять объект.


Конструктор(ы)

smart_ref_3::ref_data_t::ref_data_t void *  ptr,
pfn_destroyer_t  destroyer
 

Основной конструктор.

Устанавливает количество ссылок в 1.

Аргументы:
ptr  Хранимый объект.
destroyer  Функция, которая будет удалять объект.


Методы

ref_data_t * smart_ref_3::ref_data_t::dec_ref_count ref_data_t ref_data  )  [static]
 

Уменьшить количество ссылок на 1.

Возвращает:
ref_data если количество ссылок осталось большим нуля. В противном случае возвращается 0.

ref_data_t * smart_ref_3::ref_data_t::inc_ref_count ref_data_t ref_data  )  [static]
 

Увеличить количество ссылок на 1.

Возвращает:
ref_data.


Объявления и описания членов классов находятся в файлах:
Документация по Smart Reference library. Последние изменения: Wed Aug 4 06:16:48 2004. Создано системой doxygen 1.3.7
Hosted by uCoz