// This may look like C code, but it is really -*- C++ -*-
//
//  ${project}  --  Copyright (c) University of Aizu 1994
//
//

// Wrappers protect against including this file more than once

#ifndef Space_h
#define Space_h 1

#include <Index.h>
#include <stream.h>

class Space : public Indexable {
public:
  // to be defined in change 22
  Space* next(int steps=1);
  Space* prev(int steps=1);

  // to be defined in future changes by derived classes
  virtual int pass(void) const { cout << "Passing\n"; write(); }
  virtual int stop(void) const { cout << "Stopping\n"; write(); }
};

// End of wrapper
#endif
// End of file
