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

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


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


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

Версия 06:51, 10 января 2016

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

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

Типы

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

Методы

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

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

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