 cd7f0a1c51
			
		
	
	
		cd7f0a1c51
		
	
	
	
	
		
			
			Renamed the factory getCacheStorageMethods() method to getAllCacheStorageMethods(), returning all cache options in the library. Wrote a new factory getCacheStorageMethods() method to return an array of those cache methods that are available with the current build of PHP (extensions tested, etc). Refactored factory initialize() method to use the cacheMethodIsAvailable(), so factoring the logic for testing methods out of the factory. git-svn-id: https://phpexcel.svn.codeplex.com/svn/trunk@83741 2327b42d-5241-43d6-9e2a-de5ac946f064
		
			
				
	
	
		
			113 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * PHPExcel
 | |
|  *
 | |
|  * Copyright (c) 2006 - 2011 PHPExcel
 | |
|  *
 | |
|  * This library is free software; you can redistribute it and/or
 | |
|  * modify it under the terms of the GNU Lesser General Public
 | |
|  * License as published by the Free Software Foundation; either
 | |
|  * version 2.1 of the License, or (at your option) any later version.
 | |
|  *
 | |
|  * This library is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|  * Lesser General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Lesser General Public
 | |
|  * License along with this library; if not, write to the Free Software
 | |
|  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 | |
|  *
 | |
|  * @category   PHPExcel
 | |
|  * @package    PHPExcel_CachedObjectStorage
 | |
|  * @copyright  Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
 | |
|  * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL
 | |
|  * @version    ##VERSION##, ##DATE##
 | |
|  */
 | |
| 
 | |
| 
 | |
| /**
 | |
|  * PHPExcel_CachedObjectStorage_ICache
 | |
|  *
 | |
|  * @category   PHPExcel
 | |
|  * @package    PHPExcel_CachedObjectStorage
 | |
|  * @copyright  Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
 | |
|  */
 | |
| interface PHPExcel_CachedObjectStorage_ICache
 | |
| {
 | |
|     /**
 | |
|      *	Add or Update a cell in cache identified by coordinate address
 | |
|      *
 | |
|      *	@param	string			$pCoord		Coordinate address of the cell to update
 | |
|      *	@param	PHPExcel_Cell	$cell		Cell to update
 | |
| 	 *	@return	void
 | |
|      *	@throws	Exception
 | |
|      */
 | |
| 	public function addCacheData($pCoord, PHPExcel_Cell $cell);
 | |
| 
 | |
|     /**
 | |
|      *	Add or Update a cell in cache
 | |
|      *
 | |
|      *	@param	PHPExcel_Cell	$cell		Cell to update
 | |
| 	 *	@return	void
 | |
|      *	@throws	Exception
 | |
|      */
 | |
| 	public function updateCacheData(PHPExcel_Cell $cell);
 | |
| 
 | |
|     /**
 | |
|      *	Fetch a cell from cache identified by coordinate address
 | |
|      *
 | |
|      *	@param	string			$pCoord		Coordinate address of the cell to retrieve
 | |
|      *	@return PHPExcel_Cell 	Cell that was found, or null if not found
 | |
|      *	@throws	Exception
 | |
|      */
 | |
| 	public function getCacheData($pCoord);
 | |
| 
 | |
|     /**
 | |
|      *	Delete a cell in cache identified by coordinate address
 | |
|      *
 | |
|      *	@param	string			$pCoord		Coordinate address of the cell to delete
 | |
|      *	@throws	Exception
 | |
|      */
 | |
| 	public function deleteCacheData($pCoord);
 | |
| 
 | |
| 	/**
 | |
| 	 *	Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell?
 | |
| 	 *
 | |
| 	 *	@param	string		$pCoord		Coordinate address of the cell to check
 | |
| 	 *	@return	void
 | |
| 	 *	@return	boolean
 | |
| 	 */
 | |
| 	public function isDataSet($pCoord);
 | |
| 
 | |
| 	/**
 | |
| 	 *	Get a list of all cell addresses currently held in cache
 | |
| 	 *
 | |
| 	 *	@return	array of string
 | |
| 	 */
 | |
| 	public function getCellList();
 | |
| 
 | |
| 	/**
 | |
| 	 *	Get the list of all cell addresses currently held in cache sorted by column and row
 | |
| 	 *
 | |
| 	 *	@return	void
 | |
| 	 */
 | |
| 	public function getSortedCellList();
 | |
| 
 | |
| 	/**
 | |
| 	 *	Clone the cell collection
 | |
| 	 *
 | |
| 	 *	@return	void
 | |
| 	 */
 | |
| 	public function copyCellCollection(PHPExcel_Worksheet $parent);
 | |
| 
 | |
| 	/**
 | |
| 	 *	Identify whether the caching method is currently available
 | |
| 	 *	Some methods are dependent on the availability of certain extensions being enabled in the PHP build
 | |
| 	 *
 | |
| 	 *	@return	boolean
 | |
| 	 */
 | |
| 	public static function cacheMethodIsAvailable();
 | |
| 
 | |
| }
 |