fdhwlib
2.0.25
|
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