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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
{{NavBar|{{IObjectCollection hierarchy}}}}
{{NavBar|{{Системная иерархия:IObjectCollection}}}}
{{IObjectCollection_brief}}
{{IObjectCollection_brief}}


Строка 19: Строка 19:
===Методы===
===Методы===
{{function_list_begin}}
{{function_list_begin}}
{{function_list_add|begin|reference_name=IObjectCollection_begin|description={{IObjectCollection_begin_brief}}}}
{{function_list_add|begin|reference_name=IObjectCollection::begin|description={{IObjectCollection::begin brief}}}}
{{function_list_add|cbegin|reference_name=IObjectCollection_cbegin|description={{IObjectCollection_cbegin_brief}}}}
{{function_list_add|cbegin|reference_name=IObjectCollection::cbegin|description={{IObjectCollection::cbegin brief}}}}
{{function_list_add|end|reference_name=IObjectCollection_end|description={{IObjectCollection_end_brief}}}}
{{function_list_add|end|reference_name=IObjectCollection::end|description={{IObjectCollection::end brief}}}}
{{function_list_add|cend|reference_name=IObjectCollection_cend|description={{IObjectCollection_cend_brief}}}}
{{function_list_add|cend|reference_name=IObjectCollection::cend|description={{IObjectCollection::cend brief}}}}
{{function_list_add|size|reference_name=IObjectCollection_size|description={{IObjectCollection_size_brief}}}}
{{function_list_add|size|reference_name=IObjectCollection::size|description={{IObjectCollection::size brief}}}}
{{function_list_add|empty|reference_name=IObjectCollection_empty|description={{IObjectCollection_empty_brief}}}}
{{function_list_add|empty|reference_name=IObjectCollection::empty|description={{IObjectCollection::empty brief}}}}
{{function_list_add|operator[]|reference_name=IObjectCollection_operator_at|description={{IObjectCollection_operator_at_brief}}}}
{{function_list_add|operator[]|reference_name=IObjectCollection::Индексный оператор|description={{IObjectCollection::Индексный оператор brief}}}}
{{function_list_add|find|reference_name=IObjectCollection_find|description={{IObjectCollection_find_brief}}}}
{{function_list_add|find|reference_name=IObjectCollection::find|description={{IObjectCollection::find brief}}}}
{{function_list_add|CreateObject|reference_name=IObjectCollection_CreateObject|description={{IObjectCollection_CreateObject_brief}}}}
{{function_list_add|CreateObject|reference_name=IObjectCollection::CreateObject|description={{IObjectCollection::CreateObject brief}}}}
{{function_list_end}}
{{function_list_end}}


Коллекция реализует ассоциативный массив элементов [[IObject]] геометрической модели среды моделируемого поля. Доступ к элементам коллекции, являющийся логарифмическим по сложности, осуществляется через ключ типа <tt>key_type</tt>, являющийся уникальным именем объекта, сгенерированным при его создании.  
Коллекция реализует ассоциативный массив элементов [[IObject]] геометрической модели среды моделируемого поля. Доступ к элементам коллекции, являющийся логарифмическим по сложности, осуществляется через ключ типа <tt>key_type</tt>, являющийся уникальным именем объекта, сгенерированным при его создании.  


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


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

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

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

Программный интерфейс коллекции объектов, составляющих геометрическую модель.

Типы

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

Методы

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

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

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