fdhwlib
2.0.25
|
00001 /*************************************************************************** 00002 febase.h - description 00003 00004 begin : Mon Jul 10 2000 00005 copyright : (C) 2000 by Andreas Kopmann 00006 email : kopmann@hpe.fzk.de 00007 ***************************************************************************/ 00008 00009 00010 #ifndef FEBASE_H 00011 #define FEBASE_H 00012 00013 00014 #include <FE/FEdef.h> 00015 00016 #include <FE/febasesensor.h> 00017 #include <FE/febaseevent.h> 00018 #include <FE/febasetestpuls.h> 00019 #include <FE/febaseconfiguration.h> 00020 #include <FE/febasehitratecontrol.h> 00021 #include <FE/febaseimage.h> 00022 #include <FE/febasetiming.h> 00023 00024 #include <Hw/subrackbase.h> 00025 00026 // ================================================= 00027 00073 class FEbase { 00074 00075 00076 public: 00077 00085 FEbase() { } 00086 00087 virtual ~FEbase(); 00088 00090 static int getVersion(); 00091 00092 virtual FEbaseSensor *getSensor() { 00093 return sensor; 00094 } 00095 00096 virtual FEbaseEvent *getEvent() { 00097 return event; 00098 } 00099 00100 virtual FEbaseTestpuls *getTestpuls() { 00101 return testpuls; 00102 } 00103 00104 virtual FEbaseConfiguration *getConfig() { 00105 return config; 00106 } 00107 00108 virtual FEbaseHitrateControl *getHitrate() { 00109 return hitrate; 00110 } 00111 00112 virtual FEbaseImage *getImage() { 00113 return image; 00114 } 00115 00116 virtual FEbaseTiming *getTiming() { 00117 return timing; 00118 } 00119 00120 virtual SubrackBase *getSubrack() { 00121 return NULL; 00122 } 00123 00124 private: 00125 00126 FEbaseSensor * sensor; 00127 FEbaseEvent * event; 00128 FEbaseTestpuls * testpuls; 00129 FEbaseConfiguration * config; 00130 FEbaseHitrateControl * hitrate; 00131 FEbaseImage * image; 00132 FEbaseTiming * timing; 00133 }; 00134 00135 #endif 00136