TPluginManager Class Reference

#include <TPluginManager.h>

Inheritance diagram for TPluginManager:

TObject TObject List of all members.

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)
TPluginHandlerFindHandler (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)
TPluginHandlerFindHandler (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
TPluginManageroperator= (const TPluginManager &pm)
void LoadHandlerMacros (const char *path)
 TPluginManager (const TPluginManager &pm)
 true if we are running LoadHandlersFromPluginDirs
TPluginManageroperator= (const TPluginManager &pm)
void LoadHandlerMacros (const char *path)

Private Attributes

TListfHandlers
THashTablefBasesLoaded
Bool_t fReadingDirs
 table of base classes already checked or loaded
TListfHandlers
THashTablefBasesLoaded

Detailed Description

Definition at line 152 of file TPluginManager.h.


Constructor & Destructor Documentation

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 (  ) 


Member Function Documentation

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 
)

void TPluginManager::Print ( Option_t opt = ""  )  const [virtual]

Reimplemented from TObject.

Int_t TPluginManager::WritePluginMacros ( const char *  dir,
const char *  plugin = 0 
) const

Int_t TPluginManager::WritePluginRecords ( const char *  envFile,
const char *  plugin = 0 
) const


Member Data Documentation

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]

Definition at line 156 of file TPluginManager.h.

Referenced by LoadHandlersFromPluginDirs().

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.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:44:57 2011 for ROOT_528-00b_version by  doxygen 1.5.1