IPolyCollection

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Компоненты на верхнем уровне \ Подсистема управления \ 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.