fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/FE/febase.h
Go to the documentation of this file.
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