[Libreoffice-commits] core.git: 12 commits - compilerplugins/clang sd/inc sd/source shell/source slideshow/source svl/source sw/inc sw/source ucb/source ucb/workben unoxml/source writerfilter/inc xmlscript/source
Stephan Bergmann
sbergman at redhat.com
Wed Oct 1 08:35:42 PDT 2014
compilerplugins/clang/salbool.cxx | 2
sd/inc/Outliner.hxx | 2
sd/inc/drawdoc.hxx | 4
sd/inc/sdmod.hxx | 2
sd/source/core/drawdoc.cxx | 2
sd/source/filter/sdfilter.cxx | 2
sd/source/ui/accessibility/AccessibleOutlineView.cxx | 2
sd/source/ui/annotations/annotationtag.hxx | 2
sd/source/ui/dlg/dlgass.cxx | 2
sd/source/ui/framework/factories/BasicPaneFactory.cxx | 10
sd/source/ui/framework/factories/ChildWindowPane.cxx | 8
sd/source/ui/framework/factories/ChildWindowPane.hxx | 4
sd/source/ui/inc/AccessibleSlideSorterView.hxx | 2
sd/source/ui/inc/DrawController.hxx | 2
sd/source/ui/inc/DrawViewShell.hxx | 6
sd/source/ui/inc/EventMultiplexer.hxx | 2
sd/source/ui/inc/MasterPageObserver.hxx | 2
sd/source/ui/inc/OutlineView.hxx | 2
sd/source/ui/inc/PreviewRenderer.hxx | 4
sd/source/ui/inc/View.hxx | 2
sd/source/ui/inc/ViewShell.hxx | 18
sd/source/ui/inc/ViewShellImplementation.hxx | 4
sd/source/ui/inc/ViewShellManager.hxx | 2
sd/source/ui/inc/filedlg.hxx | 2
sd/source/ui/inc/taskpane/ControlContainer.hxx | 2
sd/source/ui/inc/taskpane/ScrollPanel.hxx | 4
sd/source/ui/inc/taskpane/TaskPaneControlFactory.hxx | 2
sd/source/ui/inc/taskpane/TaskPaneTreeNode.hxx | 2
sd/source/ui/inc/taskpane/TitleBar.hxx | 4
sd/source/ui/inc/taskpane/TitledControl.hxx | 4
sd/source/ui/inc/taskpane/ToolPanelViewShell.hxx | 2
sd/source/ui/inc/tools/AsynchronousCall.hxx | 2
sd/source/ui/inc/tools/IconCache.hxx | 2
sd/source/ui/inc/tools/SdGlobalResourceContainer.hxx | 8
sd/source/ui/sidebar/AllMasterPagesSelector.hxx | 2
sd/source/ui/sidebar/MasterPageContainer.cxx | 3
sd/source/ui/sidebar/MasterPageContainerFiller.hxx | 2
sd/source/ui/sidebar/MasterPageDescriptor.cxx | 6
sd/source/ui/sidebar/MasterPageDescriptor.hxx | 2
sd/source/ui/sidebar/MasterPageObserver.cxx | 2
sd/source/ui/sidebar/MasterPagesSelector.cxx | 10
sd/source/ui/sidebar/MasterPagesSelector.hxx | 2
sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx | 2
sd/source/ui/sidebar/SidebarFocusManager.hxx | 2
sd/source/ui/slideshow/slideshowimpl.hxx | 2
sd/source/ui/slideshow/slideshowviewimpl.hxx | 8
sd/source/ui/slidesorter/cache/SlsBitmapCache.cxx | 6
sd/source/ui/slidesorter/cache/SlsBitmapCache.hxx | 4
sd/source/ui/slidesorter/cache/SlsCacheCompactor.cxx | 10
sd/source/ui/slidesorter/cache/SlsCacheCompactor.hxx | 4
sd/source/ui/slidesorter/inc/cache/SlsPageCacheManager.hxx | 4
sd/source/ui/slidesorter/inc/model/SlsEnumeration.hxx | 2
sd/source/ui/slidesorter/inc/model/SlsPageEnumeration.hxx | 12
sd/source/ui/slidesorter/inc/view/SlideSorterView.hxx | 2
sd/source/ui/slidesorter/model/SlsPageEnumeration.cxx | 30
sd/source/ui/slidesorter/view/SlsFontProvider.cxx | 2
sd/source/ui/tools/AsynchronousCall.cxx | 6
sd/source/ui/tools/EventMultiplexer.cxx | 2
sd/source/ui/tools/IconCache.cxx | 2
sd/source/ui/tools/PreviewRenderer.cxx | 1
sd/source/ui/tools/SdGlobalResourceContainer.cxx | 8
sd/source/ui/unoidl/DrawController.cxx | 1
sd/source/ui/view/ToolBarManager.cxx | 23
sd/source/ui/view/drviews7.cxx | 16
shell/source/tools/lngconvex/defs.hxx | 4
slideshow/source/engine/shapes/viewmediashape.cxx | 1
slideshow/source/engine/shapes/viewmediashape.hxx | 2
svl/source/misc/inettype.cxx | 17
sw/inc/doc.hxx | 2
sw/inc/ndtxt.hxx | 2
sw/inc/node.hxx | 2
sw/inc/shellio.hxx | 2
sw/inc/swtable.hxx | 2
sw/inc/unoparagraph.hxx | 2
sw/source/core/crsr/swcrsr.cxx | 8
sw/source/core/doc/docbm.cxx | 18
sw/source/core/inc/UndoAttribute.hxx | 46
sw/source/core/inc/UndoBookmark.hxx | 2
sw/source/core/inc/UndoInsert.hxx | 2
sw/source/core/inc/UndoSection.hxx | 12
sw/source/core/inc/rolbck.hxx | 22
sw/source/core/inc/swthreadmanager.hxx | 2
sw/source/core/inc/unometa.hxx | 10
sw/source/core/inc/unoport.hxx | 10
sw/source/core/undo/rolbck.cxx | 2
sw/source/core/undo/unattr.cxx | 18
sw/source/core/undo/unsect.cxx | 17
sw/source/core/unocore/unoframe.cxx | 7
sw/source/core/unocore/unoftn.cxx | 8
sw/source/core/unocore/unoidx.cxx | 4
sw/source/core/unocore/unoobj.cxx | 28
sw/source/core/unocore/unoobj2.cxx | 32
sw/source/core/unocore/unoport.cxx | 8
sw/source/core/unocore/unoportenum.cxx | 24
sw/source/core/unocore/unoredline.cxx | 16
sw/source/core/unocore/unorefmk.cxx | 20
sw/source/core/unocore/unosect.cxx | 42
sw/source/core/unocore/unotbl.cxx | 5
sw/source/core/unocore/unotext.cxx | 29
sw/source/filter/html/svxcss1.cxx | 6
sw/source/filter/ww8/ww8toolbar.hxx | 2
sw/source/ui/dialog/uiregionsw.cxx | 1
sw/source/uibase/inc/regionsw.hxx | 2
ucb/source/ucp/tdoc/tdoc_stgelems.hxx | 2
ucb/source/ucp/tdoc/tdoc_storage.cxx | 2
ucb/source/ucp/webdav-neon/ContentProperties.cxx | 4
ucb/source/ucp/webdav-neon/ContentProperties.hxx | 4
ucb/source/ucp/webdav-neon/DAVSession.hxx | 7
ucb/source/ucp/webdav-neon/DAVSessionFactory.cxx | 2
ucb/source/ucp/webdav-neon/DAVSessionFactory.hxx | 2
ucb/source/ucp/webdav-neon/webdavcontent.cxx | 72
ucb/source/ucp/webdav-neon/webdavcontent.hxx | 12
ucb/source/ucp/webdav-neon/webdavcontentcaps.cxx | 10
ucb/source/ucp/webdav/DAVAuthListener.hxx | 4
ucb/source/ucp/webdav/DAVAuthListenerImpl.hxx | 4
ucb/source/ucp/webdav/DAVException.hxx | 2
ucb/source/ucp/webdav/DAVResourceAccess.cxx | 30
ucb/source/ucp/webdav/DAVResourceAccess.hxx | 8
ucb/source/ucp/webdav/DAVSession.hxx | 10
ucb/source/ucp/webdav/DAVSessionFactory.cxx | 2
ucb/source/ucp/webdav/DAVSessionFactory.hxx | 2
ucb/source/ucp/webdav/SerfSession.cxx | 26
ucb/source/ucp/webdav/SerfSession.hxx | 10
ucb/source/ucp/webdav/SerfUri.hxx | 4
ucb/source/ucp/webdav/webdavcontentcaps.cxx | 64
ucb/workben/cachemap/cachemapobject1.cxx | 79
ucb/workben/cachemap/cachemapobject1.hxx | 92
ucb/workben/cachemap/cachemapobject2.hxx | 34
ucb/workben/cachemap/cachemapobject3.cxx | 94
ucb/workben/cachemap/cachemapobject3.hxx | 91
ucb/workben/cachemap/cachemapobjectcontainer2.cxx | 60
ucb/workben/cachemap/cachemapobjectcontainer2.hxx | 64
ucb/workben/cachemap/cachemaptest.cxx | 159
ucb/workben/cachemap/makefile.mk | 43
ucb/workben/ucb/makefile.mk | 71
ucb/workben/ucb/srcharg.cxx | 478 --
ucb/workben/ucb/srcharg.hxx | 34
ucb/workben/ucb/ucbdemo.cxx | 2336 -------------
unoxml/source/dom/attr.hxx | 2
unoxml/source/dom/document.hxx | 2
writerfilter/inc/resourcemodel/WW8ResourceModel.hxx | 8
xmlscript/source/xml_helper/xml_impctx.cxx | 2
142 files changed, 424 insertions(+), 4247 deletions(-)
New commits:
commit 389beae2ff13286e455488d7e77d14f7aa770818
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Oct 1 17:21:00 2014 +0200
xmlscript: std::auto_ptr -> std::unique_ptr
Change-Id: I203b84180d3614a440b37af87223bbf5a6a0f21a
diff --git a/xmlscript/source/xml_helper/xml_impctx.cxx b/xmlscript/source/xml_helper/xml_impctx.cxx
index f38d210..aae936a 100644
--- a/xmlscript/source/xml_helper/xml_impctx.cxx
+++ b/xmlscript/source/xml_helper/xml_impctx.cxx
@@ -496,7 +496,7 @@ void DocumentHandlerImpl::startElement(
Reference< xml::input::XAttributes > xAttributes;
sal_Int32 nUid;
OUString aLocalName;
- ::std::auto_ptr< ElementEntry > elementEntry( new ElementEntry );
+ ::std::unique_ptr< ElementEntry > elementEntry( new ElementEntry );
{ // guard start:
MGuard aGuard( m_pMutex );
commit 557737b748e4d1ffc548123a58b4fbcb4879999b
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Oct 1 17:20:16 2014 +0200
writerfilter: std::auto_ptr -> std::unique_ptr
Change-Id: I57f010076f73758bd5bdcf78b58553baa257df08
diff --git a/writerfilter/inc/resourcemodel/WW8ResourceModel.hxx b/writerfilter/inc/resourcemodel/WW8ResourceModel.hxx
index 63fe0a5..b72f9f7 100644
--- a/writerfilter/inc/resourcemodel/WW8ResourceModel.hxx
+++ b/writerfilter/inc/resourcemodel/WW8ResourceModel.hxx
@@ -297,9 +297,7 @@ public:
/**
Pointer to a value.
*/
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- typedef std::auto_ptr<Value> Pointer_t;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ typedef std::unique_ptr<Value> Pointer_t;
virtual ~Value() {}
@@ -348,9 +346,7 @@ public:
class Sprm
{
public:
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- typedef std::auto_ptr<Sprm> Pointer_t;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ typedef std::unique_ptr<Sprm> Pointer_t;
/**
Returns id of the SPRM.
commit 701d024e41e9f085040fd3e9c07e2737464ae4f2
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Oct 1 17:18:17 2014 +0200
unoxml: std::auto_ptr -> std::unique_ptr
Change-Id: Ib7da2401529bbff92611abdab44d26ff009e38b3
diff --git a/unoxml/source/dom/attr.hxx b/unoxml/source/dom/attr.hxx
index eb85df9..5046e9d 100644
--- a/unoxml/source/dom/attr.hxx
+++ b/unoxml/source/dom/attr.hxx
@@ -46,7 +46,7 @@ namespace DOM
private:
xmlAttrPtr m_aAttrPtr;
- ::std::auto_ptr< stringpair_t > m_pNamespace;
+ ::std::unique_ptr< stringpair_t > m_pNamespace;
protected:
CAttr(CDocument const& rDocument, ::osl::Mutex const& rMutex,
diff --git a/unoxml/source/dom/document.hxx b/unoxml/source/dom/document.hxx
index aef573f..a4ef13a 100644
--- a/unoxml/source/dom/document.hxx
+++ b/unoxml/source/dom/document.hxx
@@ -83,7 +83,7 @@ namespace DOM
::std::pair< css::uno::WeakReference<css::xml::dom::XNode>, CNode* > > nodemap_t;
nodemap_t m_NodeMap;
- ::std::auto_ptr<events::CEventDispatcher> const m_pEventDispatcher;
+ ::std::unique_ptr<events::CEventDispatcher> const m_pEventDispatcher;
CDocument(xmlDocPtr const pDocPtr);
commit ee8e81ad860f70a8c2467eaba79df93fe32e9c17
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Oct 1 17:16:02 2014 +0200
ucb: std::auto_ptr -> std::unique_ptr
Change-Id: I779b7a172cecd927f7d18fcbbc0f898f18089d0a
diff --git a/ucb/source/ucp/tdoc/tdoc_stgelems.hxx b/ucb/source/ucp/tdoc/tdoc_stgelems.hxx
index f44e424..8be3935 100644
--- a/ucb/source/ucp/tdoc/tdoc_stgelems.hxx
+++ b/ucb/source/ucp/tdoc/tdoc_stgelems.hxx
@@ -301,7 +301,7 @@ private:
StorageElementFactory::StorageMap::iterator m_aContainerIt;
friend class StorageElementFactory;
- friend class std::auto_ptr< Storage >;
+ friend class std::unique_ptr< Storage >;
};
diff --git a/ucb/source/ucp/tdoc/tdoc_storage.cxx b/ucb/source/ucp/tdoc/tdoc_storage.cxx
index d226000..a1a2689 100644
--- a/ucb/source/ucp/tdoc/tdoc_storage.cxx
+++ b/ucb/source/ucp/tdoc/tdoc_storage.cxx
@@ -180,7 +180,7 @@ StorageElementFactory::createStorage( const OUString & rUri,
bool bWritable = ( ( eMode == READ_WRITE_NOCREATE )
|| ( eMode == READ_WRITE_CREATE ) );
- std::auto_ptr< Storage > xElement(
+ std::unique_ptr< Storage > xElement(
new Storage( m_xContext, this, aUriKey, xParentStorage, xStorage ) );
aIt = m_aMap.insert(
diff --git a/ucb/source/ucp/webdav-neon/ContentProperties.cxx b/ucb/source/ucp/webdav-neon/ContentProperties.cxx
index 6e6416e..de70572 100644
--- a/ucb/source/ucp/webdav-neon/ContentProperties.cxx
+++ b/ucb/source/ucp/webdav-neon/ContentProperties.cxx
@@ -581,9 +581,7 @@ CachableContentProperties::CachableContentProperties(
void CachableContentProperties::addProperties(
const ContentProperties & rProps )
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- const std::auto_ptr< PropertyValueMap > & props = rProps.getProperties();
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ const std::unique_ptr< PropertyValueMap > & props = rProps.getProperties();
PropertyValueMap::const_iterator it = props->begin();
const PropertyValueMap::const_iterator end = props->end();
diff --git a/ucb/source/ucp/webdav-neon/ContentProperties.hxx b/ucb/source/ucp/webdav-neon/ContentProperties.hxx
index 07fecee..0a3cf70 100644
--- a/ucb/source/ucp/webdav-neon/ContentProperties.hxx
+++ b/ucb/source/ucp/webdav-neon/ContentProperties.hxx
@@ -158,12 +158,12 @@ public:
// Not good to expose implementation details, but this is actually an
// internal class.
- const std::auto_ptr< PropertyValueMap > & getProperties() const
+ const std::unique_ptr< PropertyValueMap > & getProperties() const
{ return m_xProps; }
private:
OUString m_aEscapedTitle;
- std::auto_ptr< PropertyValueMap > m_xProps;
+ std::unique_ptr< PropertyValueMap > m_xProps;
bool m_bTrailingSlash;
static com::sun::star::uno::Any m_aEmptyAny;
diff --git a/ucb/source/ucp/webdav-neon/DAVSession.hxx b/ucb/source/ucp/webdav-neon/DAVSession.hxx
index 033cb37..c75ce7e 100644
--- a/ucb/source/ucp/webdav-neon/DAVSession.hxx
+++ b/ucb/source/ucp/webdav-neon/DAVSession.hxx
@@ -210,12 +210,7 @@ private:
oslInterlockedCount m_nRefCount;
friend class DAVSessionFactory;
-#if defined ( _MSC_VER ) && _MSC_VER < 1310
- friend struct std::auto_ptr< DAVSession >;
- // work around compiler bug...
-#else // WNT
- friend class std::auto_ptr< DAVSession >;
-#endif // WNT
+ friend struct std::default_delete< DAVSession >;
};
} // namespace webdav_ucp
diff --git a/ucb/source/ucp/webdav-neon/DAVSessionFactory.cxx b/ucb/source/ucp/webdav-neon/DAVSessionFactory.cxx
index 5132a4f..0c650ab 100644
--- a/ucb/source/ucp/webdav-neon/DAVSessionFactory.cxx
+++ b/ucb/source/ucp/webdav-neon/DAVSessionFactory.cxx
@@ -66,7 +66,7 @@ rtl::Reference< DAVSession > DAVSessionFactory::createDAVSession(
{
NeonUri aURI( inUri );
- std::auto_ptr< DAVSession > xElement(
+ std::unique_ptr< DAVSession > xElement(
new NeonSession( this, inUri, rFlags, *m_xProxyDecider.get() ) );
aIt = m_aMap.insert( Map::value_type( inUri, xElement.get() ) ).first;
diff --git a/ucb/source/ucp/webdav-neon/DAVSessionFactory.hxx b/ucb/source/ucp/webdav-neon/DAVSessionFactory.hxx
index 8dde567..f23bb0d 100644
--- a/ucb/source/ucp/webdav-neon/DAVSessionFactory.hxx
+++ b/ucb/source/ucp/webdav-neon/DAVSessionFactory.hxx
@@ -73,7 +73,7 @@ private:
Map m_aMap;
osl::Mutex m_aMutex;
- std::auto_ptr< ucbhelper::InternetProxyDecider > m_xProxyDecider;
+ std::unique_ptr< ucbhelper::InternetProxyDecider > m_xProxyDecider;
::uno::Reference< ::uno::XComponentContext > m_xContext;
diff --git a/ucb/source/ucp/webdav-neon/webdavcontent.cxx b/ucb/source/ucp/webdav-neon/webdavcontent.cxx
index ea8ecb4..84a2e6c 100644
--- a/ucb/source/ucp/webdav-neon/webdavcontent.cxx
+++ b/ucb/source/ucp/webdav-neon/webdavcontent.cxx
@@ -545,9 +545,7 @@ uno::Any SAL_CALL Content::execute(
// {
try
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::Guard< osl::Mutex > aGuard( m_aMutex );
xResAccess.reset( new DAVResourceAccess( *m_xResAccess.get() ) );
@@ -736,9 +734,7 @@ void SAL_CALL Content::abort( sal_Int32 /*CommandId*/ )
{
try
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::MutexGuard aGuard( m_aMutex );
xResAccess.reset( new DAVResourceAccess( *m_xResAccess.get() ) );
@@ -827,9 +823,7 @@ void Content::addProperty( const ucb::PropertyCommandArgument& aCmdArg,
try
{
// Set property value at server.
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::Guard< osl::Mutex > aGuard( m_aMutex );
xResAccess.reset( new DAVResourceAccess( *m_xResAccess.get() ) );
@@ -919,9 +913,7 @@ void Content::removeProperty( const OUString& Name,
aProppatchValues.push_back( aValue );
// Remove property value from server.
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::Guard< osl::Mutex > aGuard( m_aMutex );
xResAccess.reset( new DAVResourceAccess( *m_xResAccess.get() ) );
@@ -1203,9 +1195,7 @@ uno::Reference< sdbc::XRow > Content::getPropertyValues(
else
{
// Append all standard UCB, DAV and HTTP properties.
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- const std::auto_ptr< PropertyValueMap > & xProps = rData.getProperties();
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ const std::unique_ptr< PropertyValueMap > & xProps = rData.getProperties();
PropertyValueMap::const_iterator it = xProps->begin();
PropertyValueMap::const_iterator end = xProps->end();
@@ -1238,11 +1228,9 @@ uno::Reference< sdbc::XRow > Content::getPropertyValues(
const uno::Reference< ucb::XCommandEnvironment >& xEnv )
throw ( uno::Exception, std::exception )
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< ContentProperties > xProps;
- std::auto_ptr< ContentProperties > xCachedProps;
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< ContentProperties > xProps;
+ std::unique_ptr< ContentProperties > xCachedProps;
+ std::unique_ptr< DAVResourceAccess > xResAccess;
OUString aUnescapedTitle;
bool bHasAll = false;
uno::Reference< ucb::XContentIdentifier > xIdentifier;
@@ -1551,9 +1539,7 @@ uno::Sequence< uno::Any > Content::setPropertyValues(
uno::Reference< ucb::XContentIdentifier > xIdentifier;
rtl::Reference< ContentProvider > xProvider;
bool bTransient;
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::Guard< osl::Mutex > aGuard( m_aMutex );
@@ -2013,9 +1999,7 @@ uno::Any Content::open(
// PUSH: write data
try
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::MutexGuard aGuard( m_aMutex );
@@ -2061,9 +2045,7 @@ uno::Any Content::open(
// PULL: wait for client read
try
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::MutexGuard aGuard( m_aMutex );
@@ -2135,9 +2117,7 @@ void Content::post(
{
try
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::MutexGuard aGuard( m_aMutex );
xResAccess.reset(
@@ -2171,9 +2151,7 @@ void Content::post(
{
try
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::MutexGuard aGuard( m_aMutex );
xResAccess.reset(
@@ -2272,9 +2250,7 @@ void Content::insert(
{
bool bTransient, bCollection;
OUString aEscapedTitle;
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::Guard< osl::Mutex > aGuard( m_aMutex );
@@ -2515,9 +2491,7 @@ void Content::transfer(
{
uno::Reference< ucb::XContentIdentifier > xIdentifier;
uno::Reference< ucb::XContentProvider > xProvider;
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::Guard< osl::Mutex > aGuard( m_aMutex );
@@ -2802,9 +2776,7 @@ void Content::lock(
{
try
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::Guard< osl::Mutex > aGuard( m_aMutex );
xResAccess.reset( new DAVResourceAccess( *m_xResAccess.get() ) );
@@ -2845,9 +2817,7 @@ void Content::unlock(
{
try
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::Guard< osl::Mutex > aGuard( m_aMutex );
xResAccess.reset( new DAVResourceAccess( *m_xResAccess.get() ) );
@@ -3153,7 +3123,7 @@ void Content::cancelCommandExecution(
SAL_WNODEPRECATED_DECLARATIONS_PUSH
const OUString
-Content::getBaseURI( const std::auto_ptr< DAVResourceAccess > & rResAccess )
+Content::getBaseURI( const std::unique_ptr< DAVResourceAccess > & rResAccess )
{
osl::Guard< osl::Mutex > aGuard( m_aMutex );
@@ -3184,7 +3154,7 @@ Content::getBaseURI( const std::auto_ptr< DAVResourceAccess > & rResAccess )
Content::ResourceType Content::getResourceType(
const uno::Reference< ucb::XCommandEnvironment >& xEnv,
- const std::auto_ptr< DAVResourceAccess > & rResAccess,
+ const std::unique_ptr< DAVResourceAccess > & rResAccess,
bool * networkAccessAllowed)
throw ( uno::Exception, std::exception )
{
@@ -3272,9 +3242,7 @@ Content::ResourceType Content::getResourceType(
const uno::Reference< ucb::XCommandEnvironment >& xEnv )
throw ( uno::Exception, std::exception )
{
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
{
osl::MutexGuard aGuard( m_aMutex );
xResAccess.reset( new DAVResourceAccess( *m_xResAccess.get() ) );
diff --git a/ucb/source/ucp/webdav-neon/webdavcontent.hxx b/ucb/source/ucp/webdav-neon/webdavcontent.hxx
index 7705c4e..6e95407 100644
--- a/ucb/source/ucp/webdav-neon/webdavcontent.hxx
+++ b/ucb/source/ucp/webdav-neon/webdavcontent.hxx
@@ -84,8 +84,8 @@ class Content : public ::ucbhelper::ContentImplHelper,
DAV
};
- std::auto_ptr< DAVResourceAccess > m_xResAccess;
- std::auto_ptr< CachableContentProperties >
+ std::unique_ptr< DAVResourceAccess > m_xResAccess;
+ std::unique_ptr< CachableContentProperties >
m_xCachedProps; // locally cached props
OUString m_aEscapedTitle;
ResourceType m_eResourceType;
@@ -131,24 +131,20 @@ private:
exchangeIdentity( const ::com::sun::star::uno::Reference<
::com::sun::star::ucb::XContentIdentifier >& xNewId );
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
const OUString
- getBaseURI( const std::auto_ptr< DAVResourceAccess > & rResAccess );
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ getBaseURI( const std::unique_ptr< DAVResourceAccess > & rResAccess );
ResourceType
getResourceType( const ::com::sun::star::uno::Reference<
::com::sun::star::ucb::XCommandEnvironment >& xEnv )
throw ( ::com::sun::star::uno::Exception, std::exception );
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
ResourceType
getResourceType( const ::com::sun::star::uno::Reference<
::com::sun::star::ucb::XCommandEnvironment >& xEnv,
- const std::auto_ptr< DAVResourceAccess > & rResAccess,
+ const std::unique_ptr< DAVResourceAccess > & rResAccess,
bool * networkAccessAllowed = 0)
throw ( ::com::sun::star::uno::Exception, std::exception );
- SAL_WNODEPRECATED_DECLARATIONS_POP
// Command "open"
com::sun::star::uno::Any open(
diff --git a/ucb/source/ucp/webdav-neon/webdavcontentcaps.cxx b/ucb/source/ucp/webdav-neon/webdavcontentcaps.cxx
index f052e06..98ad9fc 100644
--- a/ucb/source/ucp/webdav-neon/webdavcontentcaps.cxx
+++ b/ucb/source/ucp/webdav-neon/webdavcontentcaps.cxx
@@ -299,10 +299,8 @@ uno::Sequence< beans::Property > Content::getProperties(
const uno::Reference< ucb::XCommandEnvironment > & xEnv )
{
bool bTransient;
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- std::auto_ptr< DAVResourceAccess > xResAccess;
- std::auto_ptr< ContentProperties > xCachedProps;
- SAL_WNODEPRECATED_DECLARATIONS_POP
+ std::unique_ptr< DAVResourceAccess > xResAccess;
+ std::unique_ptr< ContentProperties > xCachedProps;
rtl::Reference< ContentProvider > xProvider;
{
@@ -481,10 +479,8 @@ uno::Sequence< beans::Property > Content::getProperties(
const std::set< OUString >::const_iterator set_end
= aPropSet.end();
- SAL_WNODEPRECATED_DECLARATIONS_PUSH
- const std::auto_ptr< PropertyValueMap > & xProps
+ const std::unique_ptr< PropertyValueMap > & xProps
= xCachedProps->getProperties();
- SAL_WNODEPRECATED_DECLARATIONS_POP
PropertyValueMap::const_iterator map_it = xProps->begin();
const PropertyValueMap::const_iterator map_end = xProps->end();
diff --git a/ucb/source/ucp/webdav/DAVSession.hxx b/ucb/source/ucp/webdav/DAVSession.hxx
index bc8f8dd..45a1383 100644
--- a/ucb/source/ucp/webdav/DAVSession.hxx
+++ b/ucb/source/ucp/webdav/DAVSession.hxx
@@ -203,7 +203,7 @@ private:
oslInterlockedCount m_nRefCount;
friend class DAVSessionFactory;
- friend class std::auto_ptr< DAVSession >;
+ friend struct std::default_delete< DAVSession >;
};
} // namespace http_dav_ucp
diff --git a/ucb/source/ucp/webdav/DAVSessionFactory.cxx b/ucb/source/ucp/webdav/DAVSessionFactory.cxx
index cab6d86..abb74ee 100644
--- a/ucb/source/ucp/webdav/DAVSessionFactory.cxx
+++ b/ucb/source/ucp/webdav/DAVSessionFactory.cxx
@@ -54,7 +54,7 @@ rtl::Reference< DAVSession > DAVSessionFactory::createDAVSession(
{
SerfUri aURI( inUri );
- std::auto_ptr< DAVSession > xElement(
+ std::unique_ptr< DAVSession > xElement(
new SerfSession( this, inUri, *m_xProxyDecider.get() ) );
aIt = m_aMap.insert( Map::value_type( inUri, xElement.get() ) ).first;
diff --git a/ucb/source/ucp/webdav/DAVSessionFactory.hxx b/ucb/source/ucp/webdav/DAVSessionFactory.hxx
index 18d2119..55e01f2 100644
--- a/ucb/source/ucp/webdav/DAVSessionFactory.hxx
+++ b/ucb/source/ucp/webdav/DAVSessionFactory.hxx
@@ -61,7 +61,7 @@ private:
Map m_aMap;
osl::Mutex m_aMutex;
- std::auto_ptr< ucbhelper::InternetProxyDecider > m_xProxyDecider;
+ std::unique_ptr< ucbhelper::InternetProxyDecider > m_xProxyDecider;
void releaseElement( DAVSession * pElement );
commit b0f43c629b23432008eccb78e6b2d6ef50d03103
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Oct 1 17:10:42 2014 +0200
Fix warnings in ucb/source/ucp/webdav/ (--with-webdav=serf)
Change-Id: I6e45a8b00952dc3ef54f29536cf333bfdcee787d
diff --git a/ucb/source/ucp/webdav/DAVAuthListener.hxx b/ucb/source/ucp/webdav/DAVAuthListener.hxx
index 0510d50d..b57ed1a 100644
--- a/ucb/source/ucp/webdav/DAVAuthListener.hxx
+++ b/ucb/source/ucp/webdav/DAVAuthListener.hxx
@@ -38,8 +38,8 @@ class DAVAuthListener : public salhelper::SimpleReferenceObject
const OUString & inHostName,
OUString & inoutUserName,
OUString & outPassWord,
- sal_Bool bCanUseSystemCredentials,
- sal_Bool bUsePreviousCredentials = sal_True ) = 0;
+ bool bCanUseSystemCredentials,
+ bool bUsePreviousCredentials = true ) = 0;
};
} // namespace http_dav_ucp
diff --git a/ucb/source/ucp/webdav/DAVAuthListenerImpl.hxx b/ucb/source/ucp/webdav/DAVAuthListenerImpl.hxx
index 2975be6..4256952 100644
--- a/ucb/source/ucp/webdav/DAVAuthListenerImpl.hxx
+++ b/ucb/source/ucp/webdav/DAVAuthListenerImpl.hxx
@@ -55,8 +55,8 @@ namespace http_dav_ucp
const OUString & inHostName,
OUString & inoutUserName,
OUString & outPassWord,
- sal_Bool bCanUseSystemCredentials,
- sal_Bool bUsePreviousCredentials = sal_True ) SAL_OVERRIDE;
+ bool bCanUseSystemCredentials,
+ bool bUsePreviousCredentials = true ) SAL_OVERRIDE;
private:
const com::sun::star::uno::Reference<
diff --git a/ucb/source/ucp/webdav/DAVException.hxx b/ucb/source/ucp/webdav/DAVException.hxx
index 0d9e561..c4f241e 100644
--- a/ucb/source/ucp/webdav/DAVException.hxx
+++ b/ucb/source/ucp/webdav/DAVException.hxx
@@ -157,7 +157,7 @@ class DAVException : public std::exception
, mData( rData )
, mStatusCode( nStatusCode )
{};
- ~DAVException( ) {};
+ virtual ~DAVException( ) {};
const ExceptionCode & getError() const { return mExceptionCode; }
const OUString & getData() const { return mData; }
diff --git a/ucb/source/ucp/webdav/DAVResourceAccess.cxx b/ucb/source/ucp/webdav/DAVResourceAccess.cxx
index 1135605..021d80b 100644
--- a/ucb/source/ucp/webdav/DAVResourceAccess.cxx
+++ b/ucb/source/ucp/webdav/DAVResourceAccess.cxx
@@ -46,8 +46,8 @@ int DAVAuthListener_Impl::authenticate(
const OUString & inHostName,
OUString & inoutUserName,
OUString & outPassWord,
- sal_Bool bCanUseSystemCredentials,
- sal_Bool bUsePreviousCredentials )
+ bool bCanUseSystemCredentials,
+ bool bUsePreviousCredentials )
{
if ( m_xEnv.is() )
{
@@ -88,7 +88,7 @@ int DAVAuthListener_Impl::authenticate(
ucbhelper::InteractionSupplyAuthentication > & xSupp
= xRequest->getAuthenticationSupplier();
- sal_Bool bUseSystemCredentials = sal_False;
+ bool bUseSystemCredentials = false;
if ( bCanUseSystemCredentials )
bUseSystemCredentials
@@ -794,7 +794,7 @@ void DAVResourceAccess::MKCOL(
void DAVResourceAccess::COPY(
const OUString & rSourcePath,
const OUString & rDestinationURI,
- sal_Bool bOverwrite,
+ bool bOverwrite,
const uno::Reference< ucb::XCommandEnvironment > & xEnv )
throw( DAVException )
{
@@ -836,7 +836,7 @@ void DAVResourceAccess::COPY(
void DAVResourceAccess::MOVE(
const OUString & rSourcePath,
const OUString & rDestinationURI,
- sal_Bool bOverwrite,
+ bool bOverwrite,
const uno::Reference< ucb::XCommandEnvironment > & xEnv )
throw( DAVException )
{
@@ -1127,7 +1127,7 @@ void DAVResourceAccess::getUserRequestHeaders(
}
-sal_Bool DAVResourceAccess::detectRedirectCycle(
+bool DAVResourceAccess::detectRedirectCycle(
const OUString& rRedirectURL )
throw ( DAVException )
{
@@ -1141,12 +1141,12 @@ sal_Bool DAVResourceAccess::detectRedirectCycle(
while ( it != end )
{
if ( aUri == (*it) )
- return sal_True;
+ return true;
++it;
}
- return sal_False;
+ return false;
}
@@ -1165,7 +1165,7 @@ void DAVResourceAccess::resetUri()
}
-sal_Bool DAVResourceAccess::handleException( DAVException & e, int errorCount )
+bool DAVResourceAccess::handleException( DAVException & e, int errorCount )
throw ( DAVException )
{
switch ( e.getError() )
@@ -1176,9 +1176,9 @@ sal_Bool DAVResourceAccess::handleException( DAVException & e, int errorCount )
// set new URL and path.
setURL( e.getData() );
initialize();
- return sal_True;
+ return true;
}
- return sal_False;
+ return false;
// --> tkr #67048# copy & paste images doesn't display.
// if we have a bad connection try again. Up to three times.
case DAVException::DAV_HTTP_ERROR:
@@ -1187,16 +1187,16 @@ sal_Bool DAVResourceAccess::handleException( DAVException & e, int errorCount )
e.getStatus() == 413 ) &&
errorCount < 3 )
{
- return sal_True;
+ return true;
}
- return sal_False;
+ return false;
// <--
// --> tkr: if connection has said retry then retry!
case DAVException::DAV_HTTP_RETRY:
- return sal_True;
+ return true;
// <--
default:
- return sal_False; // Abort
+ return false; // Abort
}
}
diff --git a/ucb/source/ucp/webdav/DAVResourceAccess.hxx b/ucb/source/ucp/webdav/DAVResourceAccess.hxx
index 53c2466..52a337b 100644
--- a/ucb/source/ucp/webdav/DAVResourceAccess.hxx
+++ b/ucb/source/ucp/webdav/DAVResourceAccess.hxx
@@ -179,7 +179,7 @@ public:
void
COPY( const OUString & rSourcePath,
const OUString & rDestinationURI,
- sal_Bool bOverwrite,
+ bool bOverwrite,
const com::sun::star::uno::Reference<
com::sun::star::ucb::XCommandEnvironment > & xEnv )
throw ( DAVException );
@@ -187,7 +187,7 @@ public:
void
MOVE( const OUString & rSourcePath,
const OUString & rDestinationURI,
- sal_Bool bOverwrite,
+ bool bOverwrite,
const com::sun::star::uno::Reference<
com::sun::star::ucb::XCommandEnvironment > & xEnv )
throw ( DAVException );
@@ -233,9 +233,9 @@ public:
private:
const OUString & getRequestURI() const;
- sal_Bool detectRedirectCycle( const OUString& rRedirectURL )
+ bool detectRedirectCycle( const OUString& rRedirectURL )
throw ( DAVException );
- sal_Bool handleException( DAVException & e, int errorCount )
+ bool handleException( DAVException & e, int errorCount )
throw ( DAVException );
void initialize()
throw ( DAVException );
diff --git a/ucb/source/ucp/webdav/DAVSession.hxx b/ucb/source/ucp/webdav/DAVSession.hxx
index 47df3a9..bc8f8dd 100644
--- a/ucb/source/ucp/webdav/DAVSession.hxx
+++ b/ucb/source/ucp/webdav/DAVSession.hxx
@@ -59,9 +59,9 @@ public:
}
}
- virtual sal_Bool CanUse( const OUString & inPath ) = 0;
+ virtual bool CanUse( const OUString & inPath ) = 0;
- virtual sal_Bool UsesProxy() = 0;
+ virtual bool UsesProxy() = 0;
// DAV methods
@@ -158,13 +158,13 @@ public:
virtual void COPY( const OUString & inSource,
const OUString & inDestination,
const DAVRequestEnvironment & rEnv,
- sal_Bool inOverwrite = false )
+ bool inOverwrite = false )
throw( DAVException ) = 0;
virtual void MOVE( const OUString & inSource,
const OUString & inDestination,
const DAVRequestEnvironment & rEnv,
- sal_Bool inOverwrite = false )
+ bool inOverwrite = false )
throw( DAVException ) = 0;
virtual void DESTROY( const OUString & inPath,
diff --git a/ucb/source/ucp/webdav/SerfSession.cxx b/ucb/source/ucp/webdav/SerfSession.cxx
index a33b0a9..a4d3ed3 100644
--- a/ucb/source/ucp/webdav/SerfSession.cxx
+++ b/ucb/source/ucp/webdav/SerfSession.cxx
@@ -138,7 +138,7 @@ void SerfSession::Init()
// TODO - close_connection callback
apr_status_t status = serf_connection_create2( &m_pSerfConnection,
m_pSerfContext,
- *(m_aUri.getAprUri()),
+ m_aUri.getAprUri(),
Serf_ConnectSetup, this,
0 /* close connection callback */, 0 /* close connection baton */,
getAprPool() );
@@ -209,13 +209,13 @@ bool SerfSession::isSSLNeeded()
char* SerfSession::getHostinfo()
{
- return m_aUri.getAprUri()->hostinfo;
+ return m_aUri.getAprUri().hostinfo;
}
// virtual
-sal_Bool SerfSession::CanUse( const OUString & inUri )
+bool SerfSession::CanUse( const OUString & inUri )
{
try
{
@@ -224,19 +224,19 @@ sal_Bool SerfSession::CanUse( const OUString & inUri )
( theUri.GetHost() == m_aUri.GetHost() ) &&
( theUri.GetScheme() == m_aUri.GetScheme() ) )
{
- return sal_True;
+ return true;
}
}
catch ( DAVException const & )
{
- return sal_False;
+ return false;
}
- return sal_False;
+ return false;
}
// virtual
-sal_Bool SerfSession::UsesProxy()
+bool SerfSession::UsesProxy()
{
Init();
return ( m_aProxyName.getLength() > 0 );
@@ -913,7 +913,7 @@ void SerfSession::MKCOL( const OUString & inPath,
void SerfSession::COPY( const OUString & inSourceURL,
const OUString & inDestinationURL,
const DAVRequestEnvironment & rEnv,
- sal_Bool inOverWrite )
+ bool inOverWrite )
throw ( DAVException )
{
osl::Guard< osl::Mutex > theGuard( m_aMutex );
@@ -936,7 +936,7 @@ void SerfSession::COPY( const OUString & inSourceURL,
void SerfSession::MOVE( const OUString & inSourceURL,
const OUString & inDestinationURL,
const DAVRequestEnvironment & rEnv,
- sal_Bool inOverWrite )
+ bool inOverWrite )
throw ( DAVException )
{
osl::Guard< osl::Mutex > theGuard( m_aMutex );
@@ -1461,13 +1461,13 @@ SerfSession::getDataFromInputStream(
}
-sal_Bool
+bool
SerfSession::isDomainMatch( const OUString & certHostName )
{
OUString hostName = getHostName();
if (hostName.equalsIgnoreAsciiCase( certHostName ) )
- return sal_True;
+ return true;
if ( certHostName.startsWith( "*" ) &&
hostName.getLength() >= certHostName.getLength() )
@@ -1476,9 +1476,9 @@ SerfSession::isDomainMatch( const OUString & certHostName )
if ( hostName.matchIgnoreAsciiCase(
cmpStr, hostName.getLength() - cmpStr.getLength() ) )
- return sal_True;
+ return true;
}
- return sal_False;
+ return false;
}
/*
diff --git a/ucb/source/ucp/webdav/SerfSession.hxx b/ucb/source/ucp/webdav/SerfSession.hxx
index 2878fc8..897613c 100644
--- a/ucb/source/ucp/webdav/SerfSession.hxx
+++ b/ucb/source/ucp/webdav/SerfSession.hxx
@@ -108,9 +108,9 @@ public:
serf_connection_t* getSerfConnection();
// DAVSession methods
- virtual sal_Bool CanUse( const OUString & inUri ) SAL_OVERRIDE;
+ virtual bool CanUse( const OUString & inUri ) SAL_OVERRIDE;
- virtual sal_Bool UsesProxy() SAL_OVERRIDE;
+ virtual bool UsesProxy() SAL_OVERRIDE;
const DAVRequestEnvironment & getRequestEnvironment() const
{ return m_aEnv; }
@@ -211,14 +211,14 @@ public:
COPY( const OUString & inSourceURL,
const OUString & inDestinationURL,
const DAVRequestEnvironment & rEnv,
- sal_Bool inOverWrite )
+ bool inOverWrite )
throw ( DAVException ) SAL_OVERRIDE;
virtual void
MOVE( const OUString & inSourceURL,
const OUString & inDestinationURL,
const DAVRequestEnvironment & rEnv,
- sal_Bool inOverWrite )
+ bool inOverWrite )
throw ( DAVException ) SAL_OVERRIDE;
virtual void DESTROY( const OUString & inPath,
@@ -248,7 +248,7 @@ public:
const OUString & getHostName() const { return m_aUri.GetHost(); }
int getPort() const { return m_aUri.GetPort(); }
- sal_Bool isDomainMatch( const OUString & certHostName );
+ bool isDomainMatch( const OUString & certHostName );
private:
friend class SerfLockStore;
diff --git a/ucb/source/ucp/webdav/SerfUri.hxx b/ucb/source/ucp/webdav/SerfUri.hxx
index d867c5a..0236234 100644
--- a/ucb/source/ucp/webdav/SerfUri.hxx
+++ b/ucb/source/ucp/webdav/SerfUri.hxx
@@ -58,9 +58,9 @@ class SerfUri
bool operator!= ( const SerfUri & rOther ) const
{ return !operator==( rOther ); }
- apr_uri_t* getAprUri()
+ apr_uri_t& getAprUri()
{
- return &mAprUri;
+ return mAprUri;
}
const OUString & GetURI( void ) const
{ return mURI; };
diff --git a/ucb/source/ucp/webdav/webdavcontentcaps.cxx b/ucb/source/ucp/webdav/webdavcontentcaps.cxx
index f5feb22..a8691d0 100644
--- a/ucb/source/ucp/webdav/webdavcontentcaps.cxx
+++ b/ucb/source/ucp/webdav/webdavcontentcaps.cxx
@@ -274,7 +274,7 @@ bool ContentProvider::getProperty(
uno::Sequence< beans::Property > Content::getProperties(
const uno::Reference< ucb::XCommandEnvironment > & xEnv )
{
- sal_Bool bTransient;
+ bool bTransient;
boost::scoped_ptr< DAVResourceAccess > xResAccess;
boost::scoped_ptr< ContentProperties > xCachedProps;
rtl::Reference< ContentProvider > xProvider;
@@ -314,21 +314,21 @@ uno::Sequence< beans::Property > Content::getProperties(
}
// Add DAV properties, map DAV properties to UCB properties.
- sal_Bool bHasCreationDate = sal_False; // creationdate <-> DateCreated
- sal_Bool bHasGetLastModified = sal_False; // getlastmodified <-> DateModified
- sal_Bool bHasGetContentType = sal_False; // getcontenttype <-> MediaType
- sal_Bool bHasGetContentLength = sal_False; // getcontentlength <-> Size
-
- sal_Bool bHasContentType = sal_False;
- sal_Bool bHasIsDocument = sal_False;
- sal_Bool bHasIsFolder = sal_False;
- sal_Bool bHasTitle = sal_False;
- sal_Bool bHasBaseURI = sal_False;
- sal_Bool bHasDateCreated = sal_False;
- sal_Bool bHasDateModified = sal_False;
- sal_Bool bHasMediaType = sal_False;
- sal_Bool bHasSize = sal_False;
- sal_Bool bHasCreatableInfos = sal_False;
+ bool bHasCreationDate = false; // creationdate <-> DateCreated
+ bool bHasGetLastModified = false; // getlastmodified <-> DateModified
+ bool bHasGetContentType = false; // getcontenttype <-> MediaType
+ bool bHasGetContentLength = false; // getcontentlength <-> Size
+
+ bool bHasContentType = false;
+ bool bHasIsDocument = false;
+ bool bHasIsFolder = false;
+ bool bHasTitle = false;
+ bool bHasBaseURI = false;
+ bool bHasDateCreated = false;
+ bool bHasDateModified = false;
+ bool bHasMediaType = false;
+ bool bHasSize = false;
+ bool bHasCreatableInfos = false;
{
std::set< OUString >::const_iterator it = aPropSet.begin();
@@ -338,62 +338,62 @@ uno::Sequence< beans::Property > Content::getProperties(
if ( !bHasCreationDate &&
( (*it) == DAVProperties::CREATIONDATE ) )
{
- bHasCreationDate = sal_True;
+ bHasCreationDate = true;
}
else if ( !bHasGetLastModified &&
( (*it) == DAVProperties::GETLASTMODIFIED ) )
{
- bHasGetLastModified = sal_True;
+ bHasGetLastModified = true;
}
else if ( !bHasGetContentType &&
( (*it) == DAVProperties::GETCONTENTTYPE ) )
{
- bHasGetContentType = sal_True;
+ bHasGetContentType = true;
}
else if ( !bHasGetContentLength &&
( (*it) == DAVProperties::GETCONTENTLENGTH ) )
{
- bHasGetContentLength = sal_True;
+ bHasGetContentLength = true;
}
else if ( !bHasContentType && (*it) == "ContentType" )
{
- bHasContentType = sal_True;
+ bHasContentType = true;
}
else if ( !bHasIsDocument && (*it) == "IsDocument" )
{
- bHasIsDocument = sal_True;
+ bHasIsDocument = true;
}
else if ( !bHasIsFolder && (*it) == "IsFolder" )
{
- bHasIsFolder = sal_True;
+ bHasIsFolder = true;
}
else if ( !bHasTitle && (*it) == "Title" )
{
- bHasTitle = sal_True;
+ bHasTitle = true;
}
else if ( !bHasBaseURI && (*it) == "BaseURI" )
{
- bHasBaseURI = sal_True;
+ bHasBaseURI = true;
}
else if ( !bHasDateCreated && (*it) == "DateCreated" )
{
- bHasDateCreated = sal_True;
+ bHasDateCreated = true;
}
else if ( !bHasDateModified && (*it) == "DateModified" )
{
- bHasDateModified = sal_True;
+ bHasDateModified = true;
}
else if ( !bHasMediaType && (*it) == "MediaType" )
{
- bHasMediaType = sal_True;
+ bHasMediaType = true;
}
else if ( !bHasSize && (*it) == "Size" )
{
- bHasSize = sal_True;
+ bHasSize = true;
}
else if ( !bHasCreatableInfos && (*it) == "CreatableContentsInfo" )
{
- bHasCreatableInfos = sal_True;
+ bHasCreatableInfos = true;
}
++it;
}
@@ -562,7 +562,7 @@ uno::Sequence< ucb::CommandInfo > Content::getCommands(
-1,
cppu::UnoType<rtl::OUString>::get() );
- sal_Bool bFolder = sal_False;
+ bool bFolder = false;
try
{
@@ -573,7 +573,7 @@ uno::Sequence< ucb::CommandInfo > Content::getCommands(
return aCmdInfo;
}
- sal_Bool bSupportsLocking = supportsExclusiveWriteLock( xEnv );
+ bool bSupportsLocking = supportsExclusiveWriteLock( xEnv );
sal_Int32 nPos = aCmdInfo.getLength();
sal_Int32 nMoreCmds = ( bFolder ? 2 : 0 ) + ( bSupportsLocking ? 2 : 0 );
commit a995f8279931a100713d9fcf57336a2af886e13e
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Oct 1 16:35:05 2014 +0200
Remove excess [%1 %2] that doesn't match any arguments
...and is apparently a leftover from temporary debug output in
e36badb98d0bb5866a297cb51c3e95cdce62d8da "Fix workaround for bug in Clang 3.2
FunctionDecl::isInlined."
Change-Id: I3213981c5d236a7b67083014692566f75a2bcd51
diff --git a/compilerplugins/clang/salbool.cxx b/compilerplugins/clang/salbool.cxx
index 6e92102..b32c0a7 100644
--- a/compilerplugins/clang/salbool.cxx
+++ b/compilerplugins/clang/salbool.cxx
@@ -547,7 +547,7 @@ bool SalBool::VisitFunctionDecl(FunctionDecl const * decl) {
{
report(
DiagnosticsEngine::Warning,
- "use \"bool\" instead of \"sal_Bool\" as return type%0 [%1 %2]",
+ "use \"bool\" instead of \"sal_Bool\" as return type%0",
loc)
<< (k == OverrideKind::MAYBE
? (" (unless this member function overrides a dependent"
commit 15b45dacbc63f8ebac086d02ccc8ed170cbb75e2
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Oct 1 16:20:55 2014 +0200
Tired of seing changes made to effectively dead workben code
Change-Id: I437fdceedac57bbeea7fd2a5fb7098bb71e0b259
diff --git a/ucb/workben/cachemap/cachemapobject1.cxx b/ucb/workben/cachemap/cachemapobject1.cxx
deleted file mode 100644
index cddc7c9..0000000
--- a/ucb/workben/cachemap/cachemapobject1.cxx
+++ /dev/null
@@ -1,79 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include "cachemapobject1.hxx"
-#include "osl/diagnose.h"
-#include "osl/interlck.h"
-#include "osl/mutex.hxx"
-#include "rtl/ref.hxx"
-#include "rtl/ustring.hxx"
-
-#include <memory>
-
-using ucb::cachemap::Object1;
-using ucb::cachemap::ObjectContainer1;
-
-inline
-Object1::Object1(rtl::Reference< ObjectContainer1 > const & rContainer):
- m_xContainer(rContainer),
- m_nRefCount(0)
-{
- OSL_ASSERT(m_xContainer.is());
-}
-
-inline Object1::~Object1()
-{}
-
-void ObjectContainer1::releaseElement(Object1 * pElement)
-{
- OSL_ASSERT(pElement);
- bool bDelete = false;
- {
- osl::MutexGuard aGuard(m_aMutex);
- if (osl_atomic_decrement(&pElement->m_nRefCount) == 0)
- {
- m_aMap.erase(pElement->m_aContainerIt);
- bDelete = true;
- }
- }
- if (bDelete)
- delete pElement;
-}
-
-ObjectContainer1::ObjectContainer1()
-{}
-
-ObjectContainer1::~ObjectContainer1()
-{}
-
-rtl::Reference< Object1 > ObjectContainer1::get(OUString const & rKey)
-{
- osl::MutexGuard aGuard(m_aMutex);
- Map::iterator aIt(m_aMap.find(rKey));
- if (aIt == m_aMap.end())
- {
- std::auto_ptr< Object1 > xElement(new Object1(this));
- aIt = m_aMap.insert(Map::value_type(rKey, xElement.get())).first;
- aIt->second->m_aContainerIt = aIt;
- xElement.release();
- }
- return aIt->second;
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/cachemap/cachemapobject1.hxx b/ucb/workben/cachemap/cachemapobject1.hxx
deleted file mode 100644
index 65ca92e..0000000
--- a/ucb/workben/cachemap/cachemapobject1.hxx
+++ /dev/null
@@ -1,92 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECT1_HXX
-#define INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECT1_HXX
-
-#include "osl/interlck.h"
-#include "osl/mutex.hxx"
-#include "rtl/ref.hxx"
-#include "sal/types.h"
-#include "salhelper/simplereferenceobject.hxx"
-
-#include <map>
-#include <memory>
-
-namespace rtl { class OUString; }
-namespace ucb { namespace cachemap { class Object1; } }
-
-namespace ucb { namespace cachemap {
-
-class ObjectContainer1: public salhelper::SimpleReferenceObject
-{
-public:
- ObjectContainer1();
-
- virtual ~ObjectContainer1();
-
- rtl::Reference< Object1 > get(OUString const & rKey);
-
-private:
- typedef std::map< OUString, Object1 * > Map;
-
- Map m_aMap;
- osl::Mutex m_aMutex;
-
- void releaseElement(Object1 * pElement);
-
- friend class Object1; // to access Map, releaseElement()
-};
-
-class Object1
-{
-public:
- inline void acquire()
- { osl_atomic_increment(&m_nRefCount); }
-
- inline void release()
- { m_xContainer->releaseElement(this); }
-
-private:
- rtl::Reference< ObjectContainer1 > m_xContainer;
- ObjectContainer1::Map::iterator m_aContainerIt;
- oslInterlockedCount m_nRefCount;
-
- inline Object1(rtl::Reference< ObjectContainer1 > const & rContainer);
-
- inline ~Object1();
-
- Object1(Object1 &); // not implemented
- void operator =(Object1); // not implemented
-
- friend class ObjectContainer1;
- // to access m_aContainerIt, m_nRefCount, Object1(), ~Object1()
-#if defined WNT
- friend struct std::auto_ptr< Object1 >; // to access ~Object1()
- // work around compiler bug...
-#else // WNT
- friend class std::auto_ptr< Object1 >; // to access ~Object1()
-#endif // WNT
-};
-
-} }
-
-#endif // INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECT1_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/cachemap/cachemapobject2.hxx b/ucb/workben/cachemap/cachemapobject2.hxx
deleted file mode 100644
index a4a42c5..0000000
--- a/ucb/workben/cachemap/cachemapobject2.hxx
+++ /dev/null
@@ -1,34 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECT2_HXX
-#define INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECT2_HXX
-
-#include "cppuhelper/weak.hxx"
-
-namespace ucb { namespace cachemap {
-
-class Object2: public cppu::OWeakObject
-{};
-
-} }
-
-#endif // INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECT2_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/cachemap/cachemapobject3.cxx b/ucb/workben/cachemap/cachemapobject3.cxx
deleted file mode 100644
index 3b2f9e0..0000000
--- a/ucb/workben/cachemap/cachemapobject3.cxx
+++ /dev/null
@@ -1,94 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include "cachemapobject3.hxx"
-#include "osl/diagnose.h"
-#include "osl/interlck.h"
-#include "osl/mutex.hxx"
-#include "rtl/ref.hxx"
-#include "rtl/ustring.hxx"
-
-#include <memory>
-
-using ucb::cachemap::Object3;
-using ucb::cachemap::ObjectContainer3;
-
-inline
-Object3::Object3(rtl::Reference< ObjectContainer3 > const & rContainer):
- m_xContainer(rContainer),
- m_nRefCount(0)
-{
- OSL_ASSERT(m_xContainer.is());
-}
-
-inline Object3::~Object3()
-{}
-
-void Object3::release()
-{
- if (osl_atomic_decrement(&m_nRefCount) == 0)
- {
- m_xContainer->releaseElement(this);
- delete this;
- }
-}
-
-void ObjectContainer3::releaseElement(Object3 * pElement)
-{
- OSL_ASSERT(pElement);
- osl::MutexGuard aGuard(m_aMutex);
- if (pElement->m_aContainerIt != m_aMap.end())
- m_aMap.erase(pElement->m_aContainerIt);
-}
-
-ObjectContainer3::ObjectContainer3()
-{}
-
-ObjectContainer3::~ObjectContainer3()
-{}
-
-rtl::Reference< Object3 > ObjectContainer3::get(OUString const & rKey)
-{
- osl::MutexGuard aGuard(m_aMutex);
- Map::iterator aIt(m_aMap.find(rKey));
- if (aIt == m_aMap.end())
- {
- std::auto_ptr< Object3 > xElement(new Object3(this));
- aIt = m_aMap.insert(Map::value_type(rKey, xElement.get())).first;
- aIt->second->m_aContainerIt = aIt;
- xElement.release();
- return aIt->second;
- }
- else if (osl_atomic_increment(&aIt->second->m_nRefCount) > 1)
- {
- rtl::Reference< Object3 > xElement(aIt->second);
- osl_atomic_decrement(&aIt->second->m_nRefCount);
- return xElement;
- }
- else
- {
- osl_atomic_decrement(&aIt->second->m_nRefCount);
- aIt->second->m_aContainerIt = m_aMap.end();
- aIt->second = new Object3(this);
- aIt->second->m_aContainerIt = aIt;
- return aIt->second;
- }
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/cachemap/cachemapobject3.hxx b/ucb/workben/cachemap/cachemapobject3.hxx
deleted file mode 100644
index 7fe5d69..0000000
--- a/ucb/workben/cachemap/cachemapobject3.hxx
+++ /dev/null
@@ -1,91 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECT3_HXX
-#define INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECT3_HXX
-
-#include "osl/interlck.h"
-#include "osl/mutex.hxx"
-#include "rtl/ref.hxx"
-#include "sal/types.h"
-#include "salhelper/simplereferenceobject.hxx"
-
-#include <map>
-#include <memory>
-
-namespace rtl { class OUString; }
-namespace ucb { namespace cachemap { class Object3; } }
-
-namespace ucb { namespace cachemap {
-
-class ObjectContainer3: public salhelper::SimpleReferenceObject
-{
-public:
- ObjectContainer3();
-
- virtual ~ObjectContainer3();
-
- rtl::Reference< Object3 > get(OUString const & rKey);
-
-private:
- typedef std::map< OUString, Object3 * > Map;
-
- Map m_aMap;
- osl::Mutex m_aMutex;
-
- void releaseElement(Object3 * pElement);
-
- friend class Object3; // to access Map, releaseElement()
-};
-
-class Object3
-{
-public:
- inline void acquire()
- { osl_atomic_increment(&m_nRefCount); }
-
- void release();
-
-private:
- rtl::Reference< ObjectContainer3 > m_xContainer;
- ObjectContainer3::Map::iterator m_aContainerIt;
- oslInterlockedCount m_nRefCount;
-
- inline Object3(rtl::Reference< ObjectContainer3 > const & rContainer);
-
- inline ~Object3();
-
- Object3(Object3 &); // not implemented
- void operator =(Object3); // not implemented
-
- friend class ObjectContainer3;
- // to access m_aContainerIt, m_nRefCount, Object3(), ~Object3()
-#if defined WNT
- friend struct std::auto_ptr< Object3 >; // to access ~Object3()
- // work around compiler bug...
-#else // WNT
- friend class std::auto_ptr< Object3 >; // to access ~Object3()
-#endif // WNT
-};
-
-} }
-
-#endif // INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECT3_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/cachemap/cachemapobjectcontainer2.cxx b/ucb/workben/cachemap/cachemapobjectcontainer2.cxx
deleted file mode 100644
index 79e628c..0000000
--- a/ucb/workben/cachemap/cachemapobjectcontainer2.cxx
+++ /dev/null
@@ -1,60 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include "cachemapobjectcontainer2.hxx"
-#include "cachemapobject2.hxx"
-#include "com/sun/star/uno/Reference.hxx"
-#include "com/sun/star/uno/XWeak.hpp"
-#include "cppuhelper/weakref.hxx"
-#include "osl/mutex.hxx"
-#include "rtl/ref.hxx"
-#include "rtl/ustring.hxx"
-
-using ucb::cachemap::Object2;
-using ucb::cachemap::ObjectContainer2;
-using namespace com::sun::star;
-
-ObjectContainer2::ObjectContainer2()
-{}
-
-ObjectContainer2::~ObjectContainer2()
-{}
-
-rtl::Reference< Object2 > ObjectContainer2::get(OUString const & rKey)
-{
- rtl::Reference< Object2 > xElement;
- {
- osl::MutexGuard aGuard(m_aMutex);
- Map::iterator aIt(m_aMap.find(rKey));
- if (aIt != m_aMap.end())
- xElement = static_cast< Object2 * >(
- uno::Reference< uno::XWeak >(
- aIt->second.get(), uno::UNO_QUERY).
- get());
- if (!xElement.is())
- {
- xElement = new Object2;
- m_aMap[rKey]
- = uno::WeakReference< Object2 >(xElement.get());
- }
- }
- return xElement;
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/cachemap/cachemapobjectcontainer2.hxx b/ucb/workben/cachemap/cachemapobjectcontainer2.hxx
deleted file mode 100644
index 59e2d3e..0000000
--- a/ucb/workben/cachemap/cachemapobjectcontainer2.hxx
+++ /dev/null
@@ -1,64 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECTCONTAINER2_HXX
-#define INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECTCONTAINER2_HXX
-
-#include "cppuhelper/weakref.hxx"
-#include "osl/mutex.hxx"
-#include "rtl/ref.hxx"
-#include "sal/types.h"
-
-#include <boost/unordered_map.hpp>
-
-namespace rtl {
- class OUString;
- struct OUStringHash;
-}
-namespace ucb { namespace cachemap { class Object2; } }
-
-namespace ucb { namespace cachemap {
-
-class ObjectContainer2
-{
-public:
- ObjectContainer2();
-
- ~ObjectContainer2();
-
- rtl::Reference< Object2 > get(OUString const & rKey);
-
-private:
- typedef boost::unordered_map< OUString,
- com::sun::star::uno::WeakReference< Object2 >,
- OUStringHash >
- Map;
-
- ObjectContainer2(ObjectContainer2 &); // not implemented
- void operator =(ObjectContainer2); // not implemented
-
- Map m_aMap;
- osl::Mutex m_aMutex;
-};
-
-} }
-
-#endif // INCLUDED_UCB_WORKBEN_CACHEMAP_CACHEMAPOBJECTCONTAINER2_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/cachemap/cachemaptest.cxx b/ucb/workben/cachemap/cachemaptest.cxx
deleted file mode 100644
index dce0434..0000000
--- a/ucb/workben/cachemap/cachemaptest.cxx
+++ /dev/null
@@ -1,159 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include "cachemapobject1.hxx"
-#include "cachemapobject2.hxx"
-#include "cachemapobject3.hxx"
-#include "cachemapobjectcontainer2.hxx"
-
-#include "osl/time.h"
-#include "rtl/ref.hxx"
-#include "rtl/ustring.hxx"
-
-#include <cstdlib>
-#include <memory>
-#include <stdio.h>
-
-using ucb::cachemap::Object1;
-using ucb::cachemap::Object2;
-using ucb::cachemap::Object3;
-using ucb::cachemap::ObjectContainer1;
-using ucb::cachemap::ObjectContainer2;
-using ucb::cachemap::ObjectContainer3;
-
-namespace {
-
-// Give template function a dummy parameter, to work around MSVC++ bug:
-template< typename Cont, typename ContRef, typename Obj >
-sal_uInt32 test(Obj *)
-{
- ContRef xCont(new Cont);
- OUString aPrefix("key");
- sal_uInt32 nTimer = osl_getGlobalTimer();
- for (int i = 0; i < 100000; i += 5)
- {
- OUString
- aKey0(aPrefix
- + OUString::valueOf(static_cast< sal_Int32 >(
- i % 100)));
- rtl::Reference< Obj > xObj01(xCont->get(aKey0));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj01);
- }
- rtl::Reference< Obj > xObj02(xCont->get(aKey0));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj02);
- }
-
- OUString
- aKey1(aPrefix
- + OUString::valueOf(static_cast< sal_Int32 >(
- (i + 1) % 100)));
- rtl::Reference< Obj > xObj11(xCont->get(aKey1));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj11);
- }
- rtl::Reference< Obj > xObj12(xCont->get(aKey1));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj12);
- }
-
- OUString
- aKey2(aPrefix
- + OUString::valueOf(static_cast< sal_Int32 >(
- (i + 2) % 100)));
- rtl::Reference< Obj > xObj21(xCont->get(aKey2));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj21);
- }
- rtl::Reference< Obj > xObj22(xCont->get(aKey2));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj22);
- }
-
- OUString
- aKey3(aPrefix
- + OUString::valueOf(static_cast< sal_Int32 >(
- (i + 3) % 100)));
- rtl::Reference< Obj > xObj31(xCont->get(aKey3));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj31);
- }
- rtl::Reference< Obj > xObj32(xCont->get(aKey3));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj32);
- }
-
- OUString
- aKey4(aPrefix
- + OUString::valueOf(static_cast< sal_Int32 >(
- (i + 4) % 100)));
- rtl::Reference< Obj > xObj41(xCont->get(aKey4));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj41);
- }
- rtl::Reference< Obj > xObj42(xCont->get(aKey4));
- for (int j = 0; j < 50; ++j)
- {
- rtl::Reference< Obj > xRef(xObj42);
- }
- }
- return osl_getGlobalTimer() - nTimer;
-}
-
-}
-
-int main()
-{
- // Use the second set of measurements, to avoid startup inaccuracies:
- for (int i = 0; i < 2; ++i)
- printf("Version 1: %lu ms.\nVersion 2: %lu ms.\nVersion 3: %lu ms.\n",
- static_cast< unsigned long >(
- test< ObjectContainer1,
- rtl::Reference< ObjectContainer1 >,
- Object1 >(0)),
- static_cast< unsigned long >(
- test< ObjectContainer2,
- std::auto_ptr< ObjectContainer2 >,
- Object2 >(0)),
- static_cast< unsigned long >(
- test< ObjectContainer3,
- rtl::Reference< ObjectContainer3 >,
- Object3 >(0)));
- return EXIT_SUCCESS;
-}
-
-// unxsols3.pro: Version 1: 9137 ms.
-// Version 2: 8634 ms.
-// Version 3: 3166 ms.
-
-// wntmsci7.pro: Version 1: 3846 ms.
-// Version 2: 5598 ms.
-// Version 3: 2704 ms.
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/cachemap/makefile.mk b/ucb/workben/cachemap/makefile.mk
deleted file mode 100644
index 61ab3a3..0000000
--- a/ucb/workben/cachemap/makefile.mk
+++ /dev/null
@@ -1,43 +0,0 @@
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This file incorporates work covered by the following license notice:
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed
-# with this work for additional information regarding copyright
-# ownership. The ASF licenses this file to you under the Apache
-# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
-#
-
-PRJ = ..$/..
-PRJNAME = ucb
-TARGET = cachemap
-TARGETTYPE = CUI
-LIBTARGET = NO
-ENABLE_EXCEPTIONS = TRUE
-
-.INCLUDE: settings.mk
-
-OBJFILES = \
- $(OBJ)$/cachemapobject1.obj \
- $(OBJ)$/cachemapobjectcontainer2.obj \
- $(OBJ)$/cachemapobject3.obj \
- $(OBJ)$/cachemaptest.obj
-
-APP1TARGET = $(TARGET)
-APP1OBJS = $(OBJFILES)
-APP1STDLIBS = \
- $(CPPULIB) \
- $(CPPUHELPERLIB) \
- $(SALLIB) \
- $(SALHELPERLIB)
-APP1DEF = $(MISC)$/$(APP1TARGET).def
-
-.INCLUDE: target.mk
diff --git a/ucb/workben/ucb/makefile.mk b/ucb/workben/ucb/makefile.mk
deleted file mode 100644
index 447591b..0000000
--- a/ucb/workben/ucb/makefile.mk
+++ /dev/null
@@ -1,71 +0,0 @@
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This file incorporates work covered by the following license notice:
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed
-# with this work for additional information regarding copyright
-# ownership. The ASF licenses this file to you under the Apache
-# License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
-#
-
-PRJ=..$/..
-
-PRJNAME=ucb
-TARGET=ucbdemo
-TARGETTYPE=GUI
-LIBTARGET=NO
-
-ENABLE_EXCEPTIONS=TRUE
-
-# --- Settings ---
-
-.INCLUDE : settings.mk
-
-# --- Files ---
-
-OBJFILES=\
- $(OBJ)$/srcharg.obj \
- $(OBJ)$/ucbdemo.obj
-
-#
-# UCBDEMO
-#
-APP1TARGET= ucbdemo
-APP1OBJS=\
- $(OBJ)$/srcharg.obj \
- $(OBJ)$/ucbdemo.obj
-
-.IF "$(COMPHELPERLIB)"==""
-
-.IF "$(OS)" != "WNT"
-COMPHELPERLIB=-licomphelp2
-.ENDIF # unx
-
-.IF "$(OS)"=="WNT"
-COMPHELPERLIB=icomphelp2.lib
-.ENDIF # wnt
-
-.ENDIF
-
-APP1STDLIBS=\
- $(SALLIB) \
- $(CPPULIB) \
- $(CPPUHELPERLIB) \
- $(COMPHELPERLIB) \
- $(TOOLSLIB) \
- $(SVTOOLLIB) \
- $(VCLLIB) \
- $(UCBHELPERLIB)
-
-# --- Targets ---
-
-.INCLUDE : target.mk
-
diff --git a/ucb/workben/ucb/srcharg.cxx b/ucb/workben/ucb/srcharg.cxx
deleted file mode 100644
index 781f168..0000000
--- a/ucb/workben/ucb/srcharg.cxx
+++ /dev/null
@@ -1,478 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-
-#include <limits>
-#include <com/sun/star/ucb/RuleOperator.hpp>
-#include <com/sun/star/ucb/SearchInfo.hpp>
-#include <com/sun/star/util/Date.hpp>
-#include <tools/date.hxx>
-#include <tools/inetmime.hxx>
-
-#include <srcharg.hxx>
-
-namespace unnamed_chaos_ucbdemo_srcharg {}
-using namespace unnamed_chaos_ucbdemo_srcharg;
- // unnamed namespaces don't work well yet...
-
-using namespace com::sun::star;
-
-
-
-// skipWhiteSpace
-
-
-
-namespace unnamed_chaos_ucbdemo_srcharg {
-
-void skipWhiteSpace(sal_Unicode const *& rBegin, sal_Unicode const * pEnd)
-{
- while (rBegin != pEnd
- && (*rBegin == '\n' || *rBegin == '\t' || *rBegin == ' '))
- ++rBegin;
-}
-
-
-
-// scanAtom
-
-
-
-String scanAtom(sal_Unicode const *& rBegin, sal_Unicode const * pEnd)
-{
- sal_Unicode const * pTheBegin = rBegin;
- while (rBegin != pEnd && INetMIME::isAlpha(*rBegin))
- ++rBegin;
- return String(pTheBegin, rBegin - pTheBegin);
-}
-
-
-
-// scanProperty
-
-
-
-String scanProperty(sal_Unicode const *& rBegin, sal_Unicode const * pEnd)
-{
- sal_Unicode const * pTheBegin = rBegin;
- while (rBegin != pEnd
- && !(*rBegin == '\n' || *rBegin == '\t' || *rBegin == ' '))
- ++rBegin;
- return String(pTheBegin, rBegin - pTheBegin);
-}
-
-
-
-// scanOperator
-
-
-
-String scanOperator(sal_Unicode const *& rBegin, sal_Unicode const * pEnd)
-{
- sal_Unicode const * pTheBegin = rBegin;
- while (rBegin != pEnd
- && (INetMIME::isAlpha(*rBegin) || *rBegin == '!'
- || *rBegin >= '<' && *rBegin <= '>'))
- ++rBegin;
- return String(pTheBegin, rBegin - pTheBegin);
-}
-
-}
-
-
-
-// parseSearchArgument
-
-
-
-bool parseSearchArgument(String const & rInput, ucb::SearchInfo & rInfo)
-{
- /* Format of rInput:
-
- argument = *option [criterion *("OR" criterion)]
-
- option = ("--RECURSE" "=" ("NONE" / "ONE" / "DEEP"))
- / (("--BASE" / "--FOLDERVIEW" / "--DOCVIEW"
- / "--INDIRECT")
- "=" bool)
-
- criterion = "EMPTY" / (term *("AND" term))
-
- term = text-term / date-term / numeric-term / bool-term
-
- text-term = property ("CONT" / "!CONT" / ">=" / "<=" / "==" / "!=")
- string *("-C" / "-R")
-
- date-term = property
- (((">=" / "<=" / "==" / "!=") date)
- / (("OLDER" / "YOUNGER") number))
-
- numeric-term = property (">=" / "<=" / "==" / "!=") number
-
- bool-term = property ("TRUE" / "FALSE")
-
- property = 1*VCHAR
-
- string = DQUOTE
- *(<any Unicode code point except DQUOTE or "\">
- / ("\" %x75 4HEXDIG) ; \uHHHH
- / ("\" (DQUOTE / "\")))
- DQUOTE
-
- date = 1*2DIGIT "/" 1*2DIGIT "/" 4DIGIT ; mm/dd/yyyy
-
- number = ["+" / "-"] 1*DIGIT
- */
-
- sal_Unicode const * p = rInput.GetBuffer();
- sal_Unicode const * pEnd = p + rInput.Len();
-
- // Parse options:
- rInfo.Recursion = ucb::SearchRecursion_ONE_LEVEL;
- rInfo.IncludeBase = true;
- rInfo.RespectFolderViewRestrictions = true;
- rInfo.RespectDocViewRestrictions = false;
- rInfo.FollowIndirections = false;
- enum OptionID { OPT_RECURSE, OPT_BASE, OPT_FOLDERVIEW, OPT_DOCVIEW,
- OPT_INDIRECT, OPT_Count };
- struct OptionInfo
- {
- bool m_bSpecified;
- sal_Bool * m_pValue;
- };
- OptionInfo aOptions[OPT_Count];
- aOptions[OPT_RECURSE].m_bSpecified = false;
- aOptions[OPT_RECURSE].m_pValue = 0;
- aOptions[OPT_BASE].m_bSpecified = false;
- aOptions[OPT_BASE].m_pValue = &rInfo.IncludeBase;
- aOptions[OPT_FOLDERVIEW].m_bSpecified = false;
- aOptions[OPT_FOLDERVIEW].m_pValue
- = &rInfo.RespectFolderViewRestrictions;
- aOptions[OPT_DOCVIEW].m_bSpecified = false;
- aOptions[OPT_DOCVIEW].m_pValue = &rInfo.RespectDocViewRestrictions;
- aOptions[OPT_INDIRECT].m_bSpecified = false;
- aOptions[OPT_INDIRECT].m_pValue = &rInfo.FollowIndirections;
- while (p != pEnd)
- {
- sal_Unicode const * q = p;
-
- skipWhiteSpace(q, pEnd);
- if (pEnd - q < 2 || *q++ != '-' || *q++ != '-')
- break;
- String aOption(scanAtom(q, pEnd));
- OptionID eID;
- if (aOption.EqualsIgnoreCaseAscii("recurse"))
- eID = OPT_RECURSE;
- else if (aOption.EqualsIgnoreCaseAscii("base"))
- eID = OPT_BASE;
- else if (aOption.EqualsIgnoreCaseAscii("folderview"))
- eID = OPT_FOLDERVIEW;
- else if (aOption.EqualsIgnoreCaseAscii("docview"))
- eID = OPT_DOCVIEW;
- else if (aOption.EqualsIgnoreCaseAscii("indirect"))
- eID = OPT_INDIRECT;
- else
- break;
-
- if (aOptions[eID].m_bSpecified)
- break;
- aOptions[eID].m_bSpecified = true;
-
- skipWhiteSpace(q, pEnd);
- if (q == pEnd || *q++ != '=')
- break;
-
- skipWhiteSpace(q, pEnd);
- String aValue(scanAtom(q, pEnd));
- if (eID == OPT_RECURSE)
- {
- if (aValue.EqualsIgnoreCaseAscii("none"))
- rInfo.Recursion = ucb::SearchRecursion_NONE;
- else if (aValue.EqualsIgnoreCaseAscii("one"))
- rInfo.Recursion = ucb::SearchRecursion_ONE_LEVEL;
- else if (aValue.EqualsIgnoreCaseAscii("deep"))
- rInfo.Recursion = ucb::SearchRecursion_DEEP;
- else
- break;
- }
- else if (aValue.EqualsIgnoreCaseAscii("true"))
- *aOptions[eID].m_pValue = true;
- else if (aValue.EqualsIgnoreCaseAscii("false"))
- *aOptions[eID].m_pValue = false;
- else
- break;
-
- p = q;
- }
-
- // Parse criteria:
- ucb::SearchCriterium aCriterium;
- for (;;)
- {
- sal_Unicode const * q = p;
-
- // Parse either property name or "empty":
- skipWhiteSpace(q, pEnd);
- String aProperty(scanProperty(q, pEnd));
- sal_Unicode const * pPropertyEnd = q;
-
- // Parse operator:
- skipWhiteSpace(q, pEnd);
- String aOperator(scanOperator(q, pEnd));
- struct Operator
- {
- sal_Char const * m_pName;
- sal_Int16 m_nText;
- sal_Int16 m_nDate;
- sal_Int16 m_nNumeric;
- sal_Int16 m_nBool;
- };
- static Operator const aOperators[]
- = { { "cont", ucb::RuleOperator::CONTAINS, 0, 0, 0 },
- { "!cont", ucb::RuleOperator::CONTAINSNOT, 0, 0, 0 },
- { ">=", ucb::RuleOperator::GREATEREQUAL,
- ucb::RuleOperator::GREATEREQUAL,
- ucb::RuleOperator::GREATEREQUAL, 0 },
- { "<=", ucb::RuleOperator::LESSEQUAL,
- ucb::RuleOperator::LESSEQUAL, ucb::RuleOperator::LESSEQUAL,
- 0 },
- { "==", ucb::RuleOperator::EQUAL, ucb::RuleOperator::EQUAL,
- ucb::RuleOperator::EQUAL, 0 },
- { "!=", ucb::RuleOperator::NOTEQUAL,
- ucb::RuleOperator::NOTEQUAL, ucb::RuleOperator::NOTEQUAL,
- 0 },
- { "true", 0, 0, 0, ucb::RuleOperator::VALUE_TRUE },
- { "false", 0, 0, 0, ucb::RuleOperator::VALUE_FALSE } };
- int const nOperatorCount = sizeof aOperators / sizeof (Operator);
- Operator const * pTheOperator = 0;
- for (int i = 0; i < nOperatorCount; ++i)
- if (aOperator.EqualsIgnoreCaseAscii(aOperators[i].m_pName))
- {
- pTheOperator = aOperators + i;
- break;
- }
- bool bTerm = pTheOperator != 0;
-
- sal_Int16 nOperatorID;
- uno::Any aTheOperand;
- bool bCaseSensitive = false;
- bool bRegularExpression = false;
- if (bTerm)
- {
- skipWhiteSpace(q, pEnd);
- bool bHasOperand = false;
-
- // Parse string operand:
- if (!bHasOperand && pTheOperator->m_nText)
- {
- if (q != pEnd && *q == '"')
- {
- String aString;
- for (sal_Unicode const * r = q + 1;;)
- {
- if (r == pEnd)
- break;
- sal_Unicode c = *r++;
- if (c == '"')
- {
- bHasOperand = true;
- aTheOperand <<= OUString(aString);
- nOperatorID = pTheOperator->m_nText;
- q = r;
- break;
- }
- if (c == '\\')
- {
- if (r == pEnd)
- break;
- c = *r++;
- if (c == 'u')
- {
- if (pEnd - r < 4)
- break;
- c = 0;
- bool bBad = false;
- for (int i = 0; i < 4; ++i)
- {
- int nWeight
- = INetMIME::getHexWeight(*r++);
- if (nWeight < 0)
- {
- bBad = false;
- break;
- }
- c = sal_Unicode(c << 4 | nWeight);
- }
- if (bBad)
- break;
- }
- else if (c != '"' && c != '\\')
- break;
- }
- aString += c;
- }
- }
-
- // Parse "-C" and "-R":
- if (bHasOperand)
- for (;;)
- {
- skipWhiteSpace(q, pEnd);
- if (pEnd - q >= 2 && q[0] == '-'
- && (q[1] == 'C' || q[1] == 'c')
- && !bCaseSensitive)
- {
- bCaseSensitive = true;
- q += 2;
- }
- else if (pEnd - q >= 2 && q[0] == '-'
- && (q[1] == 'R' || q[1] == 'r')
- && !bRegularExpression)
- {
- bRegularExpression = true;
- q += 2;
- }
- else
- break;
- }
- }
-
- // Parse date operand:
- if (!bHasOperand && pTheOperator->m_nDate != 0)
- {
- sal_Unicode const * r = q;
- bool bOK = true;
- USHORT nMonth = 0;
- if (bOK && r != pEnd && INetMIME::isDigit(*r))
- nMonth = INetMIME::getWeight(*r++);
- else
- bOK = false;
- if (bOK && r != pEnd && INetMIME::isDigit(*r))
- nMonth = 10 * nMonth + INetMIME::getWeight(*r++);
- if (!(bOK && r != pEnd && *r++ == '/'))
- bOK = false;
- USHORT nDay = 0;
- if (bOK && r != pEnd && INetMIME::isDigit(*r))
- nDay = INetMIME::getWeight(*r++);
- else
- bOK = false;
- if (bOK && r != pEnd && INetMIME::isDigit(*r))
- nDay = 10 * nDay + INetMIME::getWeight(*r++);
- if (!(bOK && r != pEnd && *r++ == '/'))
- bOK = false;
- USHORT nYear = 0;
- for (int i = 0; bOK && i < 4; ++i)
- if (r != pEnd && INetMIME::isDigit(*r))
- nYear = 10 * nYear + INetMIME::getWeight(*r++);
- else
- bOK = false;
- if (bOK && Date(nDay, nMonth, nYear).IsValid())
- {
- bHasOperand = true;
- aTheOperand <<= util::Date(nDay, nMonth, nYear);
- nOperatorID = pTheOperator->m_nDate;
- q = r;
- }
- }
-
- // Parse number operand:
- if (!bHasOperand && pTheOperator->m_nNumeric != 0)
- {
- sal_Unicode const * r = q;
- bool bNegative = false;
- if (*r == '+')
- ++r;
- else if (*r == '-')
- {
- bNegative = true;
- ++r;
- }
- sal_Int64 nNumber = 0;
- bool bDigits = false;
- while (r != pEnd && INetMIME::isDigit(*r))
- {
- nNumber = 10 * nNumber + INetMIME::getWeight(*r++);
- if (nNumber > std::numeric_limits< sal_Int32 >::max())
- {
- bDigits = false;
- break;
- }
- }
- if (bDigits)
- {
- bHasOperand = true;
- aTheOperand
- <<= sal_Int32(bNegative ? -sal_Int32(nNumber) :
- sal_Int32(nNumber));
- nOperatorID = pTheOperator->m_nNumeric;
- q = r;
- }
- }
-
- // Bool operator has no operand:
- if (!bHasOperand && pTheOperator->m_nBool != 0)
- {
- bHasOperand = true;
- nOperatorID = pTheOperator->m_nBool;
- }
-
- bTerm = bHasOperand;
- }
-
- bool bEmpty = false;
- if (bTerm)
- {
- aCriterium.Terms.realloc(aCriterium.Terms.getLength() + 1);
- aCriterium.Terms[aCriterium.Terms.getLength() - 1]
- = ucb::RuleTerm(aProperty, aTheOperand, nOperatorID,
- bCaseSensitive, bRegularExpression);
- }
- else if (aCriterium.Terms.getLength() == 0
- && aProperty.EqualsIgnoreCaseAscii("empty"))
- {
- bEmpty = true;
- q = pPropertyEnd;
- }
-
- if (!(bTerm || bEmpty))
- break;
-
- p = q;
- skipWhiteSpace(p, pEnd);
-
- q = p;
- String aConnection(scanAtom(q, pEnd));
- if (p == pEnd || aConnection.EqualsIgnoreCaseAscii("or"))
- {
- rInfo.Criteria.realloc(rInfo.Criteria.getLength() + 1);
- rInfo.Criteria[rInfo.Criteria.getLength() - 1] = aCriterium;
- aCriterium = ucb::SearchCriterium();
- p = q;
- }
- else if (bTerm && aConnection.EqualsIgnoreCaseAscii("and"))
- p = q;
- else
- break;
- }
-
- skipWhiteSpace(p, pEnd);
- return p == pEnd;
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/ucb/srcharg.hxx b/ucb/workben/ucb/srcharg.hxx
deleted file mode 100644
index 0b2bbcf..0000000
--- a/ucb/workben/ucb/srcharg.hxx
+++ /dev/null
@@ -1,34 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_UCB_WORKBEN_UCB_SRCHARG_HXX
-#define INCLUDED_UCB_WORKBEN_UCB_SRCHARG_HXX
-
-class String;
-namespace com { namespace sun { namespace star { namespace ucb {
- struct SearchInfo;
-} } } }
-
-
-bool parseSearchArgument(String const & rInput,
- com::sun::star::ucb::SearchInfo & rInfo);
-
-#endif // INCLUDED_UCB_WORKBEN_UCB_SRCHARG_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/ucb/workben/ucb/ucbdemo.cxx b/ucb/workben/ucb/ucbdemo.cxx
deleted file mode 100644
index 335bdd8..0000000
--- a/ucb/workben/ucb/ucbdemo.cxx
+++ /dev/null
@@ -1,2336 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
- */
-
-
-#include <stack>
-#include <rtl/ustrbuf.hxx>
-#include <osl/mutex.hxx>
-#include <cppuhelper/weak.hxx>
-#include <cppuhelper/bootstrap.hxx>
-#include <com/sun/star/ucb/ContentAction.hpp>
-#include <com/sun/star/ucb/OpenCommandArgument2.hpp>
-#include <com/sun/star/ucb/ContentResultSetCapability.hpp>
-#include <com/sun/star/ucb/SearchCommandArgument.hpp>
-#include <com/sun/star/ucb/NameClash.hpp>
-#include <com/sun/star/ucb/TransferInfo.hpp>
-#include <com/sun/star/ucb/GlobalTransferCommandArgument.hpp>
-#include <com/sun/star/ucb/XContentIdentifierFactory.hpp>
-#include <com/sun/star/ucb/CommandInfo.hpp>
-#include <com/sun/star/ucb/XContentProviderManager.hpp>
-#include <com/sun/star/lang/XMultiServiceFactory.hpp>
-#include <com/sun/star/beans/Property.hpp>
-#include <com/sun/star/lang/XComponent.hpp>
-#include <com/sun/star/ucb/CHAOSProgressStart.hpp>
-#include <com/sun/star/ucb/OpenMode.hpp>
-#include <com/sun/star/ucb/ResultSetException.hpp>
-#include <com/sun/star/io/XOutputStream.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/beans/XPropertyContainer.hpp>
-#include <com/sun/star/ucb/XProgressHandler.hpp>
-#include <com/sun/star/ucb/XCommandEnvironment.hpp>
-#include <com/sun/star/beans/XPropertiesChangeListener.hpp>
-#include <com/sun/star/beans/XPropertiesChangeNotifier.hpp>
-#include <com/sun/star/ucb/XCommandProcessor.hpp>
-#include <com/sun/star/ucb/XDynamicResultSet.hpp>
-#include <com/sun/star/sdbc/XRow.hpp>
-#include <com/sun/star/ucb/XContentAccess.hpp>
-#include <com/sun/star/ucb/XCommandInfo.hpp>
-#include <com/sun/star/beans/PropertyValue.hpp>
-#include <com/sun/star/ucb/XSortedDynamicResultSetFactory.hpp>
-#include <com/sun/star/bridge/XUnoUrlResolver.hpp>
-#include <comphelper/processfactory.hxx>
-#include <ucbhelper/configurationkeys.hxx>
-#include <ucbhelper/fileidentifierconverter.hxx>
-#include <ucbhelper/contentbroker.hxx>
-#include <tools/debug.hxx>
-
-#include "tools/time.hxx"
-#include <vcl/wrkwin.hxx>
-#include <vcl/toolbox.hxx>
-#include <vcl/edit.hxx>
-#include <vcl/lstbox.hxx>
-#include <vcl/svapp.hxx>
-#include <vcl/help.hxx>
-#include <srcharg.hxx>
-
-using ucbhelper::getLocalFileURL;
-using ucbhelper::getSystemPathFromFileURL;
-using ucbhelper::getFileURLFromSystemPath;
-
-using namespace com::sun::star;
-
-/*========================================================================
- *
- * MyOutWindow.
- *
- *======================================================================*/
-
-#define MYOUTWINDOW_MAXLINES 4096
-
-class MyOutWindow : public ListBox
-{
-public:
- MyOutWindow( vcl::Window *pParent, WinBits nWinStyle )
- : ListBox ( pParent, nWinStyle | WB_AUTOHSCROLL ) {}
- ~MyOutWindow() {}
-
- void Append( const String &rLine );
-};
-
-
-void MyOutWindow::Append( const String &rLine )
-{
- OUString aLine( rLine );
-
- sal_Int32 nPos = aLine.indexOf( '\n' );
- while ( nPos != -1 )
- {
- if ( GetEntryCount() >= MYOUTWINDOW_MAXLINES )
- RemoveEntry( 0 );
-
- InsertEntry( aLine.Copy( 0, nPos ) );
-
- aLine.Erase( 0, nPos + 1 );
- nPos = aLine.Search( '\n' );
- }
-
- if ( GetEntryCount() >= MYOUTWINDOW_MAXLINES )
- RemoveEntry( 0 );
-
- InsertEntry( aLine );
-
- SetTopEntry( MYOUTWINDOW_MAXLINES - 1 );
-}
-
-/*========================================================================
- *
- * MessagePrinter.
- *
- *=======================================================================*/
-
-class MessagePrinter
-{
-protected:
- MyOutWindow* m_pOutEdit;
-
-public:
- MessagePrinter( MyOutWindow* pOutEdit = NULL )
- : m_pOutEdit( pOutEdit ) {}
- void setOutEdit( MyOutWindow* pOutEdit )
- { m_pOutEdit = pOutEdit; }
- void print( const sal_Char* pText );
- void print( const OUString& rText );
-};
-
-
-void MessagePrinter::print( const sal_Char* pText )
-{
- print( OUString::createFromAscii(pText) );
-}
-
-
-void MessagePrinter::print( const OUString& rText )
-{
- SolarMutexGuard aGuard;
-
- if ( m_pOutEdit )
- {
- m_pOutEdit->Append( rText );
- m_pOutEdit->Update();
- }
-}
-
-
-
-// TestOutputStream
-
-
-
-class TestOutputStream:
- public cppu::OWeakObject,
- public io::XOutputStream
-{
- OUString m_sStart;
- bool m_bMore;
-
-public:
- TestOutputStream(): m_bMore(false) {}
-
- virtual uno::Any SAL_CALL queryInterface(const uno::Type & rType)
- throw(uno::RuntimeException);
- virtual void SAL_CALL acquire() throw ()
- { OWeakObject::acquire(); }
-
- virtual void SAL_CALL release() throw ()
- { OWeakObject::release(); }
-
- virtual void SAL_CALL writeBytes(const uno::Sequence< sal_Int8 > & rData)
- throw(uno::RuntimeException);
-
- virtual void SAL_CALL flush() throw() {}
-
- virtual void SAL_CALL closeOutput() throw() {};
-
- OUString getStart() const;
-};
-
-
-// virtual
-uno::Any SAL_CALL
-TestOutputStream::queryInterface(const uno::Type & rType)
- throw(uno::RuntimeException)
-{
- uno::Any aRet = cppu::queryInterface(rType,
- static_cast< io::XOutputStream * >(this));
- return aRet.hasValue() ? aRet : OWeakObject::queryInterface(rType);
-}
-
-
-// virtual
-void SAL_CALL TestOutputStream::writeBytes(
- const uno::Sequence< sal_Int8 > & rData)
- throw(uno::RuntimeException)
-{
- sal_Int32 nLen = rData.getLength();
- if (m_sStart.getLength() + nLen > 500)
- {
- nLen = 500 - m_sStart.getLength();
- m_bMore = true;
- }
- m_sStart
- += OUString(reinterpret_cast< const sal_Char * >(rData.getConstArray()),
- nLen, RTL_TEXTENCODING_ISO_8859_1);
-}
-
-
-OUString TestOutputStream::getStart() const
-{
- OUString sResult = m_sStart;
- if (m_bMore)
- sResult += "...";
- return sResult;
-}
-
-/*========================================================================
- *
- * ProgressHandler.
- *
- *=======================================================================*/
-
-class ProgressHandler:
- public cppu::OWeakObject,
- public ucb::XProgressHandler
-{
- MessagePrinter & m_rPrinter;
-
- OUString toString(const uno::Any & rStatus);
-
-public:
- ProgressHandler(MessagePrinter & rThePrinter): m_rPrinter(rThePrinter) {}
-
- virtual uno::Any SAL_CALL queryInterface(
- const uno::Type & rType)
- throw(uno::RuntimeException);
-
- virtual void SAL_CALL acquire() throw ()
- { OWeakObject::acquire(); }
-
- virtual void SAL_CALL release() throw ()
- { OWeakObject::release(); }
-
- virtual void SAL_CALL push(const uno::Any & rStatus)
- throw (uno::RuntimeException);
-
- virtual void SAL_CALL update(const uno::Any & rStatus)
- throw (uno::RuntimeException);
-
- virtual void SAL_CALL pop() throw (uno::RuntimeException);
-};
-
-OUString ProgressHandler::toString(const uno::Any & rStatus)
-{
- ucb::CHAOSProgressStart aStart;
- if (rStatus >>= aStart)
- {
- OUString sResult;
- if (aStart.Text.getLength() > 0)
- {
- sResult = aStart.Text + " ";
- }
- sResult += "[";
- sResult += OUString::valueOf(aStart.Minimum);
- sResult += "..";
- sResult += OUString::valueOf(aStart.Maximum);
- sResult += "]";
- return sResult;
- }
-
- OUString sText;
- if (rStatus >>= sText)
- return sText;
-
- sal_Int32 nValue;
- if (rStatus >>= nValue)
- {
- OUString sResult = ".." + OUString::valueOf(nValue) + "..";
- return OUString(sResult);
- }
-
- return OUString("(Unknown object)");
-}
-
-
-// virtual
-uno::Any SAL_CALL
-ProgressHandler::queryInterface( const uno::Type & rType )
- throw(uno::RuntimeException)
-{
- uno::Any aRet = cppu::queryInterface(
- rType,
- static_cast< ucb::XProgressHandler* >(this));
- return aRet.hasValue() ? aRet : OWeakObject::queryInterface( rType );
-}
-
-
-// virtual
-void SAL_CALL ProgressHandler::push(const uno::Any & rStatus)
- throw (uno::RuntimeException)
-{
- OUString sMessage("Status push: ");
- sMessage += toString(rStatus);
- m_rPrinter.print(sMessage);
-}
-
-
-// virtual
-void SAL_CALL ProgressHandler::update(const uno::Any & rStatus)
- throw (uno::RuntimeException)
-{
- OUString sMessage("Status update: ");
- sMessage += toString(rStatus);
- m_rPrinter.print(sMessage);
-}
-
-
-// virtual
-void SAL_CALL ProgressHandler::pop() throw (uno::RuntimeException)
-{
- m_rPrinter.print("Status pop");
-}
-
-/*========================================================================
- *
- * Ucb.
- *
- *=======================================================================*/
-
-#define UCB_MODULE_NAME "ucb1"
-
-class Ucb : public MessagePrinter
-{
-private:
- uno::Reference< lang::XMultiServiceFactory > m_xFac;
- uno::Reference< ucb::XContentProvider > m_xProv;
- uno::Reference< ucb::XContentIdentifierFactory > m_xIdFac;
- OUString m_aConfigurationKey1;
- OUString m_aConfigurationKey2;
- sal_Bool m_bInited : 1;
-
-public:
- Ucb( uno::Reference< lang::XMultiServiceFactory >& rxFactory,
- OUString const & rConfigurationKey1,
- OUString const & rConfigurationKey2 );
- ~Ucb();
-
- sal_Bool init();
-
- uno::Reference< lang::XMultiServiceFactory > getServiceFactory() const
- { return m_xFac; }
-
- uno::Reference< ucb::XContentIdentifierFactory >
- getContentIdentifierFactory();
- uno::Reference< ucb::XContentProvider >
- getContentProvider();
-
- static OUString m_aProtocol;
-};
-
-// static
-OUString Ucb::m_aProtocol;
-
-
-Ucb::Ucb( uno::Reference< lang::XMultiServiceFactory >& rxFactory,
- OUString const & rConfigurationKey1,
- OUString const & rConfigurationKey2 )
-: m_xFac( rxFactory ),
- m_aConfigurationKey1( rConfigurationKey1 ),
- m_aConfigurationKey2( rConfigurationKey2 ),
- m_bInited( sal_False )
-{
-}
-
-
-Ucb::~Ucb()
-{
-}
-
-
-sal_Bool Ucb::init()
-{
- if ( m_bInited )
- return sal_True;
-
- // Create auto configured UCB:
- if (m_xFac.is())
- try
- {
- uno::Sequence< uno::Any > aArgs(2);
- aArgs[0] <<= m_aConfigurationKey1;
- aArgs[1] <<= m_aConfigurationKey2;
-
- ::ucbhelper::ContentBroker::initialize( m_xFac, aArgs );
- m_xProv
- = ::ucbhelper::ContentBroker::get()->getContentProviderInterface();
-
- }
- catch (uno::Exception const &) {}
-
- if (m_xProv.is())
- {
- print("UCB initialized");
- uno::Reference< ucb::XContentProviderManager > xProvMgr(
- m_xProv, uno::UNO_QUERY);
- if (xProvMgr.is())
- {
- print("Registered schemes:");
- uno::Sequence< ucb::ContentProviderInfo >
- aInfos(xProvMgr->queryContentProviders());
- for (sal_Int32 i = 0; i < aInfos.getLength(); ++i)
- {
- OUString aText = " " + aInfos[i].Scheme;
- print(aText);
- }
- }
- }
- else
- print("Error initializing UCB");
-
- m_bInited = m_xProv.is();
- return m_bInited;
-}
-
-
-uno::Reference< ucb::XContentIdentifierFactory >
-Ucb::getContentIdentifierFactory()
-{
- if ( !m_xIdFac.is() )
- {
- if ( init() )
- m_xIdFac = uno::Reference< ucb::XContentIdentifierFactory >(
- m_xProv, uno::UNO_QUERY );
- }
-
- return m_xIdFac;
-}
-
-
-uno::Reference< ucb::XContentProvider > Ucb::getContentProvider()
-{
- if ( !m_xProv.is() )
- init();
-
- return m_xProv;
-}
-
-/*========================================================================
- *
- * UcbTaskEnvironment.
- *
... etc. - the rest is truncated
More information about the Libreoffice-commits
mailing list