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