00001 // @(#)root/meta:$Id: TVirtualIsAProxy.h 20882 2007-11-19 11:31:26Z rdm $ 00002 // Author: Markus Frank 20/05/2005 00003 00004 /************************************************************************* 00005 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * 00006 * All rights reserved. * 00007 * * 00008 * For the licensing terms see $ROOTSYS/LICENSE. * 00009 * For the list of contributors see $ROOTSYS/README/CREDITS. * 00010 *************************************************************************/ 00011 00012 #ifndef ROOT_TVirtualIsAProxy 00013 #define ROOT_TVirtualIsAProxy 00014 00015 class TClass; 00016 00017 ////////////////////////////////////////////////////////////////////////// 00018 // // 00019 // TClass // 00020 // // 00021 // Virtual IsAProxy base class. // 00022 // // 00023 ////////////////////////////////////////////////////////////////////////// 00024 00025 class TClass; 00026 00027 class TVirtualIsAProxy { 00028 public: 00029 virtual ~TVirtualIsAProxy() { } 00030 virtual void SetClass(TClass *cl) = 0; 00031 virtual TClass* operator()(const void *obj) = 0; 00032 }; 00033 00034 #endif // ROOT_TVirtualIsAProxy