C3D Toolkit
Kernel - 112346, Vision - 2.6.2.8
|
Объект с подсчетом ссылок. Подробнее...
#include <reference_item.h>
Открытые члены | |
MbRefItem () | |
Конструктор без параметров. | |
virtual MbeRefType | RefType () const |
Регистрационный тип (для копирования, дублирования). | |
Функции регистрации ссылок на геометрический объект владельцами объекта. | |
refcount_t | GetUseCount () const |
Выдать количество ссылок (выдать количество владельцев объекта). | |
refcount_t | AddRef () const |
Увеличить количество ссылок на единицу. | |
refcount_t | DecRef () const |
Уменьшить количество ссылок на единицу. | |
refcount_t | Release () const |
Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя. | |
Объект с подсчетом ссылок.
Объект, считающий количество своих владельцев.
Используется в качестве одного из родительских классов геометрических объектов.
Если наследник данного класса захватывается другим объектом или алгоритмом,то другой объект или алгоритм должен увеличить счетчик ссылок на единицу методом AddRef(). При отказе от использования наследника данного класса другим объектом (например, при деструктурировании) или алгоритмом другой объект или алгоритм должны уменьшить счетчик ссылок на единицу методом Release(). Такое правило позволяет использовать одного и того же наследника данного класса несколькими другим объектами или алгоритмами одновременно и гарантирует, что объект будет удалён, когда он станет никому не нужен.