libRoadRunner Plugin C++ API  1.0.0
 All Classes Files Functions Variables Friends Pages
A Plugin Framework for libRoadRunner
This document describes libRoadRunners Plugins API.
The Plugins API is centered around the PluginManager, Plugin, and Parameter classes. Where the Plugin manager is responsible for validating, loading and unloading plugins at runtime.
The Plugins themselves are self contained shared libraries that may be designed to extend the functionality of the main libRoadRunners core API.
The capabilities of a Plugin is communicated to a client by use of Parameters. A Parameter in this context, is a specialized object able to communicate various types of data between the Plugin and the client.
A client typically loads and configure a plugin, throught the use of Parameters, and then executes the plugin using a plugins execute function. Finally, the client may retrieve some kind of result from the Plugin, again, using a Parameter.
Since a Plugins function will be determined by the actual Plugin author, documentation on a Plugins purpose and on how to use the plugin, is ideally bundled with the plugin and retrieved by various Plugin functions, getInfo(), getExtendedInfo() and getManualAsPDF().
Author
Totte Karlsson (totte.nosp@m.@dun.nosp@m.escie.nosp@m.ntif.nosp@m.ic.co.nosp@m.m)
Andy Somogyi (andy..nosp@m.somo.nosp@m.gyi@g.nosp@m.mail.nosp@m..com, somog.nosp@m.yie@.nosp@m.india.nosp@m.na.e.nosp@m.du)
Herbert M. Sauro (hsaur.nosp@m.o@u..nosp@m.washi.nosp@m.ngto.nosp@m.n.edu)
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: