TPluginHandler Class Reference

#include <TPluginManager.h>

Inheritance diagram for TPluginHandler:

TObject TObject List of all members.

Public Member Functions

const char * GetClass () const
Int_t CheckPlugin () const
Int_t LoadPlugin ()
Long_t ExecPlugin (Int_t nargs,...)
void Print (Option_t *opt="") const
const char * GetClass () const
Int_t CheckPlugin () const
Int_t LoadPlugin ()
Long_t ExecPlugin (Int_t nargs,...)
void Print (Option_t *opt="") const

Private Member Functions

 TPluginHandler ()
 TPluginHandler (const char *base, const char *regexp, const char *className, const char *pluginName, const char *ctor, const char *origin)
 TPluginHandler (const TPluginHandler &)
TPluginHandleroperator= (const TPluginHandler &)
 ~TPluginHandler ()
const char * GetBase () const
const char * GetRegexp () const
const char * GetPlugin () const
const char * GetCtor () const
const char * GetOrigin () const
Bool_t CanHandle (const char *base, const char *uri)
void SetupCallEnv ()
 TPluginHandler ()
 TPluginHandler (const char *base, const char *regexp, const char *className, const char *pluginName, const char *ctor, const char *origin)
 TPluginHandler (const TPluginHandler &)
TPluginHandleroperator= (const TPluginHandler &)
 ~TPluginHandler ()
const char * GetBase () const
const char * GetRegexp () const
const char * GetPlugin () const
const char * GetCtor () const
const char * GetOrigin () const
Bool_t CanHandle (const char *base, const char *uri)
void SetupCallEnv ()

Private Attributes

TString fBase
TString fRegexp
TString fClass
TString fPlugin
TString fCtor
TString fOrigin
TMethodCallfCallEnv
TFunctionfMethod
 ctor method call environment
Int_t fCanCall
 ctor method or global function
Bool_t fIsMacro
 if 1 fCallEnv is ok, -1 fCallEnv is not ok
Bool_t fIsGlobal
TMethodCallfCallEnv
TFunctionfMethod
 ctor method call environment

Friends

class TPluginManager

Detailed Description

Definition at line 103 of file TPluginManager.h.


Constructor & Destructor Documentation

TPluginHandler::TPluginHandler (  )  [inline, private]

Definition at line 120 of file TPluginManager.h.

TPluginHandler::TPluginHandler ( const char *  base,
const char *  regexp,
const char *  className,
const char *  pluginName,
const char *  ctor,
const char *  origin 
) [private]

TPluginHandler::TPluginHandler ( const TPluginHandler  )  [private]

TPluginHandler::~TPluginHandler (  )  [private]

Definition at line 137 of file TPluginManager.cxx.

References fCallEnv.

TPluginHandler::TPluginHandler (  )  [inline, private]

Definition at line 120 of file TPluginManager.h.

TPluginHandler::TPluginHandler ( const char *  base,
const char *  regexp,
const char *  className,
const char *  pluginName,
const char *  ctor,
const char *  origin 
) [private]

TPluginHandler::TPluginHandler ( const TPluginHandler  )  [private]

TPluginHandler::~TPluginHandler (  )  [private]


Member Function Documentation

TPluginHandler& TPluginHandler::operator= ( const TPluginHandler  )  [private]

const char* TPluginHandler::GetBase (  )  const [inline, private]

Definition at line 131 of file TPluginManager.h.

References fBase.

const char* TPluginHandler::GetRegexp (  )  const [inline, private]

Definition at line 132 of file TPluginManager.h.

References fRegexp.

const char* TPluginHandler::GetPlugin (  )  const [inline, private]

Definition at line 133 of file TPluginManager.h.

References fPlugin.

const char* TPluginHandler::GetCtor (  )  const [inline, private]

Definition at line 134 of file TPluginManager.h.

References fCtor.

const char* TPluginHandler::GetOrigin (  )  const [inline, private]

Definition at line 135 of file TPluginManager.h.

References fOrigin.

Bool_t TPluginHandler::CanHandle ( const char *  base,
const char *  uri 
) [private]

Definition at line 145 of file TPluginManager.cxx.

References fBase, fRegexp, TString::Index(), kFALSE, kNPOS, kTRUE, and TString::MaybeRegexp().

void TPluginHandler::SetupCallEnv (  )  [private]

Definition at line 169 of file TPluginManager.cxx.

References TString::Data(), TObject::Error(), fCallEnv, fCanCall, fClass, fCtor, fIsGlobal, fMethod, fPlugin, TClass::GetClass(), TROOT::GetGlobalFunctionWithPrototype(), TClass::GetMethodWithPrototype(), gROOT, TString::Index(), TMethodCall::InitWithPrototype(), kTRUE, method, and TFunction::Property().

const char* TPluginHandler::GetClass (  )  const [inline]

Definition at line 141 of file TPluginManager.h.

References fClass.

Int_t TPluginHandler::CheckPlugin (  )  const

Definition at line 217 of file TPluginManager.cxx.

References fClass, fIsMacro, fPlugin, TClass::GetClass(), gROOT, kTRUE, TROOT::LoadClass(), and TROOT::LoadMacro().

Referenced by Print().

Int_t TPluginHandler::LoadPlugin (  ) 

Definition at line 230 of file TPluginManager.cxx.

References fClass, fIsMacro, fPlugin, TClass::GetClass(), gROOT, TROOT::LoadClass(), and TROOT::LoadMacro().

Referenced by ClassImp(), TRootCanvas::CreateCanvas(), TProof::LogViewer(), TProof::Open(), TAuthenticate::PromptPasswd(), TProofLite::SetupWorkers(), TProof::StartSlaves(), TAFS::TAFS(), and TGuiBuilder::TGuiBuilder().

Long_t TPluginHandler::ExecPlugin ( Int_t  nargs,
  ... 
)

Referenced by ClassImp(), TRootGuiFactory::CreateBrowserImp(), TRootCanvas::CreateCanvas(), TProof::HandleInputMessage(), TProof::LogViewer(), TProof::Open(), TProofLite::Process(), TProofSuperMaster::Process(), TAuthenticate::PromptPasswd(), TAFS::TAFS(), and TGuiBuilder::TGuiBuilder().

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

Reimplemented from TObject.

Definition at line 322 of file TPluginManager.cxx.

References TString::BeginsWith(), CheckPlugin(), TString::Data(), TSystem::DynamicPathName(), fBase, fClass, fCtor, fOrigin, fPlugin, fRegexp, gSystem, kTRUE, and Printf().

TPluginHandler& TPluginHandler::operator= ( const TPluginHandler  )  [private]

const char* TPluginHandler::GetBase (  )  const [inline, private]

Definition at line 131 of file TPluginManager.h.

References fBase.

const char* TPluginHandler::GetRegexp (  )  const [inline, private]

Definition at line 132 of file TPluginManager.h.

References fRegexp.

const char* TPluginHandler::GetPlugin (  )  const [inline, private]

Definition at line 133 of file TPluginManager.h.

References fPlugin.

const char* TPluginHandler::GetCtor (  )  const [inline, private]

Definition at line 134 of file TPluginManager.h.

References fCtor.

const char* TPluginHandler::GetOrigin (  )  const [inline, private]

Definition at line 135 of file TPluginManager.h.

References fOrigin.

Bool_t TPluginHandler::CanHandle ( const char *  base,
const char *  uri 
) [private]

void TPluginHandler::SetupCallEnv (  )  [private]

const char* TPluginHandler::GetClass (  )  const [inline]

Definition at line 141 of file TPluginManager.h.

References fClass.

Int_t TPluginHandler::CheckPlugin (  )  const

Int_t TPluginHandler::LoadPlugin (  ) 

Long_t TPluginHandler::ExecPlugin ( Int_t  nargs,
  ... 
)

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

Reimplemented from TObject.


Friends And Related Function Documentation

TPluginManager [friend]

Definition at line 105 of file TPluginManager.h.


Member Data Documentation

TString TPluginHandler::fBase [private]

Definition at line 108 of file TPluginManager.h.

Referenced by CanHandle(), GetBase(), and Print().

TString TPluginHandler::fRegexp [private]

Definition at line 109 of file TPluginManager.h.

Referenced by CanHandle(), GetRegexp(), and Print().

TString TPluginHandler::fClass [private]

Definition at line 110 of file TPluginManager.h.

Referenced by CheckPlugin(), GetClass(), LoadPlugin(), Print(), and SetupCallEnv().

TString TPluginHandler::fPlugin [private]

Definition at line 111 of file TPluginManager.h.

Referenced by CheckPlugin(), GetPlugin(), LoadPlugin(), Print(), and SetupCallEnv().

TString TPluginHandler::fCtor [private]

Definition at line 112 of file TPluginManager.h.

Referenced by GetCtor(), Print(), and SetupCallEnv().

TString TPluginHandler::fOrigin [private]

Definition at line 113 of file TPluginManager.h.

Referenced by GetOrigin(), and Print().

TMethodCall* TPluginHandler::fCallEnv [private]

Definition at line 114 of file TPluginManager.h.

Referenced by SetupCallEnv(), and ~TPluginHandler().

TFunction* TPluginHandler::fMethod [private]

ctor method call environment

Definition at line 115 of file TPluginManager.h.

Referenced by SetupCallEnv().

Int_t TPluginHandler::fCanCall [private]

ctor method or global function

Definition at line 116 of file TPluginManager.h.

Referenced by SetupCallEnv().

Bool_t TPluginHandler::fIsMacro [private]

if 1 fCallEnv is ok, -1 fCallEnv is not ok

Definition at line 117 of file TPluginManager.h.

Referenced by CheckPlugin(), and LoadPlugin().

Bool_t TPluginHandler::fIsGlobal [private]

Definition at line 118 of file TPluginManager.h.

Referenced by SetupCallEnv().

TMethodCall* TPluginHandler::fCallEnv [private]

Definition at line 114 of file TPluginManager.h.

TFunction* TPluginHandler::fMethod [private]

ctor method call environment

Definition at line 115 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