RLMeshAdapterVtable
AdapterBase: per-step calls and explain serialize across clones.
struct RLMeshAdapterVtableFields
- struct_size
size_t struct_size - transform_obs
RLMeshStatus (*transform_obs)(void* user_data, const RLMeshValue* raw_obs, RLMeshValue** out) - transform_action
RLMeshStatus (*transform_action)(void* user_data, const RLMeshValue* raw_action, RLMeshValue** out) - reset
RLMeshStatus (*reset)(void* user_data) - observe
RLMeshStatus (*observe)(void* user_data, const RLMeshValue* raw_obs) - explainBorrowed UTF-8, copied before another slot runs; NULL slot uses the base text.
- free_user_data
void (*free_user_data)(void* user_data)
struct_size
field[source]size_t struct_sizetransform_obs
field[source]RLMeshStatus (
*transform_obs
)(void* user_data, const RLMeshValue* raw_obs, RLMeshValue** out)transform_action
field[source]RLMeshStatus (
*transform_action
)(void* user_data, const RLMeshValue* raw_action, RLMeshValue** out)reset
field[source]RLMeshStatus (*reset)(void* user_data)observe
field[source]RLMeshStatus (*observe)(void* user_data, const RLMeshValue* raw_obs)explain
field[source]RLMeshStatus (*explain)(void* user_data, const char** out)Borrowed UTF-8, copied before another slot runs; NULL slot uses the base text.
free_user_data
field[source]void (*free_user_data)(void* user_data)