This is an old revision of the document!
Operating
The newer and more robust way of processing your chains is through the process called operating.
C++ Workflow
Using a Lambda
You can easily operate on your chain via a C++ lambda and this is how you do it:
Chain->Operate([](const FChain::FCursor& Cursor, FMyTrait Trait)
{
...
});
The type of cursor here must match the type of the chain used. Note that you’re not allowed to acquire a reference to the trait while processing a non-solid chain, only its copy. So in order to operate on a solid chain, you could do something like this:
SolidChain->Operate([](const FSolidChain::FCursor& Cursor, FMyTrait& Trait)
{
...
});
Now you can change the properties (fields) of the trait directly, without copying invloved.