[−][src]Function dqcsim::bindings::dqcs_pdef_new
#[no_mangle]pub extern "C" fn dqcs_pdef_new(
typ: dqcs_plugin_type_t,
name: *const c_char,
author: *const c_char,
version: *const c_char
) -> dqcs_handle_t
Creates a new PluginDefinition
object.
Plugin definitions contain the callback functions/closures that define the functionality of a plugin. They also contain some metadata to identify the implementation, in the form of a name, author, and version string, that must be specified when the definition is constructed. The callback functions/closures are initialized to sane defaults for the requested plugin type, but obviously one or more of these should be overridden to make the plugin do something.
Once a definition object has been built, it can be used to spawn a plugin thread or run a plugin in the main thread, given a DQCsim server URL for it to connect to.