00001 #ifndef HISTOGRAMSVC_BASE_H
00002 #define HISTOGRAMSVC_BASE_H
00003
00004 #include <iostream>
00005
00006 class TObject;
00007
00008
00009
00010
00011 namespace Gaudi {
00012
00021 class HistogramBase {
00022 public:
00024 virtual TObject* representation() const = 0;
00026 virtual void adoptRepresentation(TObject*rep) = 0;
00028 virtual std::ostream& print(std::ostream& s) const = 0;
00030 virtual std::ostream& write(std::ostream& s) const = 0;
00032 virtual int write(const char* file_name) const = 0;
00033 virtual ~HistogramBase() {}
00034 };
00035
00036 }
00037
00038 #endif // HISTOGRAMSVC_BASE_H
00039