Шаблон:Inherits usage

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Список реализуемых интерфейсов задается шаблонами Шаблон:inherits_begin, Шаблон:inherits_add, Шаблон:inherits_add_template_parameter и Шаблон:inherits_end. Опционально параметром access шаблона Шаблон:inherits_begin может быть указан тип наследования - открытое (public) или защищенное (protected).

Пример:

{{inherits_begin|access=public}}
{{inherits_add|FACE3DEXT}}
{{inherits_add_template_parameter|T1|Параметр шаблона 1, который наследуется описываемым классом.}}
{{inherits_add_template_parameter|T2}}
{{inherits_add_template_parameter|T...|Переменный набор параметров шаблона, которые наследуются описываемым классом.}}
{{inherits_end}}

{{inherits_begin|access=protected}}
{{inherits_add|TPOINT3D<double>}}
{{inherits_add|std::vector<ExampleInterface*, std::allocator<ExampleInterface*>>|Стандартный вектор.}}
{{inherits_end}}

{{inherits_begin}}
{{inherits_add|SomeClass}}
{{inherits_end}}

Результат:

Наследует открыто
КлассОписание
Класс полигональной поверхности, композиция которых составляет элемент IPolyObject.
T1
Параметр шаблона 1, который наследуется описываемым классом.
T2
T...
Переменный набор параметров шаблона, которые наследуются описываемым классом.
Наследует защищенно
КлассОписание
TPOINT3D<double>
Трехкомпонентный вектор-столбец для описания координат точки в пространстве или радиус-вектора.
std::vector<ExampleInterface*, std::allocator<ExampleInterface*>>
Стандартный вектор.
Наследует
КлассОписание
SomeClass
Шаблон:SomeClass brief