TArchiveFile Class Reference

#include <TArchiveFile.h>

Inheritance diagram for TArchiveFile:

TObject TObject TZIPFile TZIPFile List of all members.

Public Member Functions

 TArchiveFile ()
 TArchiveFile (const char *archive, const char *member, TFile *file)
virtual ~TArchiveFile ()
virtual Int_t OpenArchive ()=0
virtual Int_t SetCurrentMember ()=0
virtual Int_t SetMember (const char *member)
virtual Int_t SetMember (Int_t idx)
Long64_t GetMemberFilePosition () const
TArchiveMemberGetMember () const
TObjArrayGetMembers () const
Int_t GetNumberOfMembers () const
const char * GetArchiveName () const
const char * GetMemberName () const
Int_t GetMemberIndex () const
 TArchiveFile ()
 TArchiveFile (const char *archive, const char *member, TFile *file)
virtual ~TArchiveFile ()
virtual Int_t OpenArchive ()=0
virtual Int_t SetCurrentMember ()=0
virtual Int_t SetMember (const char *member)
virtual Int_t SetMember (Int_t idx)
Long64_t GetMemberFilePosition () const
TArchiveMemberGetMember () const
TObjArrayGetMembers () const
Int_t GetNumberOfMembers () const
const char * GetArchiveName () const
const char * GetMemberName () const
Int_t GetMemberIndex () const

Static Public Member Functions

static TArchiveFileOpen (const char *url, TFile *file)
static TArchiveFileOpen (const char *url, TFile *file)

Static Protected Member Functions

static Bool_t ParseUrl (const char *url, TString &archive, TString &member, TString &type)
static Bool_t ParseUrl (const char *url, TString &archive, TString &member, TString &type)

Protected Attributes

TString fArchiveName
TString fMemberName
Int_t fMemberIndex
TFilefFile
TObjArrayfMembers
TArchiveMemberfCurMember
TFilefFile
TObjArrayfMembers
TArchiveMemberfCurMember

Private Member Functions

 TArchiveFile (const TArchiveFile &)
TArchiveFileoperator= (const TArchiveFile &)
 TArchiveFile (const TArchiveFile &)
TArchiveFileoperator= (const TArchiveFile &)

Detailed Description

Definition at line 40 of file TArchiveFile.h.


Constructor & Destructor Documentation

TArchiveFile::TArchiveFile ( const TArchiveFile  )  [private]

TArchiveFile::TArchiveFile (  )  [inline]

Definition at line 57 of file TArchiveFile.h.

TArchiveFile::TArchiveFile ( const char *  archive,
const char *  member,
TFile file 
)

TArchiveFile::~TArchiveFile (  )  [virtual]

Definition at line 55 of file TArchiveFile.cxx.

References fMembers.

TArchiveFile::TArchiveFile ( const TArchiveFile  )  [private]

TArchiveFile::TArchiveFile (  )  [inline]

Definition at line 57 of file TArchiveFile.h.

TArchiveFile::TArchiveFile ( const char *  archive,
const char *  member,
TFile file 
)

virtual TArchiveFile::~TArchiveFile (  )  [virtual]


Member Function Documentation

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

Bool_t TArchiveFile::ParseUrl ( const char *  url,
TString archive,
TString member,
TString type 
) [static, protected]

Definition at line 139 of file TArchiveFile.cxx.

References TObjArray::At(), TObjArray::GetEntries(), TObject::GetName(), kFALSE, TString::kIgnoreCase, kTRUE, n, TString::Tokenize(), type, u, and value.

Referenced by Open().

virtual Int_t TArchiveFile::OpenArchive (  )  [pure virtual]

Referenced by TFile::Init().

virtual Int_t TArchiveFile::SetCurrentMember (  )  [pure virtual]

Referenced by TFile::Init(), and SetMember().

Int_t TArchiveFile::SetMember ( const char *  member  )  [virtual]

Definition at line 79 of file TArchiveFile.cxx.

References fMemberIndex, fMemberName, and SetCurrentMember().

Int_t TArchiveFile::SetMember ( Int_t  idx  )  [virtual]

Definition at line 91 of file TArchiveFile.cxx.

References fMemberIndex, fMemberName, and SetCurrentMember().

Long64_t TArchiveFile::GetMemberFilePosition (  )  const

Definition at line 63 of file TArchiveFile.cxx.

References fCurMember, and TArchiveMember::GetFilePosition().

Referenced by TFile::Init().

TArchiveMember* TArchiveFile::GetMember (  )  const [inline]

Definition at line 67 of file TArchiveFile.h.

References fCurMember.

Referenced by TFile::GetSize().

TObjArray* TArchiveFile::GetMembers (  )  const [inline]

Definition at line 68 of file TArchiveFile.h.

References fMembers.

Int_t TArchiveFile::GetNumberOfMembers (  )  const

Definition at line 71 of file TArchiveFile.cxx.

References fMembers, and TObjArray::GetEntriesFast().

const char* TArchiveFile::GetArchiveName (  )  const [inline]

Definition at line 71 of file TArchiveFile.h.

References fArchiveName.

Referenced by TFile::Init(), and TFile::TFile().

const char* TArchiveFile::GetMemberName (  )  const [inline]

Definition at line 72 of file TArchiveFile.h.

References fMemberName.

Referenced by TFile::Init(), and TFile::TFile().

Int_t TArchiveFile::GetMemberIndex (  )  const [inline]

Definition at line 73 of file TArchiveFile.h.

References fMemberIndex.

TArchiveFile * TArchiveFile::Open ( const char *  url,
TFile file 
) [static]

Definition at line 103 of file TArchiveFile.cxx.

References TString::Data(), TObject::Error(), TPluginManager::FindHandler(), TROOT::GetPluginManager(), gROOT, h, ParseUrl(), and type.

Referenced by G__G__IO_113_0_17(), G__setup_memfuncTArchiveFile(), and TFile::TFile().

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

static Bool_t TArchiveFile::ParseUrl ( const char *  url,
TString archive,
TString member,
TString type 
) [static, protected]

virtual Int_t TArchiveFile::OpenArchive (  )  [pure virtual]

virtual Int_t TArchiveFile::SetCurrentMember (  )  [pure virtual]

virtual Int_t TArchiveFile::SetMember ( const char *  member  )  [virtual]

virtual Int_t TArchiveFile::SetMember ( Int_t  idx  )  [virtual]

Long64_t TArchiveFile::GetMemberFilePosition (  )  const

TArchiveMember* TArchiveFile::GetMember (  )  const [inline]

Definition at line 67 of file TArchiveFile.h.

References fCurMember.

TObjArray* TArchiveFile::GetMembers (  )  const [inline]

Definition at line 68 of file TArchiveFile.h.

References fMembers.

Int_t TArchiveFile::GetNumberOfMembers (  )  const

const char* TArchiveFile::GetArchiveName (  )  const [inline]

Definition at line 71 of file TArchiveFile.h.

References fArchiveName.

const char* TArchiveFile::GetMemberName (  )  const [inline]

Definition at line 72 of file TArchiveFile.h.

References fMemberName.

Int_t TArchiveFile::GetMemberIndex (  )  const [inline]

Definition at line 73 of file TArchiveFile.h.

References fMemberIndex.

static TArchiveFile* TArchiveFile::Open ( const char *  url,
TFile file 
) [static]


Member Data Documentation

TString TArchiveFile::fArchiveName [protected]

Definition at line 47 of file TArchiveFile.h.

Referenced by TZIPFile::FindEndHeader(), GetArchiveName(), TZIPFile::ReadDirectory(), TZIPFile::ReadEndHeader(), and TZIPFile::ReadMemberHeader().

TString TArchiveFile::fMemberName [protected]

Definition at line 48 of file TArchiveFile.h.

Referenced by GetMemberName(), TZIPFile::SetCurrentMember(), and SetMember().

Int_t TArchiveFile::fMemberIndex [protected]

Definition at line 49 of file TArchiveFile.h.

Referenced by GetMemberIndex(), TZIPFile::SetCurrentMember(), and SetMember().

TFile* TArchiveFile::fFile [protected]

Definition at line 50 of file TArchiveFile.h.

Referenced by TZIPFile::FindEndHeader(), TZIPFile::ReadDirectory(), TZIPFile::ReadEndHeader(), and TZIPFile::ReadMemberHeader().

TObjArray* TArchiveFile::fMembers [protected]

Definition at line 51 of file TArchiveFile.h.

Referenced by GetMembers(), GetNumberOfMembers(), TZIPFile::Print(), TZIPFile::ReadDirectory(), TZIPFile::SetCurrentMember(), and ~TArchiveFile().

TArchiveMember* TArchiveFile::fCurMember [protected]

Definition at line 52 of file TArchiveFile.h.

Referenced by GetMember(), GetMemberFilePosition(), and TZIPFile::SetCurrentMember().

TFile* TArchiveFile::fFile [protected]

Definition at line 50 of file TArchiveFile.h.

TObjArray* TArchiveFile::fMembers [protected]

Definition at line 51 of file TArchiveFile.h.

TArchiveMember* TArchiveFile::fCurMember [protected]

Definition at line 52 of file TArchiveFile.h.


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