| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
| ru:toolworks:docs:apparatus:enchaining [2021/09/01 19:12] – jispar | ru:toolworks:docs:apparatus:enchaining [2022/07/18 15:11] (текущий) – Remove trouble. jispar |
|---|
| ====== Объединение в цепи ====== | ====== Объединение в цепи ====== |
| |
| Объединение в цепи - процесс отбора подмножества Чанков (или Белтов) на базе определённого фильтр-критерия. Как только Белты и Чанки были объединены в цепь, они блокируются и любые структурные их изменения минимизируются в целях целостности итерации. | Объединение в цепи - процесс отбора подмножества чанков (или ремней) на базе определённого [[ru:toolworks:docs:apparatus:filter|фильтр]]-критерия. Как только ремни и чанки были объединены в цепь, они блокируются и любые структурные их изменения минимизируются в целях целостности [[ru:toolworks:docs:apparatus:iterating|итерации]]. |
| |
| ===== Работа в C++ ===== | ===== Организация в C++ ===== |
| |
| В реальности довольно просто. Вы не создаёте (интанциируете) цепи вручную, но они, на самом деле, управляются [[appi>class_u_machine.html|объектом-Машиной]] (Machine class). Предположим, вы уже собрали необходимый [[ru:toolworks:docs:apparatus:filter|Фильтр]], всё что осталось сделать - так это вызвать глобальный метод Механизма, называемый [[appi>class_u_mechanism.html#ab9c5280bbf348bee04751204ce0687c1|Enchain]], передавая применяемый фильтр. | В реальности довольно просто. Вы не создаёте цепи вручную, но они, на самом деле, управляются [[appi>class_u_machine.html|объектом-Машиной]] (Machine class). Предположим, вы уже собрали необходимый [[ru:toolworks:docs:apparatus:filter|Фильтр]], всё что осталось сделать - так это вызвать глобальный метод Механизма, называемый [[appi>class_u_mechanism.html#ab9c5280bbf348bee04751204ce0687c1|Enchain]], передавая применяемый фильтр. |
| |
| <code cpp> | <code cpp> |
| FChain* Chain = Mechanism->Enchain(Filter); | FChain& Chain = Mechanism->Enchain(Filter).Get(); |
| </code> | </code> |
| |
| Теперь вы готовы [[ru:toolworks:docs:apparatus:iterating|итерироваться]] или [[ru:toolworks:docs:apparatus:operating|оперировать]] над цепью, но есть ещё кое-что... | Теперь вы готовы [[ru:toolworks:docs:apparatus:iterating|итерироваться]] или [[ru:toolworks:docs:apparatus:operating|оперировать]] над цепью, но есть ещё кое-что. |
| |
| ==== Твердотельные цепи ==== | ==== Твердотельные цепи ==== |
| |
| <code cpp> | <code cpp> |
| FSolidChain* Chain = Mechanism->EnchainSolid(Filter); | FSolidChain& Chain = Mechanism->EnchainSolid(Filter).Get(); |
| </code> | </code> |
| | |
| | |
| | ==== Чанк - Прокси ==== |
| | |
| | Если вы хотите итерироваться по чанкам напрямую, вам следует объединить их в один список прокси-чанков. |
| | |
| | Чтобы это сделать, доступен специальный перегруженный [[appi>class_a_mechanism.html#ae72188d973bed3d8484dc5ab87e5e1e1|метод]]. |
| | Он принимает [[ue>API/Runtime/Core/Containers/TArray|массив]] прокси-чанков своим вторым аргументом. Первый аргумент - фильтр. |