IPolyCollection
Версия от 21:15, 3 декабря 2017; Андрей Чусов (обсуждение | вклад)
Программный интерфейс коллекции полигональных элементов геометрической модели.
Типы
| Тип | Описание |
|---|---|
| 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.
