#include "canvas/Utilities/UnixSignalhandlers.h"
#include "canvas/Utilities/LoadAllDictionaries.h"
#include "canvas/Persistency/Common/InitRootHandlers.h"
Typedefs | |
using | program.Plugins = ======Each module class must be defined in its own dynamic library, which must be named``lib_< module >_plugin.< suffix >``, where *< suffix > *is whatever is appropriate for the platform |
Functions | |
EDFilter * | makeFilter (string spec, ParameterSet p) |
EDAnalyzer * | makeAnalyzer (string spec, ParameterSet p) |
*LibraryManager *::explicit | LibraryManager (string pattern) |
void * | getSymbol (string spec, string symbol) |
void | getLoadableLibraries (string type, vector< string > &libnames) |
Current Services files per event or | module (not edm datafile) |
inst | presentToken () -> getParameterSets(psets) |
for (ParameterSets::iterator cur=psets.begin(), end=fillme.end();cur!=end;++cur) | |
Variables | |
EDFilters | |
EDAnalyzers | |
OutputModules and Sources **NOTE that will make much of the current OutputModules and Sources irrelevant When the framework executable starts | up |
OutputModules and Sources **NOTE that will make much of the current OutputModules and Sources irrelevant When the framework executable starts the class names for the modules and services to be loaded are obtained from the configuration A module *Factory *is used to create the modules | Factory |
OutputModules and Sources **NOTE that will make much of the current OutputModules and Sources irrelevant When the framework executable starts the class names for the modules and services to be loaded are obtained from the configuration A module *Factory *is used to create the modules the configuration will | announce |
OutputModules and Sources **NOTE that will make much of the current OutputModules and Sources irrelevant When the framework executable starts the class names for the modules and services to be loaded are obtained from the configuration A module *Factory *is used to create the modules the configuration will ParameterSet const & | config |
an exception should be thrown only if an ambiguous lookup is attempted It is an error to register more than one *factory function *for any long form | name |
the attempt to do so should result in an informative exception being thrown Before it is used to create modules the *Factory *must be loaded with the appropriate *factory **functions *This is done with the help of the *LibraryManager * | LibraryManager |
these are called *plugin *libraries Plugin libraries are loaded by the *LibraryManager *see above The source file in which a module is implemented must be named< module > _plugin cc It must contain an invocation of the *DEFINE_EDM_PLUGIN *macro The *DEFINE_EDM_PLUGIN *macro is responsible for writing the appropriate *factory **function * | FactoryFunctions |
these are called *plugin *libraries Plugin libraries are loaded by the *LibraryManager *see above The source file in which a module is implemented must be named< module > _plugin cc It must contain an invocation of the *DEFINE_EDM_PLUGIN *macro The *DEFINE_EDM_PLUGIN *macro is responsible for writing the appropriate *factory **function and that takes a const reference to a *ParameterSet *and that returns a newly created instance of the associated module | type |
these are called *plugin *libraries Plugin libraries are loaded by the *LibraryManager *see above The source file in which a module is implemented must be named< module > _plugin cc It must contain an invocation of the *DEFINE_EDM_PLUGIN *macro The *DEFINE_EDM_PLUGIN *macro is responsible for writing the appropriate *factory **function and that takes a const reference to a *ParameterSet *and that returns a newly created instance of the associated module initialized with the given *ParameterSet and wrapped in a smart pointer to the appropriate module base class e::g *EDProducer *EDFilter etc::extern | C { std::auto_ptr<type> make(ParameterSet const&) |
*EVERYTHING BELOW THIS POINT IS SUBJECT TO CHANGE * | Interfaces |
Current Services | Qualities |
API for accessing service parameters | sets |
ServiceRegistry * | inst = ServiceRegistry::instance() |
ParameterSets | psets |
using program. Plugins = ====== Each module class must be defined in its own dynamic library, which must be named ``lib_<module>_plugin.<suffix>``, where *<suffix>* is whatever is appropriate for the platform |
Definition at line 99 of file PLUGIN_NOTES.txt.
for | ( | ParameterSets::iterator | cur = psets.begin() , |
end | = fillme.end(); cur!=end;++cur |
||
) |
Definition at line 218 of file PLUGIN_NOTES.txt.
* LibraryManager* :: explicit LibraryManager | ( | string | pattern | ) |
EDAnalyzer* makeAnalyzer | ( | string | spec, |
ParameterSet | p | ||
) |
EDFilter* makeFilter | ( | string | spec, |
ParameterSet | p | ||
) |
OutputModules and Sources** NOTE that will make much of the current OutputModules and Sources irrelevant When the framework executable starts the class names for the modules and services to be loaded are obtained from the configuration A module* Factory* is used to create the modules the configuration will announce |
Definition at line 16 of file PLUGIN_NOTES.txt.
these are called* plugin* libraries Plugin libraries are loaded by the* LibraryManager* see above The source file in which a module is implemented must be named<module> _plugin cc It must contain an invocation of the* DEFINE_EDM_PLUGIN* macro The* DEFINE_EDM_PLUGIN* macro is responsible for writing the appropriate* factory* * function and that takes a const reference to a* ParameterSet* and that returns a newly created instance of the associated module initialized with the given* ParameterSet and wrapped in a smart pointer to the appropriate module base class e::g* EDProducer * EDFilter etc :: extern C { std::auto_ptr<type> make(ParameterSet const&) |
Definition at line 121 of file PLUGIN_NOTES.txt.
OutputModules and Sources** NOTE that will make much of the current OutputModules and Sources irrelevant When the framework executable starts the class names for the modules and services to be loaded are obtained from the configuration A module* Factory* is used to create the modules the configuration will ParameterSet const& config |
Definition at line 16 of file PLUGIN_NOTES.txt.
EDAnalyzers |
Definition at line 1 of file PLUGIN_NOTES.txt.
EDFilters |
Definition at line 1 of file PLUGIN_NOTES.txt.
OutputModules and Sources** NOTE that will make much of the current OutputModules and Sources irrelevant When the framework executable starts the class names for the modules and services to be loaded are obtained from the configuration A module* Factory* is used to create the modules Factory |
Definition at line 16 of file PLUGIN_NOTES.txt.
these are called* plugin* libraries Plugin libraries are loaded by the* LibraryManager* see above The source file in which a module is implemented must be named<module> _plugin cc It must contain an invocation of the* DEFINE_EDM_PLUGIN* macro The* DEFINE_EDM_PLUGIN* macro is responsible for writing the appropriate* factory* * function* FactoryFunctions |
Definition at line 112 of file PLUGIN_NOTES.txt.
ServiceRegistry* inst = ServiceRegistry::instance() |
Definition at line 213 of file PLUGIN_NOTES.txt.
* EVERYTHING BELOW THIS POINT IS SUBJECT TO CHANGE* Interfaces |
Definition at line 127 of file PLUGIN_NOTES.txt.
the attempt to do so should result in an informative exception being thrown Before it is used to create modules the* Factory* must be loaded with the appropriate* factory* * functions* This is done with the help of the* LibraryManager* LibraryManager |
Definition at line 66 of file PLUGIN_NOTES.txt.
an exception should be thrown only if an ambiguous lookup is attempted It is an error to register more than one* factory function* for any long form name |
Definition at line 55 of file PLUGIN_NOTES.txt.
ParameterSets psets |
Definition at line 214 of file PLUGIN_NOTES.txt.
Current Services Qualities |
Definition at line 154 of file PLUGIN_NOTES.txt.
API for accessing service parameters sets |
Definition at line 210 of file PLUGIN_NOTES.txt.
these are called* plugin* libraries Plugin libraries are loaded by the* LibraryManager* see above The source file in which a module is implemented must be named<module> _plugin cc It must contain an invocation of the* DEFINE_EDM_PLUGIN* macro The* DEFINE_EDM_PLUGIN* macro is responsible for writing the appropriate* factory* * function and that takes a const reference to a* ParameterSet* and that returns a newly created instance of the associated module type |
Definition at line 112 of file PLUGIN_NOTES.txt.