DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Namespaces | Macros | Functions
PluginServiceV2.cpp File Reference
#include <Gaudi/PluginService.h>
#include <boost/algorithm/string.hpp>
#include <dirent.h>
#include <dlfcn.h>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <memory>
#include <regex>
#include <vector>
#include <cxxabi.h>
#include <sys/stat.h>
#include <filesystem>
#include <experimental/string_view>
#include <algorithm>

Go to the source code of this file.

Namespaces

 std
 
 Gaudi
 
 Gaudi::PluginService
 See GaudiPluginService-readme.
 
 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 15 of file PluginServiceV2.cpp.

◆ REG_SCOPE_LOCK

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

Definition at line 55 of file PluginServiceV2.cpp.

◆ SINGLETON_LOCK

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

Definition at line 60 of file PluginServiceV2.cpp.