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