The Gaudi Framework  v30r3 (a5ef0a68)
PluginServiceV1.cpp File Reference
#include <Gaudi/PluginService.h>
#include <dirent.h>
#include <dlfcn.h>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <memory>
#include <regex>
#include <cxxabi.h>
#include <sys/stat.h>
#include <algorithm>
Include dependency graph for PluginServiceV1.cpp:

Go to the source code of this file.

Namespaces

 Gaudi
 Helper functions to set/get the application return code.
 
 Gaudi::PluginService
 See Gaudi::PluginService.
 
 Gaudi::PluginService::v1
 
 Gaudi::PluginService::v1::Details
 

Macros

#define GAUDI_PLUGIN_SERVICE_V1
 
#define REG_SCOPE_LOCK   std::lock_guard<std::recursive_mutex> _guard( m_mutex );
 
#define SINGLETON_LOCK   std::lock_guard<std::mutex> _guard(::registrySingletonMutex );
 

Functions

GAUDIPS_API void * Gaudi::PluginService::v1::Details::getCreator (const std::string &id, const std::string &type)
 Function used to load a specific factory function. More...
 
std::string Gaudi::PluginService::v1::Details::demangle (const std::string &id)
 
GAUDIPS_API std::string Gaudi::PluginService::v1::Details::demangle (const std::type_info &id)
 Return a canonical name for type_info object (implementation borrowed from GaudiKernel/System). More...
 
GAUDIPS_API Logger & Gaudi::PluginService::v1::Details::logger ()
 Return the current logger instance. More...
 
GAUDIPS_API void Gaudi::PluginService::v1::Details::setLogger (Logger *logger)
 Set the logger instance to use. More...
 
GAUDIPS_API void Gaudi::PluginService::v1::SetDebug (int debugLevel)
 Backward compatibility with Reflex. More...
 
GAUDIPS_API int Gaudi::PluginService::v1::Debug ()
 Backward compatibility with Reflex. More...
 

Macro Definition Documentation

#define GAUDI_PLUGIN_SERVICE_V1
Author
Marco Clemencic marco.nosp@m..cle.nosp@m.menci.nosp@m.c@ce.nosp@m.rn.ch

Definition at line 14 of file PluginServiceV1.cpp.

#define REG_SCOPE_LOCK   std::lock_guard<std::recursive_mutex> _guard( m_mutex );

Definition at line 29 of file PluginServiceV1.cpp.

#define SINGLETON_LOCK   std::lock_guard<std::mutex> _guard(::registrySingletonMutex );

Definition at line 35 of file PluginServiceV1.cpp.