ISourceCollection

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Шаблон:ISourceCollection hierarchy

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

Типы

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

Методы

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

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

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