Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

GeoRefCnt.h

Go to the documentation of this file.
00001 
00002 // $Id: GeoRefCnt.h,v 1.2 2004/07/26 04:49:03 kasahara Exp $
00003 //
00004 // GeoRefCnt
00005 //
00006 // GeoRefCnt is a class for Geo object reference counting
00007 // Modeled directly after R. Hatcher's UgliGeometry/UgliRefCnt
00008 //
00009 // Author:  S. Kasahara  06/04
00011 
00012 #ifndef GEOREFCNT_H
00013 #define GEOREFCNT_H
00014 
00015 #include <Rtypes.h>  
00016 
00017 class GeoRefCnt {
00018 
00019  public:
00020 
00021   // Constructor/destructor
00022   GeoRefCnt() { fRef = 0; }
00023   virtual ~GeoRefCnt() {}
00024 
00025   virtual void IncrementRef();
00026   virtual void DecrementRef();
00027   inline Int_t CountRef() const { return fRef; }
00028 
00029  protected:
00030 
00031   Int_t fRef;  // outstanding handle count
00032 
00033 
00034   ClassDef(GeoRefCnt,1)
00035 };
00036 inline void GeoRefCnt::IncrementRef() { fRef++; }
00037 inline void GeoRefCnt::DecrementRef() { fRef--; }
00038 
00039 #endif // GEOREFCNT_H

Generated on Mon Nov 23 05:26:53 2009 for loon by  doxygen 1.3.9.1