00001 #ifndef CLEODCHAIN_CDMUD_H 00002 #define CLEODCHAIN_CDMUD_H 00003 // -*- C++ -*- 00004 // 00005 // Package: DChain 00006 // Module: CDMud 00007 // 00008 // Description: Manage the footprints for a given Evidence Class 00009 // 00010 // Usage: 00011 // <usage> 00012 // 00013 // Author: Simon Patton 00014 // Created: Mon Apr 20 20:47:30 PDT 1998 00015 // $Id: CDMud.h,v 1.1.1.1 2009/03/03 06:05:56 maqm Exp $ 00016 // 00017 // Revision history 00018 // 00019 // $Log: CDMud.h,v $ 00020 // Revision 1.1.1.1 2009/03/03 06:05:56 maqm 00021 // first import of BesDChain 00022 // 00023 // Revision 1.1 2001/04/11 13:19:19 urner 00024 // transition to files with CD prefix. Addition of new files 00025 // 00026 // Revision 1.1.1.1 2000/12/18 22:17:26 cdj 00027 // imported CleoDChain 00028 // 00029 // Revision 1.1 1998/04/21 05:16:16 sjp 00030 // New File 00031 // 00032 00033 // system include files 00034 #include <vector> 00035 00036 // user include files 00037 00038 // forward declarations 00039 class CDFootPrint ; 00040 00041 //class DummyFriend; 00042 00043 template < class Evidence > 00044 class CDMud 00045 { 00046 // friend classses and functions 00047 //friend class DummyFriend; 00048 00049 public: 00050 00051 // constants, enums and typedefs 00052 00053 // Constructors and destructor 00054 virtual ~CDMud() {} 00055 00056 // member functions 00057 00058 // const member functions 00059 00060 // static member functions 00061 static const CDFootPrint& get( const Evidence* aEvidence ) ; 00062 static void clear() ; 00063 // 00064 static std::vector< const CDFootPrint* >& footprints() ; 00065 00066 protected: 00067 // Constructors and destructor 00068 00069 // protected member functions 00070 00071 // protected const member functions 00072 00073 private: 00074 // Constructors and destructor 00075 CDMud() ; // stop default 00076 CDMud( const CDMud& aOtherCDMud ) ; // stop default 00077 00078 // assignment operator(s) 00079 const CDMud& operator=( const CDMud& aOtherCDMud ) ; // stop default 00080 00081 // private member functions 00082 00083 // private const member functions 00084 00085 // data members 00086 00087 // static data members 00088 00089 } ; 00090 00091 # include "BesDChain/Template/CDMud.cc" 00092 00093 #endif /* CLEODCHAIN_CDMUD_H */