diff options
author | Stephan Bergmann <sb@openoffice.org> | 2000-11-13 10:38:07 +0000 |
---|---|---|
committer | Stephan Bergmann <sb@openoffice.org> | 2000-11-13 10:38:07 +0000 |
commit | 3c1b7980707a30c0a6f5f79dcc0307f5bf2bbbb2 (patch) | |
tree | 7ac7cbd17ac48819f4a74d71e76b44699ce322a3 /ucbhelper/source | |
parent | da76de983add9e16894a270b15a64eb65b2d05cf (diff) |
Added getFileURLFromSystemPath() and getSystemPathFromFileURL().
Diffstat (limited to 'ucbhelper/source')
-rw-r--r-- | ucbhelper/source/client/fileidentifierconverter.cxx | 48 |
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(); +} + } |