00001 // ===================================================================== 00002 // $Id: TCrateDefinition.hh,v 1.2 2003/07/30 16:19:10 goiwai Exp $ 00003 // $Name: CLDAQ-1-07-01 $ 00004 // 00005 // $Log: TCrateDefinition.hh,v $ 00006 // Revision 1.2 2003/07/30 16:19:10 goiwai 00007 // ファイルにコミットログをつけることにしました. 00008 // 00009 // ===================================================================== 00010 #ifndef __TCRATEDEFINITION_HH 00011 #define __TCRATEDEFINITION_HH 00012 00013 #include "Tglobals.h" 00014 00015 class TCrate; 00016 class TRunManager; 00017 00018 class TCrateDefinition 00019 { 00020 00021 protected: 00022 TRunManager* theRunManager; 00023 00024 public: 00025 TCrateDefinition( TRunManager* manager = 0 ); 00026 virtual ~TCrateDefinition(); 00027 00028 public: 00029 virtual TCrate* Define() = 0; 00030 00031 public: 00032 TRunManager* GetRunManager() const; 00033 Tvoid SetRunManager( TRunManager* manager ); 00034 00035 }; 00036 00037 inline TRunManager* TCrateDefinition::GetRunManager() const 00038 { 00039 return( theRunManager ); 00040 } 00041 00042 inline Tvoid TCrateDefinition::SetRunManager( TRunManager* manager ) 00043 { 00044 theRunManager = manager; 00045 return; 00046 } 00047 00048 #endif