library: libCore #include "TMapFile.h"

# TMapRec

class description - source file - inheritance tree (.pdf)

## class TMapRec

| Inheritance Chart:

`TMapRec`

        public:

                      TMapRec(const char* name, const TObject* obj, Int_t size, void* buf)
                      TMapRec(const TMapRec&)
                      ~TMapRec()
                void* GetBuffer(Long_t offset = 0) const
                Int_t GetBufSize() const
          const char* GetClassName(Long_t offset = 0) const
          const char* GetName(Long_t offset = 0) const
             TMapRec* GetNext(Long_t offset = 0) const
             TObject* GetObject() const
             TMapRec& operator=(const TMapRec&)

### Data Members

        private:

             char* fName       object name
             char* fClassName  class name
          TObject* fObject     pointer to original object
             void* fBuffer     buffer containing object of class name
             Int_t fBufSize    buffer size
          TMapRec* fNext       next MapRec in list

## Class Description

     TMapFile

     This class implements a shared memory region mapped to a file.
     Objects can be placed into this shared memory area using the Add()
     member function. Whenever the mapped object(s) change(s) call
     Update() to put a fresh copy in the shared memory. This extra
     step is necessary since it is not possible to share objects with
     virtual pointers between processes (the vtbl ptr points to the
     originators unique address space and can not be used by the
     consumer process(es)). Consumer processes can map the memory region
     from this file and access the objects stored in it via the Get()
     method (which returns a copy of the object stored in the shared
     memory with correct vtbl ptr set). Only objects of classes with a
     Streamer() member function defined can be shared.

### Inline Functions

                   void ~TMapRec()
                TMapRec TMapRec(const char* name, const TObject* obj, Int_t size, void* buf)
            const char* GetName(Long_t offset = 0) const
            const char* GetClassName(Long_t offset = 0) const
                  void* GetBuffer(Long_t offset = 0) const
                  Int_t GetBufSize() const
               TObject* GetObject() const
               TMapRec* GetNext(Long_t offset = 0) const
                TMapRec TMapRec(const TMapRec&)
               TMapRec& operator=(const TMapRec&)

Author: Fons Rademakers 08/07/97
Last update: root/base:$Name: $:$Id: TMapFile.h,v 1.4 2001/04/11 11:10:44 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *