Шаблон:Interface implementation base body

Материал из CAMaaS preliminary wiki
Версия от 15:26, 7 декабря 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{source header|lang="cpp"| template <class impl_t, class interface_disposal_policy, class interface_ref_ctr_policy, class interface_conversion_policy, class...In…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
template <class impl_t, class interface_disposal_policy, class interface_ref_ctr_policy, class interface_conversion_policy, class...Interfaces>
struct interface_implementation_base;
Открытые методы
МетодОписание
(конструкторы)Конструкторы класса interface_implementation_base.
(деструктор)Виртуальный деструктор класса interface_implementation_base.
ReleaseМетод реализующий закрытие одного экземпляра объекта, реализующего интерфейсы специализации interface_implementation_base.
AddRefУсловно определенный метод, вызов которого имеет эффект инкремента счетчика ссылок на объект класса interface_implementation_base.
IsInterfaceAvailableУсловно определенный метод, который проверяет доступность интерфейса по его идентификатору.
RepresentAsУсловно определенный метод, который осуществляет преобразование в интерфейс, заданный идентификатором.
Защищенные методы
МетодОписание
disposeМетод, реализующий уничтожения объекта interface_implementation_base в соответствии с его политикой interface_disposal_policy.
add_refМетод, реализующий инкремент счетчика ссылок на объект interface_implementation_base.
releaseМетод, реализующий декремент счетчика ссылок на объект interface_implementation_base и, если в результате счетчик становится нулевым, уничтожает объект interface_implementation_base.
Реализует
ИнтерфейсОписание
Interfaces...