ROOT logo
// @(#)rooeeplayer:$Id: TFriendProxyDescriptor.h 41244 2011-10-06 19:42:35Z pcanal $
// Author: Philippe Canal 06/06/2004

/*************************************************************************
 * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers and al.        *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TFriendProxyDescriptor
#define ROOT_TFriendProxyDescriptor

#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
#ifndef ROOT_TList
#include "TList.h"
#endif


namespace ROOT {

   class TFriendProxyDescriptor : public TNamed {

      Bool_t fDuplicate;
      Int_t  fIndex;
      TList  fListOfTopProxies;

   private:
      TFriendProxyDescriptor(const TFriendProxyDescriptor &b);
      TFriendProxyDescriptor& operator=(const TFriendProxyDescriptor &b);

   public:
      TFriendProxyDescriptor(const char *treename, const char *aliasname, Int_t index);

      Int_t  GetIndex() const { return fIndex; }
      TList *GetListOfTopProxies() { return &fListOfTopProxies; }

      Bool_t IsEquivalent(const TFriendProxyDescriptor *other);

      void OutputClassDecl(FILE *hf, int offset, UInt_t maxVarname);
      void OutputDecl(FILE *hf, int offset, UInt_t maxVarname);

      Bool_t IsDuplicate() { return fDuplicate; }
      void   SetDuplicate() { fDuplicate = kTRUE; }

      ClassDef(TFriendProxyDescriptor,0); // Describe a branch from a TTreeFriend.
   };
}

#endif
 TFriendProxyDescriptor.h:1
 TFriendProxyDescriptor.h:2
 TFriendProxyDescriptor.h:3
 TFriendProxyDescriptor.h:4
 TFriendProxyDescriptor.h:5
 TFriendProxyDescriptor.h:6
 TFriendProxyDescriptor.h:7
 TFriendProxyDescriptor.h:8
 TFriendProxyDescriptor.h:9
 TFriendProxyDescriptor.h:10
 TFriendProxyDescriptor.h:11
 TFriendProxyDescriptor.h:12
 TFriendProxyDescriptor.h:13
 TFriendProxyDescriptor.h:14
 TFriendProxyDescriptor.h:15
 TFriendProxyDescriptor.h:16
 TFriendProxyDescriptor.h:17
 TFriendProxyDescriptor.h:18
 TFriendProxyDescriptor.h:19
 TFriendProxyDescriptor.h:20
 TFriendProxyDescriptor.h:21
 TFriendProxyDescriptor.h:22
 TFriendProxyDescriptor.h:23
 TFriendProxyDescriptor.h:24
 TFriendProxyDescriptor.h:25
 TFriendProxyDescriptor.h:26
 TFriendProxyDescriptor.h:27
 TFriendProxyDescriptor.h:28
 TFriendProxyDescriptor.h:29
 TFriendProxyDescriptor.h:30
 TFriendProxyDescriptor.h:31
 TFriendProxyDescriptor.h:32
 TFriendProxyDescriptor.h:33
 TFriendProxyDescriptor.h:34
 TFriendProxyDescriptor.h:35
 TFriendProxyDescriptor.h:36
 TFriendProxyDescriptor.h:37
 TFriendProxyDescriptor.h:38
 TFriendProxyDescriptor.h:39
 TFriendProxyDescriptor.h:40
 TFriendProxyDescriptor.h:41
 TFriendProxyDescriptor.h:42
 TFriendProxyDescriptor.h:43
 TFriendProxyDescriptor.h:44
 TFriendProxyDescriptor.h:45
 TFriendProxyDescriptor.h:46
 TFriendProxyDescriptor.h:47
 TFriendProxyDescriptor.h:48
 TFriendProxyDescriptor.h:49
 TFriendProxyDescriptor.h:50
 TFriendProxyDescriptor.h:51
 TFriendProxyDescriptor.h:52
 TFriendProxyDescriptor.h:53