|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Full declarative description of a split operator sequence. More...
#include <operator_split.h>

Public Attributes | |
| const char * | name |
| const SimSplitPort * | ports |
| size_t | port_count |
| const SimSplitSubstep * | substeps |
| size_t | substep_count |
| void * | state |
| const char *(* | symbolic )(const void *state) |
| SimResult(* | save_state )(struct SimContext *ctx, struct SimOperator *self, void *userdata) |
| SimResult(* | restore_state )(struct SimContext *ctx, struct SimOperator *self, void *userdata) |
| void(* | destroy )(void *state) |
| SimOperatorInfo | info |
| SimOperatorConfig | config |
| const void * | catalog_metadata |
| SimSplitScratchRequest | scratch |
Full declarative description of a split operator sequence.
The descriptor, port array, substep array, and access arrays are cloned during registration, but the state pointer remains caller-provided shared state. When the registered substep operators are destroyed, the optional destroy callback receives that shared state once.
| const void* SimSplitDescriptor::catalog_metadata |
Optional catalog/runtime metadata.
| SimOperatorConfig SimSplitDescriptor::config |
Configuration copied onto each generated operator.
| void(* SimSplitDescriptor::destroy) (void *state) |
Optional shared-state teardown.
| SimOperatorInfo SimSplitDescriptor::info |
Metadata copied onto each generated operator.
| const char* SimSplitDescriptor::name |
Container name; must be non-NULL.
| size_t SimSplitDescriptor::port_count |
Number of entries in ports.
| const SimSplitPort* SimSplitDescriptor::ports |
Bound ports, copied during registration.
| SimResult(* SimSplitDescriptor::restore_state) (struct SimContext *ctx, struct SimOperator *self, void *userdata) |
Optional restore hook.
| SimResult(* SimSplitDescriptor::save_state) (struct SimContext *ctx, struct SimOperator *self, void *userdata) |
Optional snapshot hook.
| SimSplitScratchRequest SimSplitDescriptor::scratch |
Optional scratch requirements.
| void* SimSplitDescriptor::state |
Shared user state passed to substeps and hooks.
| size_t SimSplitDescriptor::substep_count |
Number of substeps; must be nonzero.
| const SimSplitSubstep* SimSplitDescriptor::substeps |
Substeps, copied during registration.
| const char *(* SimSplitDescriptor::symbolic) (const void *state) |
Optional symbolic form callback.