summaryrefslogtreecommitdiff
path: root/package/inc
diff options
context:
space:
mode:
authorMartin Gallwey <mtg@openoffice.org>2001-04-19 13:21:01 +0000
committerMartin Gallwey <mtg@openoffice.org>2001-04-19 13:21:01 +0000
commit14a0c58cdfa2ffea0cc20f3c500dc7ba17bd61e3 (patch)
tree9820bd510db5a298a0e3247469eab485d88edb50 /package/inc
parent547c071381c5f612da2fa3de6290bb431880faf6 (diff)
moved from main inc directory
Diffstat (limited to 'package/inc')
-rw-r--r--package/inc/ZipEnumeration.hxx205
1 files changed, 0 insertions, 205 deletions
diff --git a/package/inc/ZipEnumeration.hxx b/package/inc/ZipEnumeration.hxx
deleted file mode 100644
index 785d85470538..000000000000
--- a/package/inc/ZipEnumeration.hxx
+++ /dev/null
@@ -1,205 +0,0 @@
-/*************************************************************************
- *
- * $RCSfile: ZipEnumeration.hxx,v $
- *
- * $Revision: 1.5 $
- *
- * last change: $Author: mtg $ $Date: 2001-03-16 17:11:40 $
- *
- * 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): Martin Gallwey (gallwey@sun.com)
- *
- *
- ************************************************************************/
-#ifndef _ZIP_ENUMERATION_HXX
-#define _ZIP_ENUMERATION_HXX
-
-#ifndef _CPPUHELPER_IMPLBASE1_HXX_
-#include <cppuhelper/implbase1.hxx> // helper for implementations
-#endif
-
-#ifndef COM_SUN_STAR_CONTAINER_XENUMERATION_HPP
-#include <com/sun/star/container/XEnumeration.hpp>
-#endif
-
-#ifndef _ZIP_ENTRY_IMPL_HXX_
-#include "ZipEntryImpl.hxx"
-#endif
-
-struct entryEqFunc
-{
- sal_Bool operator()( const rtl::OUString &r1,
- const rtl::OUString &r2) const
- {
- return r1 == r2;
- }
-};
-
-struct entryHashFunc
-{
- sal_Int32 operator()(const rtl::OUString &r1) const
- {
- return r1.hashCode();
- }
-};
-#include <hash_map>
-typedef std::hash_map < rtl::OUString, com::sun::star::packages::ZipEntry, entryHashFunc, entryEqFunc > EntryHash;
-
-#ifndef _ZIP_FILE_HXX_
-#include "ZipFile.hxx"
-#endif
-
-
-class ZipEnumeration : public cppu::WeakImplHelper1 < com::sun::star::container::XEnumeration>
-{
-private:
- EntryHash &rEntryHash;
- EntryHash::const_iterator aIterator;
- sal_uInt16 nCurrent;
-public:
- virtual sal_Bool SAL_CALL hasMoreElements() throw (::com::sun::star::uno::RuntimeException);
- virtual com::sun::star::uno::Any SAL_CALL nextElement() throw (::com::sun::star::uno::RuntimeException);
- virtual ~ZipEnumeration(void);
- ZipEnumeration( EntryHash &rNewEntryHash);
- //ZipEnumeration( com::sun::star::uno::Reference < com::sun::star::uno::Sequence< com::sun::star::packages::ZipEntry > >&xList);
-/*
- ZipEnumeration(const com::sun::star::uno::Sequence<
- com::sun::star::uno::Reference<
- com::sun::star::packages::ZipEntry> > & seqEntries);
- // XInterface
- virtual com::sun::star::uno::Any SAL_CALL queryInterface( const com::sun::star::uno::Type & aType )
- throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL acquire() throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL release() throw( ::com::sun::star::uno::RuntimeException );
-*/
-
-};
-
-#if 0
-/**
- * Function to create a new component instance; is needed by factory helper implementation.
- * @param xMgr service manager to if the components needs other component instances
- */
-com::sun::star::uno::Reference< com::sun::star::uno::XInterface > ZipEnum_create
- ( const com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > & xMgr )
-{
- return com::sun::star::uno::Reference< com::sun::star::uno::XInterface >( *new ZipEnum( xMgr ) );
-}
-
-/**
- * This function returns the name of the used environment.
- * @param ppEnvTypeName name of the environment
- * @param ppEnv could be point to a special environment, this parameter is normally set to null
- */
-extern "C" void SAL_CALL component_getImplementationEnvironment(
- const sal_Char ** ppEnvTypeName, uno_Environment ** ppEnv )
-{
- *ppEnvTypeName = CPPU_CURRENT_LANGUAGE_BINDING_NAME;
-}
-
-/**
- * This function creates an implementation section in the registry and another subkey
- * for each supported service.
- * @param pServiceManager generic uno interface providing a service manager
- * @param pRegistryKey generic uno interface providing registry key to write
- */
-extern "C" sal_Bool SAL_CALL component_writeInfo( void* pServiceManager, void* pRegistryKey )
-{
- if (pRegistryKey)
- {
- try
- {
- com::sun::star::uno::Reference< com::sun::star::registry::XRegistryKey > xNewKey(
- reinterpret_cast< com::sun::star::registry::XRegistryKey * >( pRegistryKey )->createKey(
- ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("/package.ZipEnum/UNO/SERVICES") ) ) );
- xNewKey->createKey( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("package.ZipEnum") ) );
- return sal_True;
- }
- catch ( com::sun::star::registry::InvalidRegistryException& )
- {
- DBG_ERROR( "InvalidRegistryException detected\n");
- return sal_False;
- }
- }
- return sal_False;
-}
-
-/**
- * This function is called to get service factories for an implementation.
- * @param pImplName name of implementation
- * @param pServiceManager generic uno interface providing a service manager to instantiate components
- * @param pRegistryKey registry data key to read and write component persistent data
- * @return a component factory (generic uno interface)
- */
-extern "C" void * SAL_CALL component_getFactory(
- const sal_Char * pImplName, void * pServiceManager, void * pRegistryKey )
-{
- void * pRet = 0;
- // which implementation is demanded?
- if (pServiceManager && rtl_str_compare( pImplName, "package.ZipEnumeration" ))
- {
- rtl::OUString aServiceName( RTL_CONSTASCII_USTRINGPARAM("package.ZipEnumeration") );
- com::sun::star::uno::Reference< com::sun::star::lang::XSingleServiceFactory > xFactory(
- cppu::createSingleFactory( // helper function from cppuhelper lib
- reinterpret_cast< com::sun::star::lang::XMultiServiceFactory * >( pServiceManager ),
- ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("package.ZipEnumeration") ),
- ZipEnum_create,
- com::sun::star::uno::Sequence< rtl::OUString >( &aServiceName, 1 ) ) );
- if (xFactory.is())
- {
- xFactory->acquire();
- pRet = xFactory.get();
- }
- }
- return pRet;
-}
-
-#endif
-#endif