Plugins

Covers Engine Plugin SDK 2.0.0 · Interface Plugin SDK 0.2.0

ArgusHandlers

Owner-side event commands and incoming event/complete-board telemetry.

API

Owner-side event commands and incoming event/complete-board telemetry.

Namespace: DARTWIC.

#include <dartwic/EngineTypes.h>

Declaration

struct ArgusHandlers {
    std::function<ArgusQueryResult(const ArgusQuery &)> queryCommand;
    std::function<ArgusActionResult(const std::string &, const std::string &)>
          updateStatusCommand;
    std::function<ArgusActionResult(const std::string &, const Value::Object &)>
          respondToPromptCommand;
    std::function<ArgusActionResult(const std::string &, const Value::Object &)>
          releaseHoldCommand;
    std::function<ArgusActionResult(const std::string &)> removeCommand;
    std::function<void(const ArgusEvent &)> eventTelemetry;
    std::function<void(const ArgusBoardSnapshot &)> snapshotTelemetry;
};