ROOT logo
ROOT » IO » IO » TArchiveFile

class TArchiveFile: public TObject


TArchiveFile

This is an abstract class that describes an archive file containing
multiple sub-files, like a ZIP or TAR archive.


Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~TArchiveFile()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const char*GetArchiveName() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TArchiveMember*GetMember() const
Long64_tGetMemberFilePosition() const
Int_tGetMemberIndex() const
const char*GetMemberName() const
TObjArray*GetMembers() const
virtual const char*TObject::GetName() const
Int_tGetNumberOfMembers() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static TArchiveFile*Open(const char* url, TFile* file)
virtual Int_tOpenArchive()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual Int_tSetCurrentMember()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual Int_tSetMember(const char* member)
virtual Int_tSetMember(Int_t idx)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
static Bool_tParseUrl(const char* url, TString& archive, TString& member, TString& type)

Data Members

protected:
TStringfArchiveNameArchive file name
TArchiveMember*fCurMemberCurrent archive member
TFile*fFileFile stream used to access the archive
Int_tfMemberIndexIndex of sub-file in archive
TStringfMemberNameSub-file name
TObjArray*fMembersMembers in this archive

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

~TArchiveFile()
 Dtor.
Long64_t GetMemberFilePosition() const
 Return position in archive of current member.
Int_t GetNumberOfMembers() const
 Returns number of members in archive.
Int_t SetMember(const char* member)
 Explicitely make the specified member the current member.
 Returns -1 in case of error, 0 otherwise.
Int_t SetMember(Int_t idx)
 Explicitely make the member with the specified index the current member.
 Returns -1 in case of error, 0 otherwise.
TArchiveFile * Open(const char* url, TFile* file)
 Return proper archive file handler depending on passed url.
 The handler is loaded via the plugin manager and is triggered by
 the extension of the archive file. In case no handler is found 0
 is returned. The file argument is used to access the archive.
 The archive should be specified as url with the member name as the
 anchor, e.g. "root://pcsalo.cern.ch/alice/event_1.zip#tpc.root",
 where tpc.root is the file in the archive to be opened.
 Alternatively the sub-file can be specified via its index number,
 e.g. "root://pcsalo.cern.ch/alice/event_1.zip#3".
 This function is normally only called via TFile::Open().
Bool_t ParseUrl(const char* url, TString& archive, TString& member, TString& type)
 Try to determine if url contains an anchor specifying an archive member.
 Returns kFALSE in case of an error.
TArchiveFile& operator=(const TArchiveFile& )
Int_t OpenArchive()
Int_t SetCurrentMember()
TArchiveMember * GetMember() const
{ return fCurMember; }
TObjArray * GetMembers() const
{ return fMembers; }
const char * GetArchiveName() const
{ return fArchiveName; }
const char * GetMemberName() const
{ return fMemberName; }
Int_t GetMemberIndex() const
{ return fMemberIndex; }