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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{NavBar|{{IPolyCollection hierarchy}}}}
{{NavBar|{{Системная иерархия:IPolyCollection}}}}
{{IPolyCollection_brief}}
{{IPolyCollection brief}}


===Типы===
===Типы===
{{type_list begin}}
{{type_list_begin_old_1}}
{{type_list add|name_type|Тип имени объекта.}}
{{type_list_add_old_1|name_type|Тип имени объекта.}}
{{type_list add|key_type|Тип ключа элемента коллекции.}}
{{type_list_add_old_1|key_type|Тип ключа элемента коллекции.}}
{{type_list add|mapped_type|Тип элемента коллекции.}}
{{type_list_add_old_1|mapped_type|Тип элемента коллекции.}}
{{type_list add|pointer|Тип указателя на элемент коллекции.}}
{{type_list_add_old_1|pointer|Тип указателя на элемент коллекции.}}
{{type_list add|reference|Тип ссылки на элемент коллекции.}}
{{type_list_add_old_1|reference|Тип ссылки на элемент коллекции.}}
{{type_list add|const_pointer|Тип указателя на элемент коллекции только для чтения.}}
{{type_list_add_old_1|const_pointer|Тип указателя на элемент коллекции только для чтения.}}
{{type_list add|const_reference|Тип ссылки на элемент коллекции только для чтения.}}
{{type_list_add_old_1|const_reference|Тип ссылки на элемент коллекции только для чтения.}}
{{type_list add|iterator|Тип итератора через элементы коллекции.}}
{{type_list_add_old_1|iterator|Тип итератора через элементы коллекции.}}
{{type_list add|const_iterator|Тип итератора через элементы коллекции с доступом к элементам только для чтения.}}
{{type_list_add_old_1|const_iterator|Тип итератора через элементы коллекции с доступом к элементам только для чтения.}}
{{type_list add|size_type|Тип для описания размеров коллекций [[IPolyCollection]] и байтовых размеров памяти.}}
{{type_list_add_old_1|size_type|Тип для описания размеров коллекций [[IPolyCollection]] и байтовых размеров памяти.}}
{{type_list add|difference_type|Знаковый тип для разницы между адресами в памяти.}}
{{type_list_add_old_1|difference_type|Знаковый тип для разницы между адресами в памяти.}}
{{type_list end}}
{{type_list_end_old_1}}


===Методы===
===Методы===
{{function_list_begin}}
{{function_list_begin}}
{{function_list_add|begin|reference_name=IPolyCollection_begin|description={{IPolyCollection_begin_brief}}}}
{{function_list_add|begin|reference_name=IPolyCollection::begin|description={{IPolyCollection::begin brief}}}}
{{function_list_add|cbegin|reference_name=IPolyCollection_cbegin|description={{IPolyCollection_cbegin_brief}}}}
{{function_list_add|cbegin|reference_name=IPolyCollection::cbegin|description={{IPolyCollection::cbegin brief}}}}
{{function_list_add|end|reference_name=IPolyCollection_end|description={{IPolyCollection_end_brief}}}}
{{function_list_add|end|reference_name=IPolyCollection::end|description={{IPolyCollection::end brief}}}}
{{function_list_add|cend|reference_name=IPolyCollection_cend|description={{IPolyCollection_cend_brief}}}}
{{function_list_add|cend|reference_name=IPolyCollection::cend|description={{IPolyCollection::cend brief}}}}
{{function_list_add|size|reference_name=IPolyCollection_size|description={{IPolyCollection_size_brief}}}}
{{function_list_add|size|reference_name=IPolyCollection::size|description={{IPolyCollection::size brief}}}}
{{function_list_add|empty|reference_name=IPolyCollection_empty|description={{IPolyCollection_empty_brief}}}}
{{function_list_add|empty|reference_name=IPolyCollection::empty|description={{IPolyCollection::empty brief}}}}
{{function_list_add|operator[]|reference_name=IPolyCollection_operator_at|description={{IPolyCollection_operator_at_brief}}}}
{{function_list_add|operator[]|reference_name=IPolyCollection::Индексный оператор|description={{IPolyCollection::Индексный оператор brief}}}}
{{function_list_add|find|reference_name=IPolyCollection_find|description={{IPolyCollection_find_brief}}}}
{{function_list_add|find|reference_name=IPolyCollection::find|description={{IPolyCollection::find brief}}}}
{{function_list_add|CreateObject|reference_name=IPolyCollection_CreateObject|description={{IPolyCollection_CreateObject_brief}}}}
{{function_list_add|CreateObject|reference_name=IPolyCollection::CreateObject|description={{IPolyCollection::CreateObject brief}}}}
{{function_list_end}}
{{function_list_end}}


Коллекция реализует ассоциативный массив полигональных элементов [[IPolyObject]] геометрической модели среды. Доступ к элементам коллекции, являющийся логарифмическим по сложности, осуществляется через ключ типа <tt>key_type</tt>, являющийся уникальным именем объекта, сгенерированным при его создании.   
Коллекция реализует ассоциативный массив полигональных элементов [[IPolyObject]] геометрической модели среды. Доступ к элементам коллекции, являющийся логарифмическим по сложности, осуществляется через ключ типа <tt>key_type</tt>, являющийся уникальным именем объекта, сгенерированным при его создании.   


Коллекция предоставляет возможность итерации через свои элементы, предоставляя методы [[IPolyCollection_begin|begin]] и [[IPolyCollection_end|end]] получения [http://en.cppreference.com/w/cpp/concept/BidirectionalIterator двунаправленных итераторов]], реализуемых классами [[const_poly_iterator]] и [[poly_iterator]].
Коллекция предоставляет возможность итерации через свои элементы, предоставляя методы [[IPolyCollection::begin|begin]] и [[IPolyCollection::end|end]] получения [http://en.cppreference.com/w/cpp/concept/BidirectionalIterator двунаправленных итераторов], реализуемых классами [[const_poly_iterator]] и [[poly_iterator]].


{{relation diagram|diagram=Отношения интерфейса IPolyCollection|content=
{{relation diagram|diagram=Отношения интерфейса IPolyCollection|content=
{{IPolyCollection_relations}}
{{IPolyCollection_relations}}
}}
}}

Текущая версия на 21:15, 3 декабря 2017

Компоненты на верхнем уровне \ Подсистема управления \ IPolyCollection

Программный интерфейс коллекции полигональных элементов геометрической модели.

Типы

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

Методы

begin Возвращает двунаправленный итератор, ассоциированный с первым элементом коллекции.
cbegin Возвращает двунаправленный итератор, ассоциированный с первым элементом коллекции, с доступом только для чтения.
end Возвращает двунаправленный итератор, ассоциированный с элементом, логически следующим за последним элементом коллекции.
cend Возвращает двунаправленный итератор, ассоциированный с элементом, логически следующим за последним элементом коллекции, с доступом только для чтения.
size Возвращает число элементов в коллекции.
empty Проверка коллекции на пустоту.
operator[] Возвращает ссылку на элемент IPolyObject коллекции по его имени.
find Возвращает итератор, связанный с элементом IPolyObject коллекции, который ищется по его имени.
CreateObject Метод, создающий новый элемент коллекции IPolyCollection, т.е. создающий новый полигональный элемент геометрической модели.

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

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