#include <TPluginManager.h>
Inheritance diagram for TPluginManager:
Public Member Functions | |
TPluginManager () | |
~TPluginManager () | |
void | LoadHandlersFromEnv (TEnv *env) |
void | LoadHandlersFromPluginDirs (const char *base=0) |
void | AddHandler (const char *base, const char *regexp, const char *className, const char *pluginName, const char *ctor=0, const char *origin=0) |
void | RemoveHandler (const char *base, const char *regexp=0) |
TPluginHandler * | FindHandler (const char *base, const char *uri=0) |
void | Print (Option_t *opt="") const |
Int_t | WritePluginMacros (const char *dir, const char *plugin=0) const |
Int_t | WritePluginRecords (const char *envFile, const char *plugin=0) const |
TPluginManager () | |
~TPluginManager () | |
void | LoadHandlersFromEnv (TEnv *env) |
void | LoadHandlersFromPluginDirs (const char *base=0) |
void | AddHandler (const char *base, const char *regexp, const char *className, const char *pluginName, const char *ctor=0, const char *origin=0) |
void | RemoveHandler (const char *base, const char *regexp=0) |
TPluginHandler * | FindHandler (const char *base, const char *uri=0) |
void | Print (Option_t *opt="") const |
Int_t | WritePluginMacros (const char *dir, const char *plugin=0) const |
Int_t | WritePluginRecords (const char *envFile, const char *plugin=0) const |
Private Member Functions | |
TPluginManager (const TPluginManager &pm) | |
true if we are running LoadHandlersFromPluginDirs | |
TPluginManager & | operator= (const TPluginManager &pm) |
void | LoadHandlerMacros (const char *path) |
TPluginManager (const TPluginManager &pm) | |
true if we are running LoadHandlersFromPluginDirs | |
TPluginManager & | operator= (const TPluginManager &pm) |
void | LoadHandlerMacros (const char *path) |
Private Attributes | |
TList * | fHandlers |
THashTable * | fBasesLoaded |
Bool_t | fReadingDirs |
table of base classes already checked or loaded | |
TList * | fHandlers |
THashTable * | fBasesLoaded |
Definition at line 152 of file TPluginManager.h.
TPluginManager::TPluginManager | ( | const TPluginManager & | pm | ) | [private] |
true if we are running LoadHandlersFromPluginDirs
TPluginManager::TPluginManager | ( | ) | [inline] |
Definition at line 164 of file TPluginManager.h.
TPluginManager::~TPluginManager | ( | ) |
TPluginManager::TPluginManager | ( | const TPluginManager & | pm | ) | [private] |
true if we are running LoadHandlersFromPluginDirs
TPluginManager::TPluginManager | ( | ) | [inline] |
Definition at line 164 of file TPluginManager.h.
TPluginManager::~TPluginManager | ( | ) |
TPluginManager& TPluginManager::operator= | ( | const TPluginManager & | pm | ) | [private] |
void TPluginManager::LoadHandlerMacros | ( | const char * | path | ) | [private] |
Definition at line 404 of file TPluginManager.cxx.
References TSystem::AccessPathName(), TSortedList::Add(), TSystem::ConcatFileName(), TObject::Error(), TSystem::FreeDirectory(), gDebug, TSystem::GetDirEntry(), gROOT, gSystem, TObject::Info(), kFALSE, kReadPermission, TROOT::Macro(), TSystem::OpenDirectory(), p, s, and TCollection::SetOwner().
Referenced by LoadHandlersFromPluginDirs().
void TPluginManager::LoadHandlersFromEnv | ( | TEnv * | env | ) |
Definition at line 360 of file TPluginManager.cxx.
References AddHandler(), xmlio::cnt, TString::Contains(), env, TString::IsNull(), plugin, regexp(), s, StrDup(), and val.
Referenced by TROOT::TROOT().
void TPluginManager::LoadHandlersFromPluginDirs | ( | const char * | base = 0 |
) |
Definition at line 442 of file TPluginManager.cxx.
References THashTable::Add(), TSystem::ConcatFileName(), d, dirs(), fBasesLoaded, THashTable::FindObject(), fReadingDirs, TSystem::FreeDirectory(), gDebug, gEnv, TSystem::GetDirEntry(), TEnv::GetValue(), gSystem, i, TObject::Info(), j, kFALSE, kTRUE, LoadHandlerMacros(), TSystem::OpenDirectory(), p, pd, TString::ReplaceAll(), TCollection::SetOwner(), and TString::Tokenize().
Referenced by FindHandler(), WritePluginMacros(), and WritePluginRecords().
void TPluginManager::AddHandler | ( | const char * | base, | |
const char * | regexp, | |||
const char * | className, | |||
const char * | pluginName, | |||
const char * | ctor = 0 , |
|||
const char * | origin = 0 | |||
) |
Definition at line 527 of file TPluginManager.cxx.
References TList::Add(), fHandlers, fReadingDirs, gInterpreter, h, RemoveHandler(), and TCollection::SetOwner().
Referenced by LoadHandlersFromEnv(), P010_Brent(), P010_GSLIntegrator(), P010_Minuit2Minimizer(), P010_TAFS(), P010_TAlien(), P010_TApplicationRemote(), P010_TASImage(), P010_TASPaletteEditor(), P010_TASPluginGS(), P010_TDataProgressDialog(), P010_TDataSetManagerFile(), P010_TFFTComplex(), P010_TFileDrawMap(), P010_TFitEditor(), P010_TFitter(), P010_TGedEditor(), P010_TGeoManagerEditor(), P010_TGeoPainter(), P010_TGLHistPainter(), P010_TGLPadPainter(), P010_TGPasswdDialog(), P010_TGraph(), P010_TGraphPainter(), P010_TGuiBldDragManager(), P010_TGX11(), P010_THistPainter(), P010_TMonaLisaWriter(), P010_TMySQLServer(), P010_TPad(), P010_TPostScript(), P010_TProofChain(), P010_TProofCondor(), P010_TProofPlayer(), P010_TProofProgressDialog(), P010_TProofProgressLog(), P010_TRFIOSystem(), P010_TRootAuth(), P010_TRootBrowser(), P010_TRootGuiBuilder(), P010_TRootGuiFactory(), P010_TSessionViewer(), P010_TStreamerInfo(), P010_TTreePlayer(), P010_TTreeViewer(), P010_TUnuranSampler(), P010_TView3D(), P010_TViewerX3D(), P010_TWebFile(), P010_TX11GL(), P010_TX11GLManager(), P010_TXNetFileStager(), P010_TXProofMgr(), P010_TXProofServ(), P010_TXSlave(), P010_TZIPFile(), P020_Bisection(), P020_GSLMCIntegrator(), P020_TApplicationServer(), P020_TDCacheSystem(), P020_TFFTComplexReal(), P020_TFoamSampler(), P020_TFumili(), P020_TGLite(), P020_TGLSAViewer(), P020_TGWin32GL(), P020_TGWin32GLManager(), P020_TGX11TTF(), P020_TMinuitMinimizer(), P020_TPgSQLServer(), P020_TProofPlayerRemote(), P020_TProofSuperMaster(), P020_TQtRootGuiFactory(), P020_TQtViewerX3D(), P020_TRFIOFile(), P020_TRootBrowserLite(), P020_TSQLMonitoringWriter(), P020_TSVG(), P030_FalsePos(), P030_GSLMinimizer(), P030_TAlienSystem(), P030_TCastorFile(), P030_TFFTRealComplex(), P030_TFitterMinuit(), P030_TGLViewer(), P030_TGWin32(), P030_TPDF(), P030_TProofPEAC(), P030_TProofPlayerLocal(), P030_TSapDBServer(), P040_GSLNLSMinimizer(), P040_Newton(), P040_TDCacheFile(), P040_TFFTReal(), P040_TFitterFumili(), P040_TGQt(), P040_TImageDump(), P040_TOracleServer(), P040_TProof(), P040_TProofPlayerSlave(), P040_TXNetSystem(), P050_GSLSimAnMinimizer(), P050_Secant(), P050_TGFALFile(), P050_TODBCServer(), P050_TProofPlayerSuperMaster(), P050_TWebSystem(), P060_Steffenson(), P060_TChirpFile(), P060_THDFSSystem(), P060_TLinearMinimizer(), P060_TProofPlayerLite(), P070_TAlienFile(), P070_TFumiliMinimizer(), P080_GeneticMinimizer(), P080_TXMLFile(), P090_TSQLFile(), P100_TXNetFile(), and P110_THDFSFile().
void TPluginManager::RemoveHandler | ( | const char * | base, | |
const char * | regexp = 0 | |||
) |
Definition at line 551 of file TPluginManager.cxx.
References fHandlers, h, and TList::Remove().
Referenced by AddHandler().
TPluginHandler * TPluginManager::FindHandler | ( | const char * | base, | |
const char * | uri = 0 | |||
) |
Definition at line 572 of file TPluginManager.cxx.
References fHandlers, gDebug, h, TObject::Info(), and LoadHandlersFromPluginDirs().
Referenced by TFile::AsyncOpen(), TSocket::Authenticate(), TGeoPainter::CheckEdit(), ClassImp(), TMinuit::Contour(), TVirtualProofPlayer::Create(), TRootGuiFactory::CreateBrowserImp(), TRootCanvas::CreateCanvas(), ROOT::Math::Factory::CreateDistSampler(), ROOT::Math::IntegratorOneDim::CreateIntegrator(), ROOT::Math::IntegratorMultiDim::CreateIntegrator(), TFitEditor::CreateMinimizationTab(), ROOT::Math::Factory::CreateMinimizer(), TXProofServ::CreateServer(), TProofServ::CreateServer(), TView::CreateView(), TFile::DrawMap(), TVirtualStreamerInfo::Factory(), TVirtualFFT::FFT(), TFitEditor::FillMinMethodList(), TSystem::FindHelper(), TBinomialEfficiencyFitter::Fit(), TGraph2D::FitPanel(), TMultiGraph::FitPanel(), TH1::FitPanel(), TGraph::FitPanel(), TVirtualFitter::Fitter(), TVirtualGeoPainter::GeoPainter(), getDSMgr(), TGeoManager::GetGeomPainter(), TH1::GetPainter(), TPad::GetViewer3D(), TProofLite::InitDataSetManager(), TApplication::InitializeGraphics(), TVirtualDragManager::Instance(), TestBasic208::isTestAvailable(), TVirtualPadEditor::LoadEditor(), TApplication::LoadGraphicsLibs(), TGApplication::LoadGraphicsLibs(), TProof::LogViewer(), TDSetElement::Lookup(), main(), TMinuit::mnplot(), TApplication::Open(), TArchiveFile::Open(), TFile::Open(), TProof::Open(), TFileStager::Open(), TVirtualPadPainter::PadPainter(), TPad::Print(), TRootCanvas::ProcessMessage(), TAuthenticate::PromptPasswd(), TASImage::ReadImage(), ROOT::Math::RootFinder::SetMethod(), TChain::SetProof(), TProofServ::SetupCommon(), TProofLite::SetupWorkers(), TVirtualFFT::SineCosine(), TAttImage::StartPaletteEditor(), TProof::StartSlaves(), TDSet::StartViewer(), TTreePlayer::StartViewer(), TAFS::TAFS(), TGuiBuilder::TGuiBuilder(), and TPerfStats::TPerfStats().
void TPluginManager::Print | ( | Option_t * | opt = "" |
) | const [virtual] |
Reimplemented from TObject.
Definition at line 602 of file TPluginManager.cxx.
References xmlio::cnt, fHandlers, h, and Printf().
Int_t TPluginManager::WritePluginMacros | ( | const char * | dir, | |
const char * | plugin = 0 | |||
) | const |
Definition at line 630 of file TPluginManager.cxx.
References TSystem::AccessPathName(), TSystem::ConcatFileName(), d, TObject::Error(), fclose(), fHandlers, TList::FirstLink(), fopen, TString::Form(), fprintf(), TObjLink::GetObject(), gSystem, h, h2, kWritePermission, LoadHandlersFromPluginDirs(), TSystem::MakeDirectory(), TObjLink::Next(), and TString::ReplaceAll().
Int_t TPluginManager::WritePluginRecords | ( | const char * | envFile, | |
const char * | plugin = 0 | |||
) | const |
Definition at line 710 of file TPluginManager.cxx.
References TString::Data(), TObject::Error(), fclose(), fHandlers, TList::FirstLink(), fopen, fprintf(), TObjLink::GetObject(), h, h2, LoadHandlersFromPluginDirs(), TObjLink::Next(), and TString::ReplaceAll().
TPluginManager& TPluginManager::operator= | ( | const TPluginManager & | pm | ) | [private] |
void TPluginManager::LoadHandlerMacros | ( | const char * | path | ) | [private] |
void TPluginManager::LoadHandlersFromEnv | ( | TEnv * | env | ) |
void TPluginManager::LoadHandlersFromPluginDirs | ( | const char * | base = 0 |
) |
void TPluginManager::AddHandler | ( | const char * | base, | |
const char * | regexp, | |||
const char * | className, | |||
const char * | pluginName, | |||
const char * | ctor = 0 , |
|||
const char * | origin = 0 | |||
) |
void TPluginManager::RemoveHandler | ( | const char * | base, | |
const char * | regexp = 0 | |||
) |
TPluginHandler* TPluginManager::FindHandler | ( | const char * | base, | |
const char * | uri = 0 | |||
) |
Int_t TPluginManager::WritePluginMacros | ( | const char * | dir, | |
const char * | plugin = 0 | |||
) | const |
Int_t TPluginManager::WritePluginRecords | ( | const char * | envFile, | |
const char * | plugin = 0 | |||
) | const |
TList* TPluginManager::fHandlers [private] |
Definition at line 155 of file TPluginManager.h.
Referenced by AddHandler(), FindHandler(), Print(), RemoveHandler(), WritePluginMacros(), and WritePluginRecords().
THashTable* TPluginManager::fBasesLoaded [private] |
Bool_t TPluginManager::fReadingDirs [private] |
table of base classes already checked or loaded
Definition at line 157 of file TPluginManager.h.
Referenced by AddHandler(), and LoadHandlersFromPluginDirs().
TList* TPluginManager::fHandlers [private] |
Definition at line 155 of file TPluginManager.h.
THashTable* TPluginManager::fBasesLoaded [private] |
Definition at line 156 of file TPluginManager.h.