Шаблон:Inherits usage: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 5: Строка 5:
{{inherits_begin|access=public}}
{{inherits_begin|access=public}}
{{inherits_add|FACE3DEXT}}
{{inherits_add|FACE3DEXT}}
{{inherits_add_template_parameter|T1|Параметр шаблона 1}}
{{inherits_add_template_parameter|T1|Параметр шаблона 1, который наследуется описываемым классом.}}
{{inherits_add_template_parameter|T2}}
{{inherits_add_template_parameter|T2}}
{{inherits_add_template_parameter|T...|Переменный набор параметров шаблона}}
{{inherits_add_template_parameter|T...|Переменный набор параметров шаблона, которые наследуются описываемым классом.}}
{{inherits_end}}
{{inherits_end}}


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


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

Версия 17:03, 24 декабря 2017

Список реализуемых интерфейсов задается шаблонами Шаблон: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