Writing PluginsΒΆ

See also

Plugins
Plugin specification

In the C++ implementation of RSB, a plugin is a dynamically loadable library which defines the two symbols

  1. rsc_plugin_init()
  2. rsc_plugin_shutdown()

Note

The macros RSC_PLUGIN_INIT_SYMBOL and RSC_PLUGIN_SHUTDOWN_SYMBOL should be used to define functions on the aforementioned symbols.

Any library can be made into an RSB plugin by adding a file, usually called Plugin.cc, defining these two symbols. The Plugin.cc file of a minimal RSB plugin looks like this:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#include <rsc/plugins/Provider.h>

extern "C" {

    void RSC_PLUGIN_INIT_SYMBOL() {
        // initialization
    }

    void RSC_PLUGIN_SHUTDOWN_SYMBOL() {
        // shutdown
    }

}

Warning

Not implemented yet

Warning

Not implemented yet

Warning

Not implemented yet