Swarm-NG  1.1
plugin.hpp File Reference

Defines swarm::plugin class and swarm::basic_plugin class, implements the interface and utility functions for the plugin development and plugin management system. More...

#include "types/config.hpp"

Go to the source code of this file.

Classes

struct  swarm::plugin
 Abstract interface class for all plugins. More...
 
struct  swarm::basic_plugin< T >
 Template class for easy plugin development. More...
 
struct  swarm::plugin_initializer< T >
 Template class to add your plugin to the list of plugins. More...
 
struct  swarm::basic_plugin_initializer< T >
 Template class for easy plugin development and management. More...
 
struct  swarm::integrator_plugin_initializer< T >
 Template to add a new integrator to swarm. More...
 
struct  swarm::writer_plugin_initializer< T >
 Template to add a new writer plugin to swarm. More...
 
struct  swarm::plugin_not_found
 Thrown when a nonexisting plugin is requested. More...
 

Namespaces

 swarm
 Swarm-NG library.
 

Constant Groups

 swarm
 Swarm-NG library.
 

Functions

ostream & swarm::operator<< (std::ostream &, const plugin::help_t &)
 Helper function to print out the plugin help message. More...
 

Detailed Description

Defines swarm::plugin class and swarm::basic_plugin class, implements the interface and utility functions for the plugin development and plugin management system.

Containts:

  • Interface classes for creating new plugins
  • Helper classes to add new plugins
  • Functions to instance plugins

Definition in file plugin.hpp.