Top  Previous  Next


IOX is written in C++ and compiled using Microsoft Visual Studio 2003 under Windows and GCC under Linux.  The main application and plugins are written using cross platform tools whenever possible.  If a task is specific to a particular platform, it can be handled by a single platform plugin and included in the binary release only for that platform.


Plugins are simply DLLs or shared libraries that export a particular set of interfaces.  An input plugin generates events that are matched against filter rules by the main application.  An output plugin takes action in response to an output request from the main application.  A single plugin can be both an input and an output plugin if it generates events and responds to output requests.