fdhwlib  2.0.25
/home/kopmann/git-mirror/fdhwlib/fdhwlib/FE/FEconfiguration.h
Go to the documentation of this file.
00001 /***************************************************************************
00002     FEconfiguration.h  -  description
00003 
00004     begin                : Mon Jul 3 2000
00005     copyright            : (C) 2000 by Andreas Kopmann
00006     email                : kopmann@hpe.fzk.de
00007  ***************************************************************************/
00008  
00009 
00010 #ifndef _INC_FECONFIGURATION_392ABD590275_INCLUDED
00011 #define _INC_FECONFIGURATION_392ABD590275_INCLUDED
00012 
00013 
00014 #include <Hw/Subrack.h>
00015 
00016 #include <FE/FEdef.h>
00017 
00018 #include <FE/feunit.h>
00019 #include <FE/febaseconfiguration.h>
00020 
00021 class FEunitData;
00022 
00050 class FEconfiguration : public FEbaseConfiguration,
00051                         public FEunit
00052 {
00053 public:
00054   FEconfiguration(Subrack *subrack);
00055 
00056   // avoid shadowing the other method(s)
00057   using FEunit::get;
00058   
00059   void get(FEunitData **data);
00060   
00061     
00069   unsigned long getColumnList();
00070 
00071   bool isPresent(int col);
00072 
00079   unsigned long checkColumnList();
00080 
00110         //##ModelId=3991220B01FB
00111   void init();
00112 
00119   void initCurrentMonitor();
00120 
00121   void initCurrentMonitor(int col);
00122 
00123 
00138         //##ModelId=3991220B01FA
00139   int getInhibitSource();
00140 
00145         //##ModelId=3991220B01F2
00146   void setInhibitSource(int source);
00147 
00151         //##ModelId=3991220B01F1
00152   bool isInhibited();
00153 
00155         //##ModelId=3991220B01F0
00156   void setInhibit();
00157 
00164         //##ModelId=3991220B01EF
00165   void releaseInhibit();
00166 
00168   bool isVeto();
00169 
00170 
00171 private:
00172         //##ModelId=3991220B01DD
00173   Subrack *s;
00174 
00175 
00176 };
00177 
00178 #endif /* _INC_FECONFIGURATION_392ABD590275_INCLUDED */
00179 
00180