Mads
Multi-Agent Distributed System
Loading...
Searching...
No Matches
mads_rust_plugin_t Struct Reference

#include <mads_rust_plugin.h>

Public Attributes

int version
 
const char * name
 
const char * kind
 
void *(* create )(void)
 
void(* destroy )(void *self)
 
void(* set_params )(void *self, const char *json, size_t json_len)
 
const char *(* get_info )(void *self)
 
const char *(* blob_format )(void *self)
 
mads_return_t(* get_output )(void *self)
 
mads_return_t(* load_data )(void *self, const char *json_in, size_t json_len, const char *topic, const uint8_t *blob_in, size_t blob_in_len)
 
mads_return_t(* process )(void *self)
 
const char *(* output_json )(void *self)
 
size_t(* output_json_len )(void *self)
 
const uint8_t *(* output_blob )(void *self)
 
size_t(* output_blob_len )(void *self)
 
const char *(* last_error )(void *self)
 
long(* next_loop_ms )(void *self)
 

Detailed Description

Definition at line 30 of file mads_rust_plugin.h.

Member Data Documentation

◆ blob_format

const char *(* mads_rust_plugin_t::blob_format) (void *self)

Definition at line 57 of file mads_rust_plugin.h.

◆ create

void *(* mads_rust_plugin_t::create) (void)

Definition at line 39 of file mads_rust_plugin.h.

◆ destroy

void(* mads_rust_plugin_t::destroy) (void *self)

Definition at line 40 of file mads_rust_plugin.h.

◆ get_info

const char *(* mads_rust_plugin_t::get_info) (void *self)

Definition at line 50 of file mads_rust_plugin.h.

◆ get_output

mads_return_t(* mads_rust_plugin_t::get_output) (void *self)

Definition at line 61 of file mads_rust_plugin.h.

◆ kind

const char* mads_rust_plugin_t::kind

Definition at line 36 of file mads_rust_plugin.h.

◆ last_error

const char *(* mads_rust_plugin_t::last_error) (void *self)

Definition at line 90 of file mads_rust_plugin.h.

◆ load_data

mads_return_t(* mads_rust_plugin_t::load_data) (void *self, const char *json_in, size_t json_len, const char *topic, const uint8_t *blob_in, size_t blob_in_len)

Definition at line 69 of file mads_rust_plugin.h.

◆ name

const char* mads_rust_plugin_t::name

Definition at line 35 of file mads_rust_plugin.h.

◆ next_loop_ms

long(* mads_rust_plugin_t::next_loop_ms) (void *self)

Definition at line 97 of file mads_rust_plugin.h.

◆ output_blob

const uint8_t *(* mads_rust_plugin_t::output_blob) (void *self)

Definition at line 85 of file mads_rust_plugin.h.

◆ output_blob_len

size_t(* mads_rust_plugin_t::output_blob_len) (void *self)

Definition at line 86 of file mads_rust_plugin.h.

◆ output_json

const char *(* mads_rust_plugin_t::output_json) (void *self)

Definition at line 83 of file mads_rust_plugin.h.

◆ output_json_len

size_t(* mads_rust_plugin_t::output_json_len) (void *self)

Definition at line 84 of file mads_rust_plugin.h.

◆ process

mads_return_t(* mads_rust_plugin_t::process) (void *self)

Definition at line 78 of file mads_rust_plugin.h.

◆ set_params

void(* mads_rust_plugin_t::set_params) (void *self, const char *json, size_t json_len)

Definition at line 45 of file mads_rust_plugin.h.

◆ version

int mads_rust_plugin_t::version

Definition at line 32 of file mads_rust_plugin.h.


The documentation for this struct was generated from the following file: