Plugins

Covers Engine Plugin SDK 2.0.0 · Interface Plugin SDK 0.2.0

TaskTypeDefinition

Complete registration definition for a plugin task type.

Declaration

struct TaskTypeDefinition {
        TaskTypeMetadata metadata;
        TaskLifecycleFunction on_configure;
        TaskLifecycleFunction on_start;
        TaskLoopFunction on_task;
        TaskMissedFunction on_missed;
        TaskLifecycleFunction on_end;
        TaskCleanupFunction cleanup;
        // Suppress timing warnings; scheduling, measurements and callback errors remain active.
        void setDisableWarnings(bool disabled = true) {
            metadata.default_arguments["disable_warnings"] = disabled;
        }
    };