#ifndef __TOOLSEXECUTECELLULARAUTOMATON_H_
#define __TOOLSEXECUTECELLULARAUTOMATON_H_

#include "../CellularAutomaton.h"

namespace tools {

  class ExecuteCellularAutomaton : boost::noncopyable {
    private:
      unsigned int iterations;
      AlleleType *ruleLUT;
      AlleleType *chromosome;
      CellularAutomaton *ca;

    public:
      ExecuteCellularAutomaton( const char *chromostring, unsigned int numberOfGenes, unsigned int iterations );
      ~ExecuteCellularAutomaton();
      void run();
  };

}

#endif /* __TOOLSEXECUTECELLULARAUTOMATON_H_ */
