00001 // ===================================================================== 00024 // ===================================================================== 00025 #ifndef CLDAQ__TCRATEDEFINITION_HH 00026 #define CLDAQ__TCRATEDEFINITION_HH 00027 00028 #include "Tglobals.h" 00029 00030 class TCrate; 00031 class TRunManager; 00032 00033 00053 class TCrateDefinition 00054 { 00055 00056 protected: 00057 TRunManager* theRunManager; 00058 00059 public: 00060 TCrateDefinition( TRunManager* manager = 0 ); 00061 virtual ~TCrateDefinition(); 00062 00063 public: 00064 virtual TCrate* Define() = 0; 00065 00066 public: 00067 TRunManager* GetRunManager() const; 00068 Tvoid SetRunManager( TRunManager* manager ); 00069 00070 }; 00071 00072 inline TRunManager* TCrateDefinition::GetRunManager() const 00073 { 00074 return theRunManager; 00075 } 00076 00077 inline Tvoid TCrateDefinition::SetRunManager( TRunManager* manager ) 00078 { 00079 theRunManager = manager; 00080 return; 00081 } 00082 00083 #endif