summaryrefslogtreecommitdiff
path: root/ucbhelper/source
diff options
context:
space:
mode:
authorStephan Bergmann <sb@openoffice.org>2000-11-13 10:38:07 +0000
committerStephan Bergmann <sb@openoffice.org>2000-11-13 10:38:07 +0000
commit3c1b7980707a30c0a6f5f79dcc0307f5bf2bbbb2 (patch)
tree7ac7cbd17ac48819f4a74d71e76b44699ce322a3 /ucbhelper/source
parentda76de983add9e16894a270b15a64eb65b2d05cf (diff)
Added getFileURLFromSystemPath() and getSystemPathFromFileURL().
Diffstat (limited to 'ucbhelper/source')
-rw-r--r--ucbhelper/source/client/fileidentifierconverter.cxx48
1 files changed, 46 insertions, 2 deletions
diff --git a/ucbhelper/source/client/fileidentifierconverter.cxx b/ucbhelper/source/client/fileidentifierconverter.cxx
index fbb74747ac73..fa3a86b56023 100644
--- a/ucbhelper/source/client/fileidentifierconverter.cxx
+++ b/ucbhelper/source/client/fileidentifierconverter.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: fileidentifierconverter.cxx,v $
*
- * $Revision: 1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: sb $ $Date: 2000-10-18 10:03:11 $
+ * last change: $Author: sb $ $Date: 2000-11-13 11:36:12 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -158,4 +158,48 @@ getNormalizedPathFromFileURL(
return rtl::OUString();
}
+//============================================================================
+//
+// getFileURLFromSystemPath
+//
+//============================================================================
+
+rtl::OUString
+getFileURLFromSystemPath(
+ uno::Reference< star::ucb::XContentProviderManager > const & rManager,
+ rtl::OUString const & rBaseURL,
+ rtl::OUString const & rSystemPath)
+{
+ VOS_ASSERT(rManager.is());
+
+ uno::Reference< star::ucb::XFileIdentifierConverter >
+ xConverter(rManager->queryContentProvider(rBaseURL), uno::UNO_QUERY);
+ if (xConverter.is())
+ return xConverter->getFileURLFromSystemPath(rBaseURL, rSystemPath);
+ else
+ return rtl::OUString();
+}
+
+//============================================================================
+//
+// getSystemPathFromFileURL
+//
+//============================================================================
+
+rtl::OUString
+getSystemPathFromFileURL(
+ uno::Reference< star::ucb::XContentProviderManager > const & rManager,
+ rtl::OUString const & rBaseURL,
+ rtl::OUString const & rURL)
+{
+ VOS_ASSERT(rManager.is());
+
+ uno::Reference< star::ucb::XFileIdentifierConverter >
+ xConverter(rManager->queryContentProvider(rBaseURL), uno::UNO_QUERY);
+ if (xConverter.is())
+ return xConverter->getSystemPathFromFileURL(rBaseURL, rURL);
+ else
+ return rtl::OUString();
+}
+
}