001/* ----------------------------------------------------------------------------
002   The Kiwi Toolkit - A Java Class Library
003   Copyright (C) 1998-2004 Mark A. Lindner
004
005   This library is free software; you can redistribute it and/or
006   modify it under the terms of the GNU General Public License as
007   published by the Free Software Foundation; either version 2 of the
008   License, or (at your option) any later version.
009
010   This library is distributed in the hope that it will be useful,
011   but WITHOUT ANY WARRANTY; without even the implied warranty of
012   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
013   General Public License for more details.
014
015   You should have received a copy of the GNU General Public License
016   along with this library; if not, write to the Free Software
017   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
018   02111-1307, USA.
019 
020   The author may be contacted at: mark_a_lindner@yahoo.com
021   ----------------------------------------------------------------------------
022   $Log: Counter.java,v $
023   Revision 1.5  2004/05/05 21:22:45  markl
024   Comment header updates.
025
026   Revision 1.4  2003/01/19 09:42:38  markl
027   Javadoc & comment header updates.
028
029   Revision 1.3  2001/03/12 02:57:38  markl
030   Source code cleanup.
031
032   Revision 1.2  1999/01/10 03:41:46  markl
033   added GPL header & RCS tag
034   ----------------------------------------------------------------------------
035*/
036
037package kiwi.util;
038
039/** An integer counter object.
040  *
041  * @author Mark Lindner
042  */
043
044public class Counter extends IntegerHolder
045  {
046
047  /** Construct a new <code>Counter</code> with a specified initial value.
048    *
049    * @param value The initial value.
050    */
051  
052  public Counter(int value)
053    {
054    super(value);
055    }
056
057  /** Construct a new <code>Counter</code> with an initial value of 0.
058    */
059  
060  public Counter()
061    {
062    super();
063    }
064
065  /** Increment the counter by 1.
066    */
067  
068  public synchronized final void increment()
069    {
070    value++;
071    }
072
073  /** Decrement the counter by 1.
074    */
075  
076  public synchronized final void decrement()
077    {
078    value--;
079    }
080  
081  }
082
083/* end of source file */