|
| | RebuilderChain ()=default |
| | RebuilderChain (const prior_rebuilder_type &prior, const appended_rebuilder_type &next) |
| void | setup (const stk::mesh::BulkData &bulk, const stk::mesh::Selector &target_selector, const stk::mesh::Selector &source_selector) |
| | Forward per-update setup to both chain members.
|
| template<typename TargetInput, typename SourceInput> |
| bool | needs_rebuild (const stk::mesh::BulkData &bulk, const TargetInput &targets, const SourceInput &sources) |
| | Return true if either rebuilder in the chain signals a rebuild is needed.
|
| template<typename TargetInput, typename SourceInput> |
| void | snapshot (const stk::mesh::BulkData &bulk, const TargetInput &targets, const SourceInput &sources) |
| | Snapshot state in both chain members to keep all snapshots current.
|
| template<RebuilderType Next> |
| RebuilderChain< RebuilderChain, Next > | rebuild_if (const Next &next) const |
| | Return a chain of this chain OR-combined with next.
|
| template<RebuilderType Next> |
| RebuilderChain< RebuilderChain, Next > | operator| (const Next &next) const |
| prior_rebuilder_type & | prior () noexcept |
| const prior_rebuilder_type & | prior () const noexcept |
| appended_rebuilder_type & | next () noexcept |
| const appended_rebuilder_type & | next () const noexcept |
template<typename PriorRebuilder, typename Rebuilder>
class mundy::search::RebuilderChain< PriorRebuilder, Rebuilder >
needs_rebuild short-circuits: if prior_ triggers, next_ is not consulted. snapshot always fires on both members so that every rebuilder's snapshot stays current.
Build chains with any rebuilder's .rebuild_if(next) or operator| method.