* @copyright 1997-2005 The PHP Group * @license http://www.gnu.org/copyleft/lesser.html LGPL * @version CVS: $Id: Select.php,v 1.3 2005/05/26 21:30:18 vincentlascaux Exp $ * @link http://pear.php.net/package/File_Archive */ require_once "File/Archive/Reader/Relay.php"; /** * Reader that keeps the files selected by File_Archive::select function */ class File_Archive_Reader_Select extends File_Archive_Reader_Relay { /** * @var File_Archive_Reader_Predicat * @access private */ var $filename; /** * $source is the reader to filter */ function File_Archive_Reader_Select($filename, &$source) { parent::File_Archive_Reader_Relay($source); $this->filename = $filename; } /** * @see File_Archive_Reader::next() */ function next() { return $this->source->select($this->filename, false); } } ?>