00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef TGO4PARAMETER_H
00015 #define TGO4PARAMETER_H
00016
00017 #include "TNamed.h"
00018
00019 class TObjArray;
00020 class TIterator;
00021
00027 class TGo4Parameter : public TNamed {
00028 public:
00029
00030 TGo4Parameter();
00031
00032 TGo4Parameter(const char* name, const char* title = "This is a Go4 Parameter Object");
00033
00034 virtual ~TGo4Parameter();
00035
00038 virtual Int_t PrintParameter(Text_t* buffer=0, Int_t buflen=0);
00039
00040 virtual void Print(Option_t* dummy="") const;
00041
00044 virtual Bool_t UpdateFrom(TGo4Parameter* rhs);
00045
00049 virtual Bool_t CustomUpdateFrom() const { return kTRUE; }
00050
00051
00052
00053
00054
00055
00056 virtual void Clear(Option_t* opt="");
00057
00058 void GetMemberValues(TObjArray* fItems);
00059 Bool_t SetMemberValues(TObjArray* fItems);
00060
00064 virtual void SavePrimitive(ostream& fs, Option_t* opt= "");
00065
00066 protected:
00067
00068 void GetMemberValues(TObjArray* fItems, TClass* cl, char* ptr, unsigned long int cloffset);
00069
00070 Bool_t SetMemberValues(TIterator* fItems, TClass* cl, char* ptr, unsigned long int cloffset);
00071
00072 ClassDef(TGo4Parameter,1)
00073 };
00074
00075 #endif //TGO4PARAMETER_H