IPlainCollection

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Компоненты на верхнем уровне \ Подсистема управления \ IPlainCollection

Программный интерфейс коллекции секущих плоскостей вывода результатов моделирования.

Типы

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

Методы

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

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

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