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