/* ====================================================================
 * Copyright (c) 2003-2006, Martin Hauner
 *                          http://subcommander.tigris.org
 *
 * Subcommander is licensed as described in the file doc/COPYING, which
 * you should have received as part of this distribution.
 * ====================================================================
 */

#ifndef _SC_ID_H
#define _SC_ID_H


typedef unsigned long ID;

/**
 * a simple class for creating unique ids.
 */
class Id
{
public:
  /**
   * get the next id;
   */
  static ID next();

private:
  Id();

private:
  static ID _id;  ///< the last used id.
};

#endif // _SC_ID_H

