<?php

/**
 * Core
 *
 * @author Arkadiusz Rychlik <a.rychlik at eppe.com.pl>
 */
class Rtn_SimpleTable_DataSource_Core implements Iterator, Countable {

	protected $rows;
	
	private $position;
	private $num_rows;
	
	public function __construct() {
		$args = func_get_args();
		$rows = array_shift($args);
		$this->rows = array_values($rows);
		$this->num_rows = count($rows);
	}
	
	public function current() {
		return $this->rows[$this->position];
	}

	public function key() {
		return $this->position;
	}

	public function next() {
		$this->position++;
	}

	public function rewind() {
		$this->position = 0;
	}

	public function valid() {
		return ($this->position < $this->num_rows);
	}

	public function count() {
		return $this->num_rows;
	}
	
	
	
	
}
