bell.h.svn-base

来自「德国Erlangen大学教学操作系统源码。」· SVN-BASE 代码 · 共 45 行

SVN-BASE
45
字号
/*****************************************************************************//* Betriebssysteme                                                           *//*---------------------------------------------------------------------------*//*                                                                           *//*                                 B E L L                                   *//*                                                                           *//*---------------------------------------------------------------------------*//* Eine "Glocke" ist eine abstrakte Basisklasse, die das Ausloesen einer     *//* Aktivitaet nach einer bestimmten Wartezeit erlaubt.                       *//* Dazu besitzt sie einen Zaehler, der vom "Gloeckner" (Bellringer) ver-     *//* waltet wird.                                                              *//*****************************************************************************/#ifndef __Bell_include__#define __Bell_include__#include "object/chain.h"#include "device/cgastr.h"extern CGA_Stream kout;class Bell : public Chain{public:	Bell() : _counter(-1) {}			Bell(Bell& bell) : _counter(bell._counter) {}			virtual ~Bell() {}		void wait (int value) { _counter = value; }		int wait () { return _counter; }		void tick () { if(_counter>0) _counter--; }		bool run_down() { return _counter==0; }		virtual void ring () = 0;private:	int _counter;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?