fdhwlib
2.0.25
|
00001 /*************************************************************************** 00002 febaseconfiguration.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 FEBASECONFIGURATION_H 00011 #define FEBASECONFIGURATION_H 00012 00013 #include <string> 00014 00015 #include <FE/FEdef.h> 00016 00044 class FEbaseConfiguration 00045 { 00046 public: 00048 FEbaseConfiguration() { } 00050 ~FEbaseConfiguration(); 00051 00059 virtual unsigned long getColumnList() = 0; 00060 00061 virtual bool isPresent(int col) = 0; 00062 00069 virtual unsigned long checkColumnList() = 0; 00070 00100 virtual void init() = 0; 00101 00107 virtual void initCurrentMonitor() { }; 00108 00109 virtual void initCurrentMonitor(int /* col */) { }; 00110 00111 00126 virtual int getInhibitSource() { return 0; }; 00127 00132 virtual void setInhibitSource(int /* source */) { }; 00133 00136 virtual bool isInhibited() = 0; 00137 00139 virtual void setInhibit() = 0; 00140 00146 virtual void releaseInhibit() = 0; 00147 00149 virtual bool isVeto() { return false; }; 00150 }; 00151 00152 #endif // FEBASECONFIGURATION_H 00153