00001 // ===================================================================== 00002 // $Id: TReadoutBookDefinition.hh,v 1.2 2003/07/30 16:20:11 goiwai Exp $ 00003 // $Name: CLDAQ-1-08-02 $ 00004 // 00005 // $Log: TReadoutBookDefinition.hh,v $ 00006 // Revision 1.2 2003/07/30 16:20:11 goiwai 00007 // ファイルにコミットログをつけることにしました. 00008 // 00009 // ===================================================================== 00010 #ifndef __TREADOUTBOOKDEFINITION_HH 00011 #define __TREADOUTBOOKDEFINITION_HH 00012 00013 #include "Tglobals.h" 00014 00015 class TReadoutBook; 00016 class TCrate; 00017 class TRunManager; 00018 00019 class TReadoutBookDefinition 00020 { 00021 00022 protected: 00023 TRunManager* theRunManager; 00024 TCrate* theCrate; 00025 00026 public: 00027 TReadoutBookDefinition( TRunManager* manager = 0 ); 00028 virtual ~TReadoutBookDefinition(); 00029 00030 public: 00031 virtual TReadoutBook* Define() = 0; 00032 00033 public: 00034 TRunManager* GetRunManager() const; 00035 Tvoid SetRunManager( TRunManager* manager ); 00036 TCrate* GetCrate() const; 00037 Tvoid SetCrate( TCrate* crate ); 00038 00039 }; 00040 00041 inline TRunManager* TReadoutBookDefinition::GetRunManager() const 00042 { 00043 return( theRunManager ); 00044 } 00045 00046 inline Tvoid TReadoutBookDefinition::SetRunManager( TRunManager* manager ) 00047 { 00048 theRunManager = manager; 00049 return; 00050 } 00051 00052 inline TCrate* TReadoutBookDefinition::GetCrate() const 00053 { 00054 return( theCrate ); 00055 } 00056 00057 inline Tvoid TReadoutBookDefinition::SetCrate( TCrate* crate ) 00058 { 00059 theCrate = crate; 00060 return; 00061 } 00062 00063 #endif