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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{NavBar|{{IPlainCollection hierarchy}}}} {{IPlainCollection_brief}} ===Типы=== {{type_list begin}} {{type_list add|name_type|Тип имени объект…»)
 
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
{{NavBar|{{IPlainCollection hierarchy}}}}
{{NavBar|{{Системная иерархия:IPlainCollection}}}}
{{IPlainCollection_brief}}
{{IPlainCollection brief}}


===Типы===
===Типы===
{{type_list begin}}
{{type_list_begin_old_1}}
{{type_list add|name_type|Тип имени объекта.}}
{{type_list_add_old_1|name_type|Тип имени объекта.}}
{{type_list add|key_type|Тип ключа элемента коллекции.}}
{{type_list_add_old_1|key_type|Тип ключа элемента коллекции.}}
{{type_list add|mapped_type|Тип элемента коллекции.}}
{{type_list_add_old_1|mapped_type|Тип элемента коллекции.}}
{{type_list add|pointer|Тип указателя на элемент коллекции.}}
{{type_list_add_old_1|pointer|Тип указателя на элемент коллекции.}}
{{type_list add|reference|Тип ссылки на элемент коллекции.}}
{{type_list_add_old_1|reference|Тип ссылки на элемент коллекции.}}
{{type_list add|const_pointer|Тип указателя на элемент коллекции только для чтения.}}
{{type_list_add_old_1|const_pointer|Тип указателя на элемент коллекции только для чтения.}}
{{type_list add|const_reference|Тип ссылки на элемент коллекции только для чтения.}}
{{type_list_add_old_1|const_reference|Тип ссылки на элемент коллекции только для чтения.}}
{{type_list add|iterator|Тип итератора через элементы коллекции.}}
{{type_list_add_old_1|iterator|Тип итератора через элементы коллекции.}}
{{type_list add|const_iterator|Тип итератора через элементы коллекции с доступом к элементам только для чтения.}}
{{type_list_add_old_1|const_iterator|Тип итератора через элементы коллекции с доступом к элементам только для чтения.}}
{{type_list add|size_type|Тип для описания размеров коллекций [[IPlainCollection]] и байтовых размеров памяти.}}
{{type_list_add_old_1|size_type|Тип для описания размеров коллекций [[IPlainCollection]] и байтовых размеров памяти.}}
{{type_list add|difference_type|Знаковый тип для разницы между адресами в памяти.}}
{{type_list_add_old_1|difference_type|Знаковый тип для разницы между адресами в памяти.}}
{{type_list end}}
{{type_list_end_old_1}}


===Методы===
===Методы===
{{function_list_begin}}
{{function_list_begin}}
{{function_list_add|begin|reference_name=IPlainCollection_begin|description={{IPlainCollection_begin_brief}}}}
{{function_list_add|begin|reference_name=IPlainCollection::begin|description={{IPlainCollection::begin brief}}}}
{{function_list_add|cbegin|reference_name=IPlainCollection_cbegin|description={{IPlainCollection_cbegin_brief}}}}
{{function_list_add|cbegin|reference_name=IPlainCollection::cbegin|description={{IPlainCollection::cbegin brief}}}}
{{function_list_add|end|reference_name=IPlainCollection_end|description={{IPlainCollection_end_brief}}}}
{{function_list_add|end|reference_name=IPlainCollection::end|description={{IPlainCollection::end brief}}}}
{{function_list_add|cend|reference_name=IPlainCollection_cend|description={{IPlainCollection_cend_brief}}}}
{{function_list_add|cend|reference_name=IPlainCollection::cend|description={{IPlainCollection::cend brief}}}}
{{function_list_add|size|reference_name=IPlainCollection_size|description={{IPlainCollection_size_brief}}}}
{{function_list_add|size|reference_name=IPlainCollection::size|description={{IPlainCollection::size brief}}}}
{{function_list_add|empty|reference_name=IPlainCollection_empty|description={{IPlainCollection_empty_brief}}}}
{{function_list_add|empty|reference_name=IPlainCollection::empty|description={{IPlainCollection::empty brief}}}}
{{function_list_add|operator[]|reference_name=IPlainCollection_operator_at|description={{IPlainCollection_operator_at_brief}}}}
{{function_list_add|operator[]|reference_name=IPlainCollection::Индексный оператор|description={{IPlainCollection::Индексный оператор brief}}}}
{{function_list_add|find|reference_name=IPlainCollection_find|description={{IPlainCollection_find_brief}}}}
{{function_list_add|find|reference_name=IPlainCollection::find|description={{IPlainCollection::find brief}}}}
{{function_list_add|CreateObject|reference_name=IPlainCollection_CreateObject|description={{IPlainCollection_CreateObject_brief}}}}
{{function_list_add|CreateObject|reference_name=IPlainCollection::CreateObject|description={{IPlainCollection::CreateObject brief}}}}
{{function_list_end}}
{{function_list_end}}


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


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


{{relation diagram|diagram=Отношения интерфейса IPlainCollection|content=
{{relation diagram|diagram=Отношения интерфейса IPlainCollection|content=
{{relation diagram addref|class=IPlainObject|ref=[[IPlainObject]]}}
{{IPlainCollection_relations}}
{{IPlainCollection_relations}}
}}
}}

Текущая версия на 21:15, 3 декабря 2017

Компоненты на верхнем уровне \ Подсистема управления \ 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.