📄 bell.h.svn-base
字号:
/*****************************************************************************//* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -