1<?php
2/* vim: set expandtab tabstop=4 shiftwidth=4: */
3// +----------------------------------------------------------------------+
4// | PHP Version 4                                                        |
5// +----------------------------------------------------------------------+
6// | Copyright (c) 1997-2002 The PHP Group                                |
7// +----------------------------------------------------------------------+
8// | This source file is subject to version 2.02 of the PHP license,      |
9// | that is bundled with this package in the file LICENSE, and is        |
10// | available at through the world-wide-web at                           |
11// | http://www.php.net/license/2_02.txt.                                 |
12// | If you did not receive a copy of the PHP license and are unable to   |
13// | obtain it through the world-wide-web, please send a note to          |
14// | license@php.net so we can mail you a copy immediately.               |
15// +----------------------------------------------------------------------+
16// | Author: Xavier Noguer <xnoguer@php.net>                              |
17// | Based on OLE::Storage_Lite by Kawai, Takanori                        |
18// +----------------------------------------------------------------------+
19//
20// $Id: File.php,v 1.11 2007/02/13 21:00:42 schmidt Exp $
21
22
23/**
24* Class for creating File PPS's for OLE containers
25*
26* @author   Xavier Noguer <xnoguer@php.net>
27* @category PHPExcel
28* @package  PHPExcel_Shared_OLE
29*/
30class PHPExcel_Shared_OLE_PPS_File extends PHPExcel_Shared_OLE_PPS
31	{
32	/**
33	* The constructor
34	*
35	* @access public
36	* @param string $name The name of the file (in Unicode)
37	* @see OLE::Asc2Ucs()
38	*/
39	public function __construct($name)
40	{
41		parent::__construct(
42			null,
43			$name,
44			PHPExcel_Shared_OLE::OLE_PPS_TYPE_FILE,
45			null,
46			null,
47			null,
48			null,
49			null,
50			'',
51			array());
52	}
53
54	/**
55	* Initialization method. Has to be called right after OLE_PPS_File().
56	*
57	* @access public
58	* @return mixed true on success
59	*/
60	public function init()
61	{
62		return true;
63	}
64
65	/**
66	* Append data to PPS
67	*
68	* @access public
69	* @param string $data The data to append
70	*/
71	public function append($data)
72	{
73		$this->_data .= $data;
74	}
75
76	/**
77	 * Returns a stream for reading this file using fread() etc.
78	 * @return  resource  a read-only stream
79	 */
80	public function getStream()
81	{
82		$this->ole->getStream($this);
83	}
84}
85