]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/TTreeStream.h
Changes suggested by Effective C++ (F.Carminati)
[u/mrichter/AliRoot.git] / STEER / TTreeStream.h
index 3250f35a3aaa72fe26aef60caced0a62f811172f..c09d48ad8dcce8bf74e09b9013019e82dfd18854 100644 (file)
@@ -20,6 +20,10 @@ class TTreeDataElement: public TNamed {
   void   SetPointer(void* pointer) {fPointer=pointer;} 
   Char_t GetType() const {return fType;}
  protected:
+
+  TTreeDataElement(const TTreeDataElement & tde);
+  TTreeDataElement & operator=(const TTreeDataElement & tde);
+
   TString fName;    // name of the data element
   Char_t  fType;     // type of data element
   TDataType *fDType; //data type pointer 
@@ -59,12 +63,15 @@ public:
   TTreeStream  &operator<<(Char_t *name);
  protected:
   //
+
+  TTreeStream(const TTreeStream & ts);
+  TTreeStream & operator=(const TTreeStream & ts);
+
   TObjArray *fElements; //array of elements
   TObjArray *fBranches; //pointers to branches
   TTree *fTree;         //data storage
   Int_t fCurrentIndex;  //index of current element
   Int_t fId;            //identifier of layout
-  Int_t fHash;          //hash value of string
   TString fNextName;    //name for next entry
   Int_t   fNextNameCounter; //next name counter
   Int_t   fStatus;      //status of the layout
@@ -82,6 +89,10 @@ public:
   virtual   TTreeStream  &operator<<(Int_t id);
   virtual   TTreeStream  &operator<<(const char *name);
  private:
+
+  TTreeSRedirector(const TTreeSRedirector & tsr);
+  TTreeSRedirector & operator=(const TTreeSRedirector & tsr);
+
   TFile* fFile;        //file
   TObjArray *fDataLayouts;   //array of data layouts
   ClassDef(TTreeSRedirector,1)