00001 // ===================================================================== 00002 // $Id: TReadoutBookDefinition.hh,v 1.1.1.1 2003/06/27 02:56:42 goiwai Exp $ 00003 // $Name: CLDAQ-1-06-00 $ 00004 // ===================================================================== 00005 #ifndef __TREADOUTBOOKDEFINITION_HH 00006 #define __TREADOUTBOOKDEFINITION_HH 00007 00008 #include "Tglobals.h" 00009 00010 class TReadoutBook; 00011 class TCrate; 00012 class TRunManager; 00013 00014 class TReadoutBookDefinition 00015 { 00016 00017 protected: 00018 TRunManager* theRunManager; 00019 TCrate* theCrate; 00020 00021 public: 00022 TReadoutBookDefinition( TRunManager* manager = 0 ); 00023 virtual ~TReadoutBookDefinition(); 00024 00025 public: 00026 virtual TReadoutBook* Define() = 0; 00027 00028 public: 00029 TRunManager* GetRunManager() const; 00030 Tvoid SetRunManager( TRunManager* manager ); 00031 TCrate* GetCrate() const; 00032 Tvoid SetCrate( TCrate* crate ); 00033 00034 }; 00035 00036 inline TRunManager* TReadoutBookDefinition::GetRunManager() const 00037 { 00038 return( theRunManager ); 00039 } 00040 00041 inline Tvoid TReadoutBookDefinition::SetRunManager( TRunManager* manager ) 00042 { 00043 theRunManager = manager; 00044 return; 00045 } 00046 00047 inline TCrate* TReadoutBookDefinition::GetCrate() const 00048 { 00049 return( theCrate ); 00050 } 00051 00052 inline Tvoid TReadoutBookDefinition::SetCrate( TCrate* crate ) 00053 { 00054 theCrate = crate; 00055 return; 00056 } 00057 00058 #endif