Шаблон: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...
|