Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| en:toolworks:docs:apparatus:enchaining [2021/06/13 13:03] – created vladius | en:toolworks:docs:apparatus:enchaining [2022/07/18 15:12] (current) – Fix trouble. jispar | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Enchaining ====== | ====== Enchaining ====== | ||
| - | Enchaining is the process of selecting a subset of Chunks (or Belts) based on a certain Filter criteria. | + | Enchaining is a process of selecting a subset of Chunks (or Belts) based on a certain |
| + | |||
| + | ===== C++ Workflow ===== | ||
| + | |||
| + | That's pretty basic, really. You don't create (instantiate) Chains manually but those are actually managed by the [[appi> | ||
| + | |||
| + | <code cpp> | ||
| + | FChain& Chain = Mechanism-> | ||
| + | </ | ||
| + | |||
| + | You're now ready to [[en: | ||
| + | |||
| + | ==== Solid Chains ==== | ||
| + | |||
| + | You can also enchain to a special type of Chains called // | ||
| + | Solid chains provide some additional features like getting direct references to Traits and Concurrency but they also | ||
| + | limit the operations possible on the Subjects to only non-structural ones. That is, you can't add or remove any | ||
| + | traits to/from the Subjects during some active solid enchainings. Enchaining to a solid chain is as easy as: | ||
| + | |||
| + | <code cpp> | ||
| + | FSolidChain& | ||
| + | </ | ||
| + | |||
| + | ==== Chunks Proxies ==== | ||
| + | |||
| + | If you want to Iterate the Chunks directly, you would have to Enchain them into a list of Chunks Proxies. | ||
| + | |||
| + | In order to do that, a special overloaded [[appi> | ||
| + | It accepts an [[ue> | ||