XrdROOTMgr Class Reference

#include <XrdROOT.h>

Inheritance diagram for XrdROOTMgr:

XrdProofdConfig List of all members.

Public Member Functions

 XrdROOTMgr (XrdProofdManager *mgr, XrdProtocol_Config *pi, XrdSysError *e)
virtual ~XrdROOTMgr ()
int Config (bool rcf=0)
int DoDirective (XrdProofdDirective *d, char *val, XrdOucStream *cfg, bool rcf)
XrdROOTDefaultVersion () const
XrdOucString ExportVersions (XrdROOT *def)
XrdROOTGetVersion (const char *tag)
void SetLogDir (const char *d)

Private Member Functions

int Validate (XrdROOT *r, XrdScheduler *sched)
void RegisterDirectives ()
int DoDirectiveRootSys (char *, XrdOucStream *, bool)

Private Attributes

XrdProofdManagerfMgr
XrdSysLoggerfLogger
XrdOucString fLogDir
std::list< XrdROOT * > fROOT

Detailed Description

Definition at line 97 of file XrdROOT.h.


Constructor & Destructor Documentation

XrdROOTMgr::XrdROOTMgr ( XrdProofdManager mgr,
XrdProtocol_Config pi,
XrdSysError e 
)

Definition at line 277 of file XrdROOT.cxx.

References fLogger, fMgr, fROOT, pi, and RegisterDirectives().

virtual XrdROOTMgr::~XrdROOTMgr (  )  [inline, virtual]

Definition at line 112 of file XrdROOT.h.


Member Function Documentation

int XrdROOTMgr::Validate ( XrdROOT r,
XrdScheduler sched 
) [private]

Definition at line 467 of file XrdROOT.cxx.

References XrdSysLogger::Bind(), XrdOucString::c_str(), XrdSysPriv::ChangePerm(), close, debug, pollfd::events, fclose(), pollfd::fd, XrdProofUI::fGid, fLogDir, fLogger, fMgr, fopen, XrdScheduler::Fork(), fp, fprintf(), XrdProofUI::fUid, XrdProofUI::fUser, XrdProofdAux::GetUserInfo(), XrdOucString::length(), pipe, poll(), POLLIN, putenv, read, XrdProofdProofServMgr::SetProofServEnv(), sprintf(), TRACE, TRACING, unlink, XPDFORM, and XPDLOC.

Referenced by Config(), and DoDirectiveRootSys().

void XrdROOTMgr::RegisterDirectives (  )  [private, virtual]

Reimplemented from XrdProofdConfig.

Definition at line 380 of file XrdROOT.cxx.

References DoDirectiveClass(), and XrdProofdConfig::Register().

Referenced by XrdROOTMgr().

int XrdROOTMgr::DoDirectiveRootSys ( char *  ,
XrdOucStream ,
bool   
) [private]

Definition at line 406 of file XrdROOT.cxx.

References a, XrdOucString::c_str(), XrdProofdAux::CheckIf(), dir(), XrdROOT::Dir(), fMgr, fROOT, XrdOucStream::GetWord(), XrdProofdManager::Host(), i, XrdOucString::length(), ok, XrdOucStream::RetToken(), SafeDelete, XrdProofdManager::Sched(), XrdROOT::Tag(), TRACE, Validate(), XPDFORM, and XPDLOC.

Referenced by DoDirective().

int XrdROOTMgr::Config ( bool  rcf = 0  )  [virtual]

Reimplemented from XrdProofdConfig.

Definition at line 311 of file XrdROOT.cxx.

References XrdOucString::c_str(), XrdProofdConfig::Config(), dir(), fMgr, fROOT, getenv(), id, XrdProofdManager::Sched(), TRACE, Validate(), XPDFORM, and XPDLOC.

Referenced by XrdProofdManager::Config().

int XrdROOTMgr::DoDirective ( XrdProofdDirective d,
char *  val,
XrdOucStream cfg,
bool  rcf 
) [virtual]

Reimplemented from XrdProofdConfig.

Definition at line 388 of file XrdROOT.cxx.

References d, DoDirectiveRootSys(), TRACE, and XPDLOC.

XrdROOT* XrdROOTMgr::DefaultVersion (  )  const [inline]

Definition at line 118 of file XrdROOT.h.

References fROOT.

Referenced by XrdProofdProofServMgr::Create(), XrdProofSessionInfo::FillProofServ(), XrdProofdClientMgr::Login(), and XrdProofdAdmin::SetROOTVersion().

XrdOucString XrdROOTMgr::ExportVersions ( XrdROOT def  ) 

Definition at line 655 of file XrdROOT.cxx.

References fROOT, and out.

Referenced by XrdProofdAdmin::QueryROOTVersions().

XrdROOT * XrdROOTMgr::GetVersion ( const char *  tag  ) 

Definition at line 679 of file XrdROOT.cxx.

References fROOT.

Referenced by XrdProofSessionInfo::FillProofServ(), and XrdProofdAdmin::SetROOTVersion().

void XrdROOTMgr::SetLogDir ( const char *  d  ) 

Definition at line 291 of file XrdROOT.cxx.

References XrdProofdAux::AssertDir(), XrdProofdManager::ChangeOwn(), XrdProofdManager::EffectiveUser(), fLogDir, fMgr, XrdProofdAux::GetUserInfo(), TRACE, XPDERR, XPDFORM, and XPDLOC.

Referenced by XrdProofdManager::Config().


Member Data Documentation

XrdProofdManager* XrdROOTMgr::fMgr [private]

Definition at line 99 of file XrdROOT.h.

Referenced by Config(), DoDirectiveRootSys(), SetLogDir(), Validate(), and XrdROOTMgr().

XrdSysLogger* XrdROOTMgr::fLogger [private]

Definition at line 100 of file XrdROOT.h.

Referenced by Validate(), and XrdROOTMgr().

XrdOucString XrdROOTMgr::fLogDir [private]

Definition at line 101 of file XrdROOT.h.

Referenced by SetLogDir(), and Validate().

std::list<XrdROOT *> XrdROOTMgr::fROOT [private]

Definition at line 103 of file XrdROOT.h.

Referenced by Config(), DefaultVersion(), DoDirectiveRootSys(), ExportVersions(), GetVersion(), and XrdROOTMgr().


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