//
//
// KBlackBox
//
// A simple game inspired by an emacs module
// 
// File: util.h
//
// The definition of the RectOnArray class
// 

#ifndef UTIL_H
#define UTIL_H

/*
   This is used for gameBoard and graphicBoard fields
*/

#define ArrayType int

class RectOnArray
{
public:
  RectOnArray( int w, int h );
  ~RectOnArray();

  int get( int col, int row );
  void set( int col, int row, ArrayType type );
  void fill( ArrayType type );

  int width();
  int height();

private:
  int indexOf( int col, int row ) const;

  int w;
  int h;
  ArrayType *array;
};

#endif // UTIL_H