Back to index

nordugrid-arc-nox  1.1.0~rc6
Classes | Namespaces | Defines | Typedefs | Functions
Plugin.h File Reference
#include <string>
#include <map>
#include <typeinfo>
#include <inttypes.h>
#include <sys/types.h>
#include <arc/Thread.h>
#include <arc/Logger.h>
#include <arc/XMLNode.h>
#include <arc/loader/ModuleManager.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  Arc::Plugin
 Base class for loadable ARC components. More...
class  Arc::PluginArgument
 Base class for passing arguments to loadable ARC components. More...
struct  Arc::PluginDescriptor
 Description of ARC lodable component. More...
class  Arc::PluginDesc
 Description of plugin. More...
class  Arc::ModuleDesc
 Description of loadable module. More...
class  Arc::PluginsFactory
 Generic ARC plugins loader. More...


namespace  Arc
 ARCJSDLParser The ARCJSDLParser class, derived from the JobDescriptionParser class, is primarily a job description parser for the consolidated job description language (ARCJSDL), derived from JSDL, described in the following document


#define PLUGINS_TABLE_NAME   __arc_plugins_table__
#define PLUGINS_TABLE_SYMB   "__arc_plugins_table__"


typedef Plugin *(* Arc::get_plugin_instance )(PluginArgument *arg)
 Constructor function of ARC lodable component.


template<class P >
P * Arc::PluginCast (PluginArgument *p)
template<class P >
P * Arc::PluginCast (Plugin *p)

Class Documentation

struct Arc::PluginDescriptor

Description of ARC lodable component.

Definition at line 81 of file Plugin.h.

Collaboration diagram for Arc::PluginDescriptor:
Class Members
get_plugin_instance instance
const char * kind
const char * name
uint32_t version
class Arc::PluginDesc

Description of plugin.

This class is used for reports

Definition at line 91 of file Plugin.h.

Collaboration diagram for Arc::PluginDesc:
Class Members
string kind
string name
uint32_t version
class Arc::ModuleDesc

Description of loadable module.

This class is used for reports

Definition at line 100 of file Plugin.h.

Collaboration diagram for Arc::ModuleDesc:
Class Members
string name
list< PluginDesc > plugins

Define Documentation

#define PLUGINS_TABLE_NAME   __arc_plugins_table__

Definition at line 69 of file Plugin.h.

#define PLUGINS_TABLE_SYMB   "__arc_plugins_table__"

Definition at line 70 of file Plugin.h.