Это старая версия документа!
Объединение в цепи
Объединение в цепи - процесс отбора подмножества Чанков (или Белтов) на базе определённого фильтр-критерия. Как только Белты и Чанки были объединены в цепь, они блокируются и любые структурные их изменения минимизируются в целях целостности итерации.
Работа в C++
В реальности довольно просто. Вы не создаёте (интанциируете) цепи вручную, но они, на самом деле, управляются объектом-Машиной (Machine class). Предположим, вы уже собрали необходимый Фильтр, всё что осталось сделать - так это вызвать глобальный метод Механизма, называемый Enchain, передавая применяемый фильтр.
FChain* Chain = Mechanism->Enchain(Filter);
Теперь вы готовы итерироваться или оперировать над цепью, но есть ещё кое-что…
Твердотельные цепи
Вы можете создать специальную цепь, называемую твердотельной. Твердотельные цепи дают некоторые дополнительные возможности: получение прямых ссылок на трейты, например, параллелизм итерирования, - но они также и ограничивают доступные операции над Сущностями, так что изменить их структуру не получится. Иными словами, вы не сможете добавлять или удалять трейты, если цепь твердотельная. Создание твердотельной цепи выглядит просто:
FSolidChain* Chain = Mechanism->EnchainSolid(Filter);