| The Gaudi Framework v32r1 (f65d50dc)

Namespaces | Macros | Functions
PluginServiceV2.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 <filesystem>`
`#include <experimental/string_view>`
`#include <algorithm>`
Include dependency graph for PluginServiceV2.cpp:

Go to the source code of this file.

## Namespaces
| std
| STL namespace.
| Gaudi
| Header file for std:chrono::duration-based Counters.
| Gaudi::PluginService
| See Gaudi::PluginService.
| Gaudi::PluginService::v2
| Gaudi::PluginService::v2::Details

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

## Functions
std::string | Gaudi::PluginService::v2::Details::demangle (const std::string &id)
std::string | Gaudi::PluginService::v2::Details::demangle (const std::type_info &id)
void | Gaudi::PluginService::v2::Details::reportBadAnyCast (const std::type_info &factory_type, const std::string &id)
Logger & | Gaudi::PluginService::v2::Details::logger ()
void | Gaudi::PluginService::v2::Details::setLogger (Logger *logger)
std::string | Gaudi::PluginService::v2::Details::getDSONameFor (void *fptr)
void | Gaudi::PluginService::v2::SetDebug (int debugLevel)
int | Gaudi::PluginService::v2::Debug ()

## Macro Definition Documentation

## ◆ GAUDI_PLUGIN_SERVICE_V2

#define GAUDI_PLUGIN_SERVICE_V2

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

Definition at line 14 of file PluginServiceV2.cpp.

## ◆ REG_SCOPE_LOCK

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

Definition at line 51 of file PluginServiceV2.cpp.

## ◆ SINGLETON_LOCK

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

Definition at line 56 of file PluginServiceV2.cpp.