Шаблон:Interface implementation base body
Версия от 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...
|