PionNetworkLibrary
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
plugin.hpp File Reference
#include <vector>
#include <string>
#include <map>
#include <list>
#include <boost/noncopyable.hpp>
#include <boost/thread/once.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/filesystem/path.hpp>
#include <pion/config.hpp>
#include <pion/error.hpp>
Include dependency graph for plugin.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  pion::plugin
 
struct  pion::plugin::data_type
 
class  pion::plugin_ptr< InterfaceClassType >
 
class  pion::plugin_instance_ptr< InterfaceClassType >
 

Namespaces

 pion
 

Macros

#define PION_DECLARE_PLUGIN(plugin_name)
 

Macro Definition Documentation

#define PION_DECLARE_PLUGIN (   plugin_name)

Macros to declare entry points for statically linked plugins in accordance with the general naming convention.

Typical use:

PION_DECLARE_PLUGIN(EchoService)
....
PION_DECLARE_PLUGIN(FileService)