From 8bfbcdeb777d7958e79a7c54129385c2b6f0a890 Mon Sep 17 00:00:00 2001 From: Martin Gallwey Date: Fri, 24 Nov 2000 09:24:11 +0000 Subject: [PATCH] Trying to blow up the attic --- package/inc/ZipPackage.hxx | 180 ------------------------- package/inc/ZipPackageFolder.hxx | 219 ------------------------------- 2 files changed, 399 deletions(-) delete mode 100644 package/inc/ZipPackage.hxx delete mode 100644 package/inc/ZipPackageFolder.hxx diff --git a/package/inc/ZipPackage.hxx b/package/inc/ZipPackage.hxx deleted file mode 100644 index ace21a8bfb45..000000000000 --- a/package/inc/ZipPackage.hxx +++ /dev/null @@ -1,180 +0,0 @@ -/************************************************************************* - * - * $RCSfile: ZipPackage.hxx,v $ - * - * $Revision: 1.6 $ - * - * last change: $Author: mtg $ $Date: 2000-11-23 14:15:49 $ - * - * The Contents of this file are made available subject to the terms of - * either of the following licenses - * - * - GNU Lesser General Public License Version 2.1 - * - Sun Industry Standards Source License Version 1.1 - * - * Sun Microsystems Inc., October, 2000 - * - * GNU Lesser General Public License Version 2.1 - * ============================================= - * Copyright 2000 by Sun Microsystems, Inc. - * 901 San Antonio Road, Palo Alto, CA 94303, USA - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License version 2.1, as published by the Free Software Foundation. - * - * 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., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA - * - * - * Sun Industry Standards Source License Version 1.1 - * ================================================= - * The contents of this file are subject to the Sun Industry Standards - * Source License Version 1.1 (the "License"); You may not use this file - * except in compliance with the License. You may obtain a copy of the - * License at http://www.openoffice.org/license.html. - * - * Software provided under this License is provided on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, - * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, - * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. - * See the License for the specific provisions governing your rights and - * obligations concerning the Software. - * - * The Initial Developer of the Original Code is: Sun Microsystems, Inc. - * - * Copyright: 2000 by Sun Microsystems, Inc. - * - * All Rights Reserved. - * - * Contributor(s): _______________________________________ - * - * - ************************************************************************/ -#ifndef _ZIP_PACKAGE_HXX -#define _ZIP_PACKAGE_HXX - -#ifndef _CPPUHELPER_IMPLBASE4_HXX_ -#include // helper for implementations -#endif - -#ifndef _CPPUHELPER_FACTORY_HXX_ -#include -#endif - -#ifndef _COM_SUN_STAR_LANG_XINITIALIZATION_HPP_ -#include -#endif - -#ifndef _COM_SUN_STAR_CONTAINER_XHIERARCHICALNAMEACCESS_HPP_ -#include -#endif - -#ifndef _COM_SUN_STAR_LANG_XSINGLESERVICEFACTORY_HPP_ -#include -#endif - -#ifndef _COM_SUN_STAR_UTIL_XCHANGESBATCH_HPP_ -#include -#endif - -#ifndef _UCBHELPER_CONTENT_HXX -#include -#endif - -#ifndef _ZIP_FILE_HXX -#include "ZipFile.hxx" -#endif - -#ifndef _ZIP_OUTPUT_STREAM_HXX -#include "ZipOutputStream.hxx" -#endif - -#ifndef _ZIP_PACKAGE_FOLDER_HXX -#include "ZipPackageFolder.hxx" -#endif - -#ifndef _ZIP_PACKAGE_STREAM_HXX -#include "ZipPackageStream.hxx" -#endif - -#ifndef _ZIP_PACKAGE_SINK_HXX -#include "ZipPackageSink.hxx" -#endif - -#ifndef _ZIP_PACKAGE_BUFFER_HXX -#include "ZipPackageBuffer.hxx" -#endif - -#ifdef _DEBUG_RECURSION_ -#include "testzip.hxx" -#endif - -#include - -class ZipPackage : public cppu::WeakImplHelper4< - com::sun::star::lang::XInitialization, - com::sun::star::container::XHierarchicalNameAccess, - com::sun::star::lang::XSingleServiceFactory, - com::sun::star::util::XChangesBatch - > -{ -private: - ZipPackageFolder *pRootFolder; - ZipFile *pZipFile; - ZipOutputStream *pZipOut; - ZipPackageBuffer *pZipBuffer; - ::ucb::Content *pContent; - ::std::vector < com::sun::star::uno::Reference < com::sun::star::lang::XSingleServiceFactory > > aContainedZips; - ::com::sun::star::uno::Reference < com::sun::star::package::XZipFile > xZipFile; - ::com::sun::star::uno::Reference < com::sun::star::package::XZipOutputStream > xZipOut; - ::com::sun::star::uno::Reference < com::sun::star::io::XOutputStream > xBuffer; - ::com::sun::star::uno::Reference < com::sun::star::container::XNameContainer > xFolder; - ::com::sun::star::uno::Reference < com::sun::star::io::XInputStream > xStream; - sal_Bool isZipFile(com::sun::star::package::ZipEntry &rEntry); -public: - ZipPackage (com::sun::star::uno::Reference < com::sun::star::io::XInputStream > xInput, - ZipPackageBuffer *pNewBuffer, - ZipOutputStream *pNewZipOut); - ZipPackage (void); - ZipPackageFolder * getRootFolder() - { - return pRootFolder; - } - ZipPackageBuffer * getZipBuffer() - { - return pZipBuffer; - } - virtual ~ZipPackage( void ); - // XInitialization - virtual void SAL_CALL initialize( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aArguments ) - throw(::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException); - // XHierarchicalNameAccess - virtual ::com::sun::star::uno::Any SAL_CALL getByHierarchicalName( const ::rtl::OUString& aName ) - throw(::com::sun::star::container::NoSuchElementException, ::com::sun::star::uno::RuntimeException); - virtual sal_Bool SAL_CALL hasByHierarchicalName( const ::rtl::OUString& aName ) - throw(::com::sun::star::uno::RuntimeException); - // XSingleServiceFactory - virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL createInstance( ) - throw(::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException); - virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL createInstanceWithArguments( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aArguments ) - throw(::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException); - // XChangesBatch - virtual void SAL_CALL commitChanges( ) - throw(::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - virtual sal_Bool SAL_CALL hasPendingChanges( ) - throw(::com::sun::star::uno::RuntimeException); - virtual ::com::sun::star::uno::Sequence< ::com::sun::star::util::ElementChange > SAL_CALL getPendingChanges( ) - throw(::com::sun::star::uno::RuntimeException); - // Uno componentiseralation - com::sun::star::uno::Reference< com::sun::star::uno::XInterface > ZipFile_create( - const com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > & xMgr ); -}; -#endif diff --git a/package/inc/ZipPackageFolder.hxx b/package/inc/ZipPackageFolder.hxx deleted file mode 100644 index 32edbafb4695..000000000000 --- a/package/inc/ZipPackageFolder.hxx +++ /dev/null @@ -1,219 +0,0 @@ -/************************************************************************* - * - * $RCSfile: ZipPackageFolder.hxx,v $ - * - * $Revision: 1.5 $ - * - * last change: $Author: mtg $ $Date: 2000-11-23 14:15:49 $ - * - * The Contents of this file are made available subject to the terms of - * either of the following licenses - * - * - GNU Lesser General Public License Version 2.1 - * - Sun Industry Standards Source License Version 1.1 - * - * Sun Microsystems Inc., October, 2000 - * - * GNU Lesser General Public License Version 2.1 - * ============================================= - * Copyright 2000 by Sun Microsystems, Inc. - * 901 San Antonio Road, Palo Alto, CA 94303, USA - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License version 2.1, as published by the Free Software Foundation. - * - * 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., 59 Temple Place, Suite 330, Boston, - * MA 02111-1307 USA - * - * - * Sun Industry Standards Source License Version 1.1 - * ================================================= - * The contents of this file are subject to the Sun Industry Standards - * Source License Version 1.1 (the "License"); You may not use this file - * except in compliance with the License. You may obtain a copy of the - * License at http://www.openoffice.org/license.html. - * - * Software provided under this License is provided on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, - * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, - * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. - * See the License for the specific provisions governing your rights and - * obligations concerning the Software. - * - * The Initial Developer of the Original Code is: Sun Microsystems, Inc. - * - * Copyright: 2000 by Sun Microsystems, Inc. - * - * All Rights Reserved. - * - * Contributor(s): _______________________________________ - * - * - ************************************************************************/ -#ifndef _ZIP_PACKAGE_FOLDER_HXX -#define _ZIP_PACKAGE_FOLDER_HXX - -#ifndef _COM_SUN_STAR_IO_XOUTPUTSTREAM_HPP_ -#include -#endif - -#ifndef _COM_SUN_STAR_IO_XACTIVEDATASINK_HPP_ -#include -#endif - -#ifndef _COM_SUN_STAR_CONTAINER_XNAMECONTAINER_HPP_ -#include -#endif - -#ifndef _COM_SUN_STAR_CONTAINER_XENUMERATIONACCESS_HPP_ -#include -#endif - -#ifndef __com_sun_star_package_ZipEntry_hpp__ -#include -#endif - -#ifndef __com_sun_star_beans_XPropertySet_hpp__ -#include -#endif - -#ifndef __com_sun_star_lang_XUnoTunnel_hpp__ -#include -#endif - -#ifndef _CPPUHELPER_TYPEPROVIDER_HXX_ -#include -#endif - -#include -#include -#include - -struct eqFunc -{ - sal_Bool operator()( const rtl::OUString &r1, - const rtl::OUString &r2) const - { - return r1 == r2; - } -}; - -struct hashFunc -{ - sal_Int32 operator()(const rtl::OUString &r1) const - { - return r1.hashCode(); - } -}; -//#include "ZipPackageStream.hxx" - -/* This include must be after the above struct and typedef declarations. - * Ugly...but true :) - */ - -#ifndef _ZIP_PACKAGE_FOLDER_ENUMERATION_HXX -#include "ZipPackageFolderEnumeration.hxx" -#endif - -#ifndef _ZIP_PACKAGE_ENTRY_HXX -#include "ZipPackageEntry.hxx" -#endif - -#ifndef _ZIP_PACKAGE_STREAM_HXX -#include "ZipPackageStream.hxx" -#endif - -#ifndef _ZIP_OUTPUT_STREAM_HXX -#include "ZipOutputStream.hxx" -#endif - -#ifdef _DEBUG_RECURSION_ -#include "testzip.hxx" -#endif - -typedef std::hash_map < rtl::OUString, com::sun::star::uno::Reference < com::sun::star::lang::XUnoTunnel > , hashFunc, eqFunc > TunnelHash; - -class ZipPackageFolder : public ZipPackageEntry, - public ::com::sun::star::container::XNameContainer, - public ::com::sun::star::container::XEnumerationAccess, - public ::com::sun::star::beans::XPropertySet, - public ::com::sun::star::lang::XUnoTunnel -{ -private: - //std::hash_map < rtl::OUString, ZipPackageFolder, hashFunc, eqFunc > aFolders; - //StreamHash aStreams; - ZipOutputStream &rZipOut; - ::rtl::OUString sMediaType; - TunnelHash aContents; - com::sun::star::uno::Reference < com::sun::star::uno::XInterface > xParent; -public: - ZipPackageFolder (ZipOutputStream &rStream );//ZipPackage &rInPackage); -#ifdef _DEBUG_RECURSION_ - void saveContents(rtl::OUString &rPath, TestZip &rFoo); -#else - void saveContents(rtl::OUString &rPath); -#endif - inline sal_Bool isFolder( void ) {return sal_True;} - inline sal_Bool isStream( void ) {return sal_False;} - - virtual ~ZipPackageFolder( void ); - // XInterface - virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& rType ) - throw(::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL acquire( ) - throw(); - virtual void SAL_CALL release( ) - throw(); - // XNameContainer - virtual void SAL_CALL insertByName( const ::rtl::OUString& aName, const ::com::sun::star::uno::Any& aElement ) - throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL removeByName( const ::rtl::OUString& Name ) - throw(::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - // XEnumerationAccess - virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration( ) - throw(::com::sun::star::uno::RuntimeException); - // XElementAccess - virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) - throw(::com::sun::star::uno::RuntimeException); - virtual sal_Bool SAL_CALL hasElements( ) - throw(::com::sun::star::uno::RuntimeException); - // XNameAccess - virtual ::com::sun::star::uno::Any SAL_CALL getByName( const ::rtl::OUString& aName ) - throw(::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getElementNames( ) - throw(::com::sun::star::uno::RuntimeException); - virtual sal_Bool SAL_CALL hasByName( const ::rtl::OUString& aName ) - throw(::com::sun::star::uno::RuntimeException); - // XNameReplace - virtual void SAL_CALL replaceByName( const ::rtl::OUString& aName, const ::com::sun::star::uno::Any& aElement ) - throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - // XPropertySet - virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) - throw(::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) - throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) - throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) - throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) - throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) - throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) - throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); - // XUnoTunnel - virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) - throw(::com::sun::star::uno::RuntimeException); - static ::com::sun::star::uno::Sequence < sal_Int8 > getUnoTunnelImplementationId( void ) - throw(::com::sun::star::uno::RuntimeException); -}; -#endif