TDbiRegistryItem.hxx

Go to the documentation of this file.
00001 ////////////////////////////////////////////////////////////////////////
00002 //
00003 // $Id: TDbiRegistryItem.hxx,v 1.1 2011/01/18 05:49:20 finch Exp $
00004 //
00005 // TDbiRegistryItem
00006 //
00007 // Package: TDbiRegistry
00008 //
00009 // Empty base class.
00010 //
00011 // Contact: bv@bnl.gov
00012 //
00013 // Created on: Wed Oct 25 17:12:25 2000
00014 //
00015 ////////////////////////////////////////////////////////////////////////
00016 
00017 #ifndef TDBIREGISTRYITEM_H
00018 #define TDBIREGISTRYITEM_H
00019 
00020 #include <TObject.h>
00021 
00022 class type_info;
00023 
00024 ///
00025 /// An item stored in a registry. This class does not do  a right lot, but  TDbiRegistryItemXxx which inherits from it, does a lot.
00026 class TDbiRegistryItem : public TObject
00027 {
00028 
00029 public:
00030 
00031     TDbiRegistryItem();
00032     virtual ~TDbiRegistryItem();
00033     virtual TDbiRegistryItem* Dup(void) const = 0;
00034 
00035     virtual std::ostream& PrintStream(std::ostream& os) const = 0;
00036     virtual std::istream& ReadStream(std::istream& is) = 0;
00037     virtual void Print(Option_t* option="") const = 0;
00038 
00039     virtual const type_info& GetType() const = 0;
00040     virtual const char* GetTypeAsString() const = 0;
00041 
00042 
00043     ClassDef(TDbiRegistryItem,1)
00044 };                              // end of class TDbiRegistryItem
00045 
00046 
00047 
00048 #endif  // TDBIREGISTRYITEM_H

Generated on 11 Aug 2013 for SKDatabase by  doxygen 1.6.1