A++ » INCLUDE » TMapFile

class TMapFile: public TObject

 Return the current location in the memory region for this malloc heap which
 represents the end of memory in use. Returns 0 if map file was closed.

Function Members (Methods)

public:
virtual~TMapFile()
voidTObject::AbstractMethod(const char* method) const
voidAdd(const TObject* obj, const char* name = "")
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidBrowse(TBrowser* b)
Bool_tcd(const char* path = 0)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
voidClose(Option_t* option = "")
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
static TMapFile*Create(const char* name, Option_t* option = "READ", Int_t size = kDefaultMapSize, const char* title = "")
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
TObject*Get(const char* name, TObject* retObj = 0)
void*GetBaseAddr() const
void*GetBreakval() const
TDirectory*GetDirectory() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetFd() const
TMapRec*GetFirst() const
virtual const char*TObject::GetIconName() const
TMapRec*GetLast() const
void*GetMmallocDesc() const
virtual const char*GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual const char*GetOption() const
Int_tGetSize() const
virtual const char*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_tIsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsWritable() const
Bool_tTObject::IsZombie() const
virtual voidls(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
voidoperator delete(void* vp)
voidTObject::operator delete[](void* ptr)
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)
void*OrgAddress(void* addr) const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
TObject*Remove(TObject* obj)
TObject*Remove(const char* name)
voidRemoveAll()
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 voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidSetMapAddress(Long_t addr)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_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
voidUpdate(TObject* obj = 0)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
static TMapFile*WhichMapFile(void* addr)
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:
Int_tAcquireSemaphore()
voidCreateSemaphore(Int_t pid = 0)
voidDeleteSemaphore()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TMapFile*FindShadowMapFile()
Int_tGetBestBuffer()
voidInitDirectory()
voidTObject::MakeZombie()
static void*MapToAddress()
voidoperator=(const TMapFile& rhs)
Int_tReleaseSemaphore()
TObject*Remove(TObject* obj, Bool_t lock)
TObject*Remove(const char* name, Bool_t lock)
voidSumBuffer(Int_t bufsize)
TMapFile()
TMapFile(const TMapFile& f, Long_t offset = 0)
TMapFile(const char* name, const char* title, Option_t* option, Int_t size, TMapFile*& newMapFile)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TMapFile::(anonymous)kDefaultMapSize
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
private:
ULong_tfBaseAddrBase address of mapped memory region
TList*fBrowseListList of KeyMapFile objects
TDirectory*fDirectoryPointer to directory associated to this mapfile
Int_tfFdDescriptor of mapped file
TMapRec*fFirstList of streamed objects is shared memory
TObject*fGettingDon't deadlock in update mode, when from Get() Add() is called
TMapRec*fLastLast object in list of shared objects
void*fMmallocDescPointer to mmalloc descriptor
char*fNameName of mapped file
Long_tfOffsetOffset in bytes for region mapped by reader
char*fOptionDirectory creation options
Int_tfSemaphoreModification semaphore (or getpid() for WIN32)
Int_tfSizeOriginal start size of memory mapped region
Double_tfSum2BufferSum of squares of buffer sizes of objects written so far
Double_tfSumBufferSum of buffer sizes of objects written sofar
char*fTitleTitle of mapped file
Int_tfVersionROOT version (or -1 for shadow map file)
Bool_tfWritableTRUE if mapped file opened in RDWR mode
Int_tfWrittenNumber of objects written sofar
static Long_tfgMapAddressMap to this address, set address via SetMapAddress()
static void*fgMmallocDescUsed in Close() and operator delete()
ULong_tfhSemaphoreHANDLE of WIN32 Mutex object to implement semaphore

Class Charts

Inheritance Chart:
TObject
TMapFile

Function documentation

void * GetBreakval() const
TMapFile * WhichMapFile(void* addr)
Long_t fgMapAddress; ///< Map to this address, set address via SetMapAddress()
void *fgMmallocDesc; ///< Used in Close()
TMapFile()
TMapFile(const char* name, const char* title, Option_t* option, Int_t size, TMapFile*& newMapFile)
TMapFile(const TMapFile& f, Long_t offset = 0)
void operator=(const TMapFile& rhs)
TMapFile * FindShadowMapFile()
void InitDirectory()
TObject * Remove(TObject* obj, Bool_t lock)
TObject * Remove(const char* name, Bool_t lock)
void SumBuffer(Int_t bufsize)
Int_t GetBestBuffer()
void CreateSemaphore(Int_t pid = 0)
Int_t AcquireSemaphore()
Int_t ReleaseSemaphore()
void DeleteSemaphore()
void * MapToAddress()
virtual ~TMapFile()
 Should both be protected (waiting for cint)
void operator delete(void* vp)
void Browse(TBrowser* b)
void * GetBaseAddr() const
{ return (void *)fBaseAddr; }
TDirectory * GetDirectory() const
{return fDirectory;}
Int_t GetFd() const
{ return fFd; }
void * GetMmallocDesc() const
{ return fMmallocDesc; }
const char * GetName() const
{ return fName; }
Int_t GetSize() const
{ return fSize; }
const char * GetOption() const
{ return fOption; }
const char * GetTitle() const
{ return fTitle; }
TMapRec * GetFirst() const
{ return (TMapRec*)((Long_t) fFirst + fOffset); }
TMapRec * GetLast() const
{ return (TMapRec*)((Long_t) fLast + fOffset); }
Bool_t IsFolder() const
Bool_t IsWritable() const
{ return fWritable; }
void * OrgAddress(void* addr) const
{ return (void *)((Long_t)addr - fOffset); }
void Print(Option_t* option = "") const
void ls(Option_t* option = "") const
Bool_t cd(const char* path = 0)
void Add(const TObject* obj, const char* name = "")
void Update(TObject* obj = 0)
TObject * Remove(TObject* obj)
{ return Remove(obj, kTRUE); }
TObject * Remove(const char* name)
{ return Remove(name, kTRUE); }
void RemoveAll()
TObject * Get(const char* name, TObject* retObj = 0)
TMapFile * Create(const char* name, Option_t* option = "READ", Int_t size = kDefaultMapSize, const char* title = "")