IObjectCollection: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{NavBar|{{IObjectCollection hierarchy}}}} {{IObjectCollection_brief}} ===Типы=== {{type_list begin}} {{type_list add|name_type|Тип имени объек…»)
 
Строка 9: Строка 9:
{{type_list add|pointer|Тип указателя на элемент коллекции.}}
{{type_list add|pointer|Тип указателя на элемент коллекции.}}
{{type_list add|reference|Тип ссылки на элемент коллекции.}}
{{type_list add|reference|Тип ссылки на элемент коллекции.}}
{{type_list add|pointer|Тип указателя на элемент коллекции только для чтения.}}
{{type_list add|const_pointer|Тип указателя на элемент коллекции только для чтения.}}
{{type_list add|reference|Тип ссылки на элемент коллекции только для чтения.}}
{{type_list add|const_reference|Тип ссылки на элемент коллекции только для чтения.}}
{{type_list add|iterator|Тип итератора через элементы коллекции.}}
{{type_list add|iterator|Тип итератора через элементы коллекции.}}
{{type_list add|const_iterator|Тип итератора через элементы коллекции с доступом к элементам только для чтения.}}
{{type_list add|const_iterator|Тип итератора через элементы коллекции с доступом к элементам только для чтения.}}

Версия 21:55, 4 января 2016

Шаблон:IObjectCollection hierarchy

Программный интерфейс коллекции объектов, составляющих геометрическую модель.

Типы

ТипОписание
name_typeТип имени объекта.
key_typeТип ключа элемента коллекции.
mapped_typeТип элемента коллекции.
pointerТип указателя на элемент коллекции.
referenceТип ссылки на элемент коллекции.
const_pointerТип указателя на элемент коллекции только для чтения.
const_referenceТип ссылки на элемент коллекции только для чтения.
iteratorТип итератора через элементы коллекции.
const_iteratorТип итератора через элементы коллекции с доступом к элементам только для чтения.
size_typeТип для описания размеров коллекций IObjectCollection и байтовых размеров памяти.
difference_typeЗнаковый тип для разницы между адресами в памяти.

Методы

begin Шаблон:IObjectCollection begin brief
cbegin Шаблон:IObjectCollection cbegin brief
end Шаблон:IObjectCollection end brief
cend Шаблон:IObjectCollection cend brief
size Шаблон:IObjectCollection size brief
empty Шаблон:IObjectCollection empty brief
operator[] Шаблон:IObjectCollection operator at brief
find Шаблон:IObjectCollection find brief
CreateObject Шаблон:IObjectCollection CreateObject brief

Коллекция реализует ассоциативный массив элементов IObject геометрической модели среды моделируемого поля. Доступ к элементам коллекции, являющийся логарифмическим по сложности, осуществляется через ключ типа key_type, являющийся уникальным именем объекта, сгенерированным при его создании.

Коллекция предоставляет возможность итерации через свои элементы, предоставляя методы begin и end получения двунаправленных итераторов], реализуемых классами const_object_iterator и object_iterator.