Шаблон:Interface implementation base body: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{source header|lang="cpp"| template <class impl_t, class interface_disposal_policy, class interface_ref_ctr_policy, class interface_conversion_policy, class...In…»)
 
Строка 1: Строка 1:
{{source header|lang="cpp"|
{{source header|lang="cpp"|
template <class impl_t, class interface_disposal_policy, class interface_ref_ctr_policy, class interface_conversion_policy, class...Interfaces>
template <class impl_t, class interface_disposal_policy, class interface_ref_ctr_policy, class interface_conversion_policy, class ... Interfaces>
struct interface_implementation_base;
struct interface_implementation_base;
}}
}}

Версия 15:34, 7 декабря 2017

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