library: libCore
#include "TArchiveFile.h"

TArchiveFile


class description - header file - source file
viewCVS header - viewCVS source

class TArchiveFile: public TObject

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
 
    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 = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
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() const
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()
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)
TArchiveFile&operator=(const TArchiveFile&)
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 = "") const
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 = "")
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, char* parent)
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)

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringfArchiveNameArchive file name
TStringfMemberNameSub-file name
Int_tfMemberIndexIndex of sub-file in archive
TFile*fFileFile stream used to access the archive
TObjArray*fMembersMembers in this archive
TArchiveMember*fCurMemberCurrent archive member

Class Description

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

~TArchiveFile()
 Dtor.
Long64_t GetMemberFilePosition()
 Return position in archive of current member.
Int_t GetNumberOfMembers()
 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)
 Try to determine if url contains an anchor specifying an archive member.
 Returns kFALSE in case of an error.
Int_t OpenArchive()
Int_t SetCurrentMember()
TArchiveMember * GetMember()
{ return fCurMember; }
TObjArray * GetMembers()
{ return fMembers; }
const char * GetArchiveName()
{ return fArchiveName; }
const char * GetMemberName()
{ return fMemberName; }
Int_t GetMemberIndex()
{ return fMemberIndex; }
TArchiveMember & operator=(const TArchiveMember &rhs)

Author: Fons Rademakers 30/6/04
Last update: root/base:$Name: $:$Id: TArchiveFile.cxx,v 1.6 2006/10/10 06:43:22 brun Exp $
Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.