diff options
Diffstat (limited to 'package/source/zippackage/ZipPackageFolderEnumeration.cxx')
-rw-r--r-- | package/source/zippackage/ZipPackageFolderEnumeration.cxx | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/package/source/zippackage/ZipPackageFolderEnumeration.cxx b/package/source/zippackage/ZipPackageFolderEnumeration.cxx new file mode 100644 index 000000000000..1e1d077994d3 --- /dev/null +++ b/package/source/zippackage/ZipPackageFolderEnumeration.cxx @@ -0,0 +1,31 @@ + +#ifndef _ZIP_PACKAGE_FOLDER_ENUMERATION_HXX +#include "ZipPackageFolderEnumeration.hxx" +#endif + +using namespace com::sun::star; + +ZipPackageFolderEnumeration::ZipPackageFolderEnumeration ( PropertyHash &rInput) +//std::hash_map < rtl::OUString, com::sun::star::uno::Reference < com::sun::star::container::XNamed >, hashFunc, eqFunc > &rContents); +: rContents (rInput) +, aIterator (rInput.begin()) +{ +} + +ZipPackageFolderEnumeration::~ZipPackageFolderEnumeration( void ) +{ +} + +sal_Bool SAL_CALL ZipPackageFolderEnumeration::hasMoreElements( ) + throw(uno::RuntimeException) +{ + return (aIterator != rContents.end() ); +} +uno::Any SAL_CALL ZipPackageFolderEnumeration::nextElement( ) + throw(container::NoSuchElementException, lang::WrappedTargetException, uno::RuntimeException) +{ + uno::Any aAny; + aIterator++; + aAny <<= (*aIterator).second; + return aAny; +} |