00001 // ===================================================================== 00002 // $Id: TCrateDefinition.hh,v 1.1.1.1 2003/06/27 02:56:41 goiwai Exp $ 00003 // $Name: CLDAQ-1-06-00 $ 00004 // ===================================================================== 00005 #ifndef __TCRATEDEFINITION_HH 00006 #define __TCRATEDEFINITION_HH 00007 00008 #include "Tglobals.h" 00009 00010 class TCrate; 00011 class TRunManager; 00012 00013 class TCrateDefinition 00014 { 00015 00016 protected: 00017 TRunManager* theRunManager; 00018 00019 public: 00020 TCrateDefinition( TRunManager* manager = 0 ); 00021 virtual ~TCrateDefinition(); 00022 00023 public: 00024 virtual TCrate* Define() = 0; 00025 00026 public: 00027 TRunManager* GetRunManager() const; 00028 Tvoid SetRunManager( TRunManager* manager ); 00029 00030 }; 00031 00032 inline TRunManager* TCrateDefinition::GetRunManager() const 00033 { 00034 return( theRunManager ); 00035 } 00036 00037 inline Tvoid TCrateDefinition::SetRunManager( TRunManager* manager ) 00038 { 00039 theRunManager = manager; 00040 return; 00041 } 00042 00043 #endif