1    	// @(#)root/meta:$Id$
2    	// Author: Markus Frank 20/05/2005
3    	
4    	/*************************************************************************
5    	 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
6    	 * All rights reserved.                                                  *
7    	 *                                                                       *
8    	 * For the licensing terms see $ROOTSYS/LICENSE.                         *
9    	 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
10   	 *************************************************************************/
11   	
12   	#ifndef ROOT_TVirtualIsAProxy
13   	#define ROOT_TVirtualIsAProxy
14   	
15   	class TClass;
16   	
17   	//////////////////////////////////////////////////////////////////////////
18   	//                                                                      //
19   	// TClass                                                               //
20   	//                                                                      //
21   	// Virtual IsAProxy base class.                                         //
22   	//                                                                      //
23   	//////////////////////////////////////////////////////////////////////////
24   	
25   	class TClass;
26   	
27   	class TVirtualIsAProxy  {
28   	public:
29   	   virtual ~TVirtualIsAProxy() { }
30   	   virtual void SetClass(TClass *cl) = 0;
31   	   virtual TClass* operator()(const void *obj) = 0;
32   	};
33   	
34   	#endif // ROOT_TVirtualIsAProxy
35