00001 #ifndef __TAPPER_H_INCLUDED__
00002 #define __TAPPER_H_INCLUDED__
00003
00004 // $Id$
00005
00006 //**********************************************************************
00007 // *
00008 // Description: 'Bell Master' Block instrument tapper class. *
00009 // *
00010 // Author: Chris White (whitecf@bcs.org.uk) *
00011 // *
00012 // Copyright (C) 2002 Monitor Computing Services Ltd. *
00013 // *
00014 // This program is free software; you can redistribute it and/or *
00015 // modify it under the terms of the GNU General Public License *
00016 // as published by the Free Software Foundation; either version 2 *
00017 // of the License, or any later version. *
00018 // *
00019 // This program is distributed in the hope that it will be useful, *
00020 // but WITHOUT ANY WARRANTY; without even the implied warranty of *
00021 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
00022 // GNU General Public License for more details. *
00023 // *
00024 // You should have received a copy of the GNU General Public *
00025 // License (http://www.gnu.org/copyleft/gpl.html) along with this *
00026 // program; if not, write to: *
00027 // The Free Software Foundation Inc., *
00028 // 59 Temple Place - Suite 330, *
00029 // Boston, MA 02111-1307, *
00030 // USA. *
00031 // *
00032 //**********************************************************************
00033 // *
00034 // Notes: *
00035 // *
00036 //**********************************************************************
00037
00038
00039 namespace Monitor {
00040 namespace BellMaster {
00041
00042
00043 // Forward declerations within namespace
00044 class Bell;
00045
00046
00050 class Tapper
00051 {
00052 public:
00053
00057 Tapper(Bell& newBell);
00058
00059 virtual ~Tapper();
00060
00064 void
00065 beat() const;
00066
00073 void
00074 beat(unsigned *sequence) const;
00075
00076 private:
00080 Bell &bell;
00081 }; // class Tapper
00082
00083 }; // namespace BellMaster
00084 }; // namespace Monitor
00085
00086
00087 #endif // __TAPPER_H_INCLUDED__
1.2.14 written by Dimitri van Heesch,
© 1997-2002