update unusedmethods plugin to deal with constructors

and fix the operator< implementations in some of the other
plugins too.

Change-Id: Ie5631e0cdc8d2a994ad2af2533cdb558a6cfc035
Reviewed-on: https://gerrit.libreoffice.org/25057
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
This commit is contained in:
Noel Grandin 2016-05-16 10:11:04 +02:00 committed by Noel Grandin
parent 4e59eecc07
commit 2c8fe2e737
185 changed files with 60 additions and 2857 deletions

View File

@ -38,7 +38,7 @@ class TkResMgr
private:
// no instantiation allowed
TkResMgr() { }
TkResMgr() = delete;
~TkResMgr() { }
// we'll instantiate one static member of the following class,

View File

@ -81,7 +81,6 @@ protected:
public:
DialogWindow (DialogWindowLayout* pParent, ScriptDocument const& rDocument, const OUString& aLibName, const OUString& aName, css::uno::Reference<css::container::XNameContainer> const& xDialogModel);
DialogWindow( DialogWindow* pCurView ); // never implemented
virtual void ExecuteCommand( SfxRequest& rReq ) override;
virtual void GetState( SfxItemSet& ) override;

View File

@ -63,7 +63,7 @@ namespace basctl
SignatureState getScriptingSignatureState() const;
private:
DocumentSignature(); // not implemented
DocumentSignature() = delete;
private:
struct Impl;

View File

@ -242,19 +242,6 @@ SbxBase* SbxBase::Load( SvStream& rStrm )
return p;
}
// Skip the Sbx-Object inside the stream
void SbxBase::Skip( SvStream& rStrm )
{
sal_uInt16 nSbxId, nFlags, nVer;
sal_uInt32 nCreator, nSize;
rStrm.ReadUInt32( nCreator ).ReadUInt16( nSbxId ).ReadUInt16( nFlags ).ReadUInt16( nVer );
sal_Size nStartPos = rStrm.Tell();
rStrm.ReadUInt32( nSize );
rStrm.Seek( nStartPos + nSize );
}
bool SbxBase::Store( SvStream& rStrm )
{
if( ( nFlags & SbxFlagBits::DontStore ) == SbxFlagBits::NONE )

View File

@ -215,7 +215,6 @@ $(eval $(call gb_Library_add_exception_objects,chartcore,\
chart2/source/tools/LogarithmicRegressionCurveCalculator \
chart2/source/tools/MeanValueRegressionCurveCalculator \
chart2/source/tools/MediaDescriptorHelper \
chart2/source/tools/ModifyListenerCallBack \
chart2/source/tools/ModifyListenerHelper \
chart2/source/tools/MovingAverageRegressionCurveCalculator \
chart2/source/tools/MutexContainer \

View File

@ -19,7 +19,6 @@
#ifndef INCLUDED_CHART2_SOURCE_CONTROLLER_DIALOGS_TP_3D_SCENEILLUMINATION_HXX
#define INCLUDED_CHART2_SOURCE_CONTROLLER_DIALOGS_TP_3D_SCENEILLUMINATION_HXX
#include "ModifyListenerCallBack.hxx"
#include "TimerTriggeredControllerLock.hxx"
#include <com/sun/star/beans/XPropertySet.hpp>

View File

@ -211,11 +211,6 @@ protected:
T * m_pT;
public:
NegativeGuard(T * pT) : m_pT(pT)
{
m_pT->release();
}
NegativeGuard(T & t) : m_pT(&t)
{
m_pT->release();

View File

@ -1,57 +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_CHART2_SOURCE_INC_MODIFYLISTENERCALLBACK_HXX
#define INCLUDED_CHART2_SOURCE_INC_MODIFYLISTENERCALLBACK_HXX
#include <tools/link.hxx>
#include <com/sun/star/util/XModifyBroadcaster.hpp>
#include <com/sun/star/util/XModifyListener.hpp>
#include "charttoolsdllapi.hxx"
namespace chart {
/** Use this class as a member if you want to listen on a XModifyBroadcaster
without becoming a XModifyListener yourself
*/
class ModifyListenerCallBack_impl;
class OOO_DLLPUBLIC_CHARTTOOLS ModifyListenerCallBack
{
public:
explicit ModifyListenerCallBack( const Link<void*,void>& rCallBack );
virtual ~ModifyListenerCallBack();
SAL_DLLPRIVATE void stopListening();
private: //methods
ModifyListenerCallBack( const ModifyListenerCallBack& ) = delete;
private: //member
ModifyListenerCallBack_impl* pModifyListener_impl;
css::uno::Reference< css::util::XModifyListener > m_xModifyListener;
};
} // namespace chart
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@ -1,105 +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 "ModifyListenerCallBack.hxx"
#include "MutexContainer.hxx"
#include <cppuhelper/compbase.hxx>
using namespace ::com::sun::star;
using ::com::sun::star::uno::Reference;
namespace chart {
typedef ::cppu::WeakComponentImplHelper< css::util::XModifyListener >
ModifyListenerCallBack_Base;
class ModifyListenerCallBack_impl
: public ::chart::MutexContainer
, public ModifyListenerCallBack_Base
{
public:
explicit ModifyListenerCallBack_impl( const Link<void*,void>& rCallBack );
virtual ~ModifyListenerCallBack_impl();
void stopListening();
//XModifyListener
virtual void SAL_CALL modified( const lang::EventObject& aEvent ) throw (uno::RuntimeException, std::exception) override;
//XEventListener
virtual void SAL_CALL disposing( const lang::EventObject& Source ) throw (uno::RuntimeException, std::exception) override;
using ::cppu::WeakComponentImplHelperBase::disposing;
private:
Link<void*,void> m_aLink;//will be called on modify
Reference< util::XModifyBroadcaster > m_xBroadcaster;//broadcaster to listen at
};
ModifyListenerCallBack_impl::ModifyListenerCallBack_impl( const Link<void*,void>& rCallBack )
: ModifyListenerCallBack_Base( m_aMutex )
, m_aLink( rCallBack )
, m_xBroadcaster(nullptr)
{
}
ModifyListenerCallBack_impl::~ModifyListenerCallBack_impl()
{
}
//XModifyListener
void SAL_CALL ModifyListenerCallBack_impl::modified( const lang::EventObject& /*aEvent*/ ) throw (uno::RuntimeException, std::exception)
{
m_aLink.Call(nullptr);
}
//XEventListener
void SAL_CALL ModifyListenerCallBack_impl::disposing( const lang::EventObject& /*Source*/ ) throw (uno::RuntimeException, std::exception)
{
m_xBroadcaster.clear();
}
void ModifyListenerCallBack_impl::stopListening()
{
if( m_xBroadcaster.is() )
{
m_xBroadcaster->removeModifyListener( this );
m_xBroadcaster.clear();
}
}
ModifyListenerCallBack::ModifyListenerCallBack( const Link<void*,void>& rCallBack )
: pModifyListener_impl( new ModifyListenerCallBack_impl(rCallBack) )
, m_xModifyListener( pModifyListener_impl )
{
}
ModifyListenerCallBack::~ModifyListenerCallBack()
{
stopListening();
}
void ModifyListenerCallBack::stopListening()
{
pModifyListener_impl->stopListening();
}
} // namespace chart
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@ -155,7 +155,7 @@ struct AxisProperties final
TickmarkProperties makeTickmarkPropertiesForComplexCategories( sal_Int32 nTickLength, sal_Int32 nTickStartDistanceToAxis, sal_Int32 nTextLevel ) const;
private:
AxisProperties();
AxisProperties() = delete;
TickmarkProperties makeTickmarkProperties( sal_Int32 nDepth ) const;
//@todo get this from somewhere; maybe for each subincrement

View File

@ -102,14 +102,6 @@ VDataSeriesGroup::CachedYValues::CachedYValues()
{
}
VDataSeriesGroup::VDataSeriesGroup()
: m_aSeriesVector()
, m_bMaxPointCountDirty(true)
, m_nMaxPointCount(0)
, m_aListOfCachedYValues()
{
}
VDataSeriesGroup::VDataSeriesGroup( VDataSeries* pSeries )
: m_aSeriesVector(1,pSeries)
, m_bMaxPointCountDirty(true)

View File

@ -76,7 +76,7 @@ private:
class VDataSeriesGroup final
{
public:
VDataSeriesGroup();
VDataSeriesGroup() = delete;
VDataSeriesGroup( VDataSeries* pSeries );
~VDataSeriesGroup();

View File

@ -1172,12 +1172,6 @@ uno::Reference < io::XInputStream > EmbeddedObjectContainer::GetObjectStream( co
return xInputStream;
}
uno::Reference < io::XInputStream > EmbeddedObjectContainer::GetObjectStream( const uno::Reference < embed::XEmbeddedObject >& xObj )
{
// try to load it from the container storage
return GetObjectStream( GetEmbeddedObjectName( xObj ), nullptr );
}
bool EmbeddedObjectContainer::InsertGraphicStream( const css::uno::Reference < css::io::XInputStream >& rStream, const OUString& rObjectName, const OUString& rMediaType )
{
try

View File

@ -39,18 +39,6 @@ namespace comphelper { namespace module
ComphelperModule();
};
/* -------------------------------------------------------------------- */
class ComphelperModuleClient : public ::comphelper::OModuleClient
{
private:
typedef ::comphelper::OModuleClient BaseClass;
public:
ComphelperModuleClient() : BaseClass( ComphelperModule::getInstance() )
{
}
};
/* -------------------------------------------------------------------- */
template < class TYPE >
class OAutoRegistration : public ::comphelper::OAutoRegistration< TYPE >

View File

@ -38,15 +38,8 @@ struct MyCallSiteInfo
};
bool operator < (const MyCallSiteInfo &lhs, const MyCallSiteInfo &rhs)
{
if (lhs.sourceLocation < rhs.sourceLocation)
return true;
else if (lhs.sourceLocation > rhs.sourceLocation)
return false;
else if (lhs.paramIndex < rhs.paramIndex)
return true;
else if (lhs.paramIndex > rhs.paramIndex)
return false;
else return lhs.callValue < rhs.callValue;
return std::tie(lhs.sourceLocation, lhs.paramIndex, lhs.callValue)
< std::tie(rhs.sourceLocation, rhs.paramIndex, rhs.callValue);
}

View File

@ -36,7 +36,8 @@ struct MyFuncInfo
};
bool operator < (const MyFuncInfo &lhs, const MyFuncInfo &rhs)
{
return lhs.sourceLocation < rhs.sourceLocation;
return std::tie(lhs.returnType, lhs.nameAndParams)
< std::tie(rhs.returnType, rhs.nameAndParams);
}

View File

@ -50,12 +50,8 @@ struct MyFieldInfo
};
bool operator < (const MyFieldInfo &lhs, const MyFieldInfo &rhs)
{
if (lhs.parentClass < rhs.parentClass)
return true;
else if (lhs.parentClass == rhs.parentClass)
return lhs.fieldName < rhs.fieldName;
else
return false;
return std::tie(lhs.parentClass, lhs.fieldName)
< std::tie(rhs.parentClass, rhs.fieldName);
}

View File

@ -25,12 +25,12 @@ This plugin performs 3 different analyses:
It does so, by dumping various call/definition/use info to a log file.
Then we will post-process the various lists and find the set of unused methods.
Be warned that it produces around 5G of log file.
Be warned that it produces around 15G of log file.
The process goes something like this:
$ make check
$ make FORCE_COMPILE_ALL=1 COMPILER_PLUGIN_TOOL='unusedmethods' check
$ ./compilerplugins/clang/unusedmethods.py unusedmethods.log > result.txt
$ ./compilerplugins/clang/unusedmethods.py unusedmethods.log
and then
$ for dir in *; do make FORCE_COMPILE_ALL=1 UPDATE_FILES=$dir COMPILER_PLUGIN_TOOL='unusedmethodsremove' $dir; done
@ -55,7 +55,8 @@ struct MyFuncInfo
};
bool operator < (const MyFuncInfo &lhs, const MyFuncInfo &rhs)
{
return lhs.sourceLocation < rhs.sourceLocation;
return std::tie(lhs.returnType, lhs.nameAndParams)
< std::tie(rhs.returnType, rhs.nameAndParams);
}
// try to limit the voluminous output a little
@ -102,10 +103,12 @@ public:
}
bool shouldVisitTemplateInstantiations () const { return true; }
bool shouldVisitImplicitCode() const { return true; }
bool VisitCallExpr(CallExpr* );
bool VisitFunctionDecl( const FunctionDecl* decl );
bool VisitDeclRefExpr( const DeclRefExpr* );
bool VisitCXXConstructExpr( const CXXConstructExpr* );
private:
void logCallToRootMethods(const FunctionDecl* functionDecl, std::set<MyFuncInfo>& funcSet);
MyFuncInfo niceName(const FunctionDecl* functionDecl);
@ -132,7 +135,11 @@ MyFuncInfo UnusedMethods::niceName(const FunctionDecl* functionDecl)
case AS_protected: aInfo.access = "protected"; break;
default: aInfo.access = "unknown"; break;
}
aInfo.returnType = compat::getReturnType(*functionDecl).getCanonicalType().getAsString();
if (!isa<CXXConstructorDecl>(functionDecl)) {
aInfo.returnType = compat::getReturnType(*functionDecl).getCanonicalType().getAsString();
} else {
aInfo.returnType = "";
}
if (isa<CXXMethodDecl>(functionDecl)) {
const CXXRecordDecl* recordDecl = dyn_cast<CXXMethodDecl>(functionDecl)->getParent();
@ -308,6 +315,19 @@ gotfunc:
return true;
}
bool UnusedMethods::VisitCXXConstructExpr( const CXXConstructExpr* constructExpr )
{
// Note that I don't ignore ANYTHING here, because I want to get calls to my code that result
// from template instantiation deep inside the STL and other external code
const CXXConstructorDecl* constructorDecl = constructExpr->getConstructor();
constructorDecl = constructorDecl->getCanonicalDecl();
logCallToRootMethods(constructorDecl, callSet);
return true;
}
bool UnusedMethods::VisitFunctionDecl( const FunctionDecl* functionDecl )
{
functionDecl = functionDecl->getCanonicalDecl();
@ -325,10 +345,7 @@ bool UnusedMethods::VisitFunctionDecl( const FunctionDecl* functionDecl )
if (isa<CXXDestructorDecl>(functionDecl)) {
return true;
}
if (isa<CXXConstructorDecl>(functionDecl)) {
return true;
}
if (functionDecl && functionDecl->isDeleted()) {
if (functionDecl->isDeleted() || functionDecl->isDefaulted()) {
return true;
}

View File

@ -32,8 +32,7 @@ class NodeMap
{
NodeMapImpl maImpl;
NodeMap(const NodeMap &rMap) :
maImpl(rMap.maImpl) { clearCache(); }
NodeMap(const NodeMap &rMap) = delete;
public:
typedef NodeMapImpl::iterator iterator;

View File

@ -56,7 +56,6 @@ namespace connectivity
protected:
node_type m_eNodeType;
MQueryExpressionBase() : m_eNodeType( Unknown ) {}
explicit MQueryExpressionBase( node_type _eNodeType ) : m_eNodeType( _eNodeType ) {}
public:

View File

@ -30,14 +30,6 @@ struct ini_NameValue
{
OUString sName;
OUString sValue;
inline ini_NameValue()
{}
inline ini_NameValue(
OUString const & name, OUString const & value )
: sName( name ),
sValue( value )
{}
};
typedef std::list<

View File

@ -62,7 +62,6 @@ typedef std::shared_ptr< ExpressionNode > ExpressionNodeSharedPtr;
*/
struct OOO_DLLPUBLIC_DBTOOLS ParseError
{
ParseError() {}
ParseError( const char* ) {}
};
@ -108,8 +107,7 @@ public:
private:
// disabled constructor/destructor, since this is
// supposed to be a singleton
FunctionParser();
FunctionParser() = delete;
FunctionParser(const FunctionParser&) = delete;
FunctionParser& operator=( const FunctionParser& ) = delete;
};

View File

@ -108,9 +108,6 @@ namespace connectivity
OKeySet()
: ORefVector<sal_Int32>()
, m_bFrozen(false){}
OKeySet(Vector::size_type _nSize)
: ORefVector<sal_Int32>(_nSize)
, m_bFrozen(false){}
bool isFrozen() const { return m_bFrozen; }
void setFrozen() { m_bFrozen = true; }

View File

@ -141,8 +141,6 @@ namespace connectivity
class OOperandResult : public OOperandValue
{
protected:
OOperandResult(const ORowSetValue& _rVar, sal_Int32 eDbType)
:OOperandValue(_rVar, eDbType) {}
OOperandResult(sal_Int32 eDbType)
:OOperandValue(eDbType) {}
public:

View File

@ -34,7 +34,6 @@ namespace connectivity
OUString m_sString;
public:
QuotedTokenizedString() {}
QuotedTokenizedString(const OUString& _sString) : m_sString(_sString){}
sal_Int32 GetTokenCount( sal_Unicode cTok , sal_Unicode cStrDel ) const;
OUString GetTokenSpecial(sal_Int32& nStartPos, sal_Unicode cTok = ';', sal_Unicode cStrDel = '\0') const;

View File

@ -32,8 +32,6 @@ namespace connectivity
public:
virtual jclass getMyClass() const override;
virtual ~java_math_BigDecimal();
// a Constructor, that is needed for when Returning the Object is needed:
java_math_BigDecimal( JNIEnv * pEnv, jobject myObj ) : java_lang_Object( pEnv, myObj ){}
java_math_BigDecimal( const OUString& _par0 );
java_math_BigDecimal( const double& _par0 );

View File

@ -37,8 +37,6 @@ namespace connectivity
public:
virtual jclass getMyClass() const override;
virtual ~java_sql_DriverPropertyInfo();
// A ctor that is needed for returning the object
java_sql_DriverPropertyInfo( JNIEnv * pEnv, jobject myObj ) : java_lang_Object( pEnv, myObj ){}
};
}

View File

@ -31,7 +31,6 @@ namespace connectivity
{
public:
// A ctor that is needed for returning the object
java_sql_SQLException(){}
java_sql_SQLException( const java_sql_SQLException_BASE& _rException,const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface> & _rContext);
};

View File

@ -31,8 +31,6 @@ namespace connectivity
public:
virtual jclass getMyClass() const override;
virtual ~java_util_Properties();
// A ctor that is needed for returning the object
java_util_Properties( JNIEnv * pEnv, jobject myObj ) : java_lang_Object( pEnv, myObj ){}
java_util_Properties( );
void setProperty(const OUString& key, const OUString& value);
};

View File

@ -44,9 +44,6 @@ struct SpellErrorDescription
css::uno::Sequence< OUString > aSuggestions;
OUString sRuleId;
SpellErrorDescription() :
bIsGrammarError( false ){}
SpellErrorDescription( bool bGrammar,
const OUString& rText,
const css::lang::Locale& rLocale,
@ -99,8 +96,7 @@ public:
private:
SpellErrorDescription m_aSpellErrorDescription;
//not accessible
SpellErrorAttrib();
SpellErrorAttrib() = delete;
public:
SpellErrorAttrib( const SpellErrorDescription& );
SpellErrorAttrib( const SpellErrorAttrib& rAttr );
@ -119,8 +115,7 @@ class SpellLanguageAttrib : public TextAttrib
{
LanguageType m_eLanguage;
//not accessible
SpellLanguageAttrib();
SpellLanguageAttrib() = delete;
public:
SpellLanguageAttrib(LanguageType eLanguage);
@ -139,8 +134,7 @@ class SpellBackgroundAttrib : public TextAttrib
{
Color m_aBackgroundColor;
//not accessible
SpellBackgroundAttrib();
SpellBackgroundAttrib() = delete;
public:
SpellBackgroundAttrib(const Color& rCol);

View File

@ -191,13 +191,6 @@ class AutoCorrEdit : public Edit
void dispose() override;
public:
AutoCorrEdit(vcl::Window* pParent, const ResId& rResId)
: Edit(pParent, rResId)
, m_nCol(0)
, bSpaces(false)
{
}
AutoCorrEdit(vcl::Window* pParent)
: Edit(pParent)
, m_nCol(0)

View File

@ -88,7 +88,6 @@ public:
void SetReadOnlyMode( bool bReadOnly );
inline bool IsHTMLDoc() const { return mbIsHTMLDoc; }
inline SfxBindings* GetBindings() const { return mpBindings; };
inline SfxDispatcher* GetDispatcher() const { return mpBindings->GetDispatcher(); }
};

View File

@ -94,19 +94,6 @@ public:
css::uno::Reference< css::io::XInputStream > GetIconIfIconified( OUString* pGraphicMediaType ) override;
};
class SvInsertPlugInDialog : public InsertObjectDialog_Impl
{
private:
DECL_LINK_TYPED(BrowseHdl, Button*, void);
public:
SvInsertPlugInDialog(vcl::Window* pParent,
const css::uno::Reference < css::embed::XStorage >& xStorage);
virtual ~SvInsertPlugInDialog();
virtual void dispose() override;
virtual short Execute() override;
};
class SfxInsertFloatingFrameDialog : public InsertObjectDialog_Impl
{
private:

View File

@ -42,7 +42,6 @@ struct EventDisplayName
{
const sal_Char* pAsciiEventName;
sal_uInt16 nEventResourceID;
EventDisplayName() : pAsciiEventName( nullptr ), nEventResourceID(0) { }
EventDisplayName( const sal_Char* _pAsciiName, const sal_uInt16 _nResId )
: pAsciiEventName( _pAsciiName )
, nEventResourceID( _nResId )

View File

@ -78,8 +78,6 @@ class SvxDictEdit : public Edit
bool bSpaces;
public:
SvxDictEdit(vcl::Window* pParent, const ResId& rResId) :
Edit(pParent, rResId), bSpaces(false){}
SvxDictEdit(vcl::Window* pParent, WinBits aWB) :
Edit(pParent, aWB), bSpaces(false){}

View File

@ -117,9 +117,7 @@ private:
bool loaded;
css::uno::Reference< css::script::browse::XBrowseNode > nodes;
css::uno::Reference< css::frame::XModel > model;
SFEntry(){}
public:
SFEntry( sal_uInt8 nT ) { nType = nT; loaded=false; }
SFEntry( sal_uInt8 nT,
const css::uno::Reference< css::script::browse::XBrowseNode >& entryNodes ,
const css::uno::Reference< css::frame::XModel >& entryModel) { nType = nT; nodes = entryNodes; loaded=false; model = entryModel; }

View File

@ -551,40 +551,6 @@ IMPL_STATIC_LINK_TYPED( SvxProxyTabPage, LoseFocusHdl_Impl, Control&, rControl,
}
void SvxScriptExecListBox::RequestHelp( const HelpEvent& rHEvt )
{ // try to show tips just like as on toolbars
sal_Int32 nPos=LISTBOX_ENTRY_NOTFOUND;
sal_Int32 nTop = GetTopEntry();
sal_uInt16 nCount = GetDisplayLineCount(); // Attention: Not GetLineCount()
Point aPt = ScreenToOutputPixel( rHEvt.GetMousePosPixel() );
Rectangle aItemRect;
if( nCount > 0 ) // if there're some entries, find it.
for( nPos = nTop ; nPos <= nTop+nCount-1 ; nPos++ ) {
aItemRect = GetBoundingRectangle(nPos);
if( aPt.Y() < aItemRect.Top() || aPt.Y() > aItemRect.Bottom() )
continue;
else
break;
}
else // if not, nothing happens.
return;
OUString aHelpText;
if( nPos <= nTop+nCount-1 ) // if find the matching entry, get its content.
aHelpText = GetEntry(nPos);
if( aHelpText.getLength() && GetTextWidth(aHelpText)<GetOutputSizePixel().Width() )
aHelpText.clear(); // if the entry is quite short, clear the helping tip content.
aItemRect = Rectangle(Point(0,0),GetSizePixel());
aPt = Point(OutputToScreenPixel( aItemRect.TopLeft() ));
aItemRect.Left() = aPt.X();
aItemRect.Top() = aPt.Y();
aPt = OutputToScreenPixel( aItemRect.BottomRight() );
aItemRect.Right() = aPt.X();
aItemRect.Bottom() = aPt.Y();
if( rHEvt.GetMode() == HelpEventMode::BALLOON )
Help::ShowBalloon( this, aItemRect.Center(), aItemRect, aHelpText);
else
Help::ShowQuickHelp( this, aItemRect, aHelpText );
}
/********************************************************************/
/* */

View File

@ -98,19 +98,6 @@ public:
virtual void Reset( const SfxItemSet* rSet ) override;
};
// #98647# class SvxScriptExecListBox ------------------------------------
class SvxScriptExecListBox : public ListBox
{ // for adding tooltips to ListBox
public:
SvxScriptExecListBox( vcl::Window* pParent, WinBits nStyle = WB_BORDER )
:ListBox(pParent, nStyle) {}
SvxScriptExecListBox( vcl::Window* pParent, const ResId& rResId )
:ListBox(pParent, rResId) {}
protected:
virtual void RequestHelp( const HelpEvent& rHEvt ) override;
};
// class SvxSecurityTabPage ---------------------------------------------
class SvtSecurityOptions;

View File

@ -148,9 +148,6 @@ private:
m_pAssignedList->GetSelectEntryPos()
!= LISTBOX_ENTRY_NOTFOUND ); }
inline void EnableAssignButton()
{ m_pAssignBtn->Enable(); }
inline void DisableAssignButton()
{ m_pAssignBtn->Disable(); }

View File

@ -38,7 +38,6 @@ namespace dbaccess
ORowSetOldRowHelper& operator=(const ORowSetOldRowHelper& _rRH) = delete;
ORowSetOldRowHelper(const ORowSetOldRowHelper& _rRh) = delete;
public:
ORowSetOldRowHelper(){}
explicit ORowSetOldRowHelper(const ORowSetRow& _rRow)
: m_aRow(_rRow)
{}

View File

@ -111,21 +111,6 @@ ODataSettings_Base::ODataSettings_Base()
{
}
ODataSettings_Base::ODataSettings_Base(const ODataSettings_Base& _rSource)
:m_sFilter( _rSource.m_sFilter )
,m_sHavingClause( _rSource.m_sHavingClause )
,m_sGroupBy( _rSource.m_sGroupBy )
,m_sOrder( _rSource.m_sOrder )
,m_bApplyFilter( _rSource.m_bApplyFilter )
,m_aFont( _rSource.m_aFont )
,m_aRowHeight( _rSource.m_aRowHeight )
,m_aTextColor( _rSource.m_aTextColor )
,m_aTextLineColor( _rSource.m_aTextLineColor )
,m_nFontEmphasis( _rSource.m_nFontEmphasis )
,m_nFontRelief( _rSource.m_nFontRelief )
{
}
ODataSettings_Base::~ODataSettings_Base()
{
}

View File

@ -44,7 +44,7 @@ namespace dbaccess
private:
// no instantiation allowed
ResourceManager() { }
ResourceManager() = delete;
~ResourceManager() { }
protected:

View File

@ -52,7 +52,7 @@ public:
protected:
ODataSettings_Base();
ODataSettings_Base(const ODataSettings_Base& _rSource);
ODataSettings_Base(const ODataSettings_Base& _rSource) = delete;
~ODataSettings_Base();
};
// ODataSettings - a base class which implements the property handling

View File

@ -54,12 +54,6 @@ namespace dbaccess
,bForEditing( false )
{
}
SubComponentDescriptor( const OUString& i_rName, const bool i_bForEditing )
:sName( i_rName )
,bForEditing( i_bForEditing )
{
}
};
typedef std::unordered_map< OUString, SubComponentDescriptor, OUStringHash > MapStringToCompDesc;

View File

@ -65,12 +65,6 @@ namespace dbmm
::std::vector< OUString > aErrorDetails;
const css::uno::Any aCaughtException;
explicit MigrationError(
const MigrationErrorType _eType )
:eType( _eType )
{
}
MigrationError(
const MigrationErrorType _eType,
const css::uno::Any& _rCaughtException )

View File

@ -156,8 +156,7 @@ class ODBExport : public SvXMLExport
rtl::Reference < XMLPropertySetMapper > GetTableStylesPropertySetMapper() const;
private:
ODBExport();
ODBExport() = delete;
protected:
virtual void ExportStyles_( bool bUsed ) override;

View File

@ -42,8 +42,6 @@ namespace dbaui
// OTextConnectionPage
class OTextConnectionHelper : public TabPage
{
OTextConnectionHelper();
public:
OTextConnectionHelper( vcl::Window* pParent, const short _nAvailableSections );
virtual ~OTextConnectionHelper();

View File

@ -60,7 +60,6 @@ private:
TableIndexList aIndexList;
public:
OTableInfo() { }
explicit OTableInfo( const OUString& rName ) : aTableName(rName) { }
void WriteInfFile( const OUString& rDSN ) const;

View File

@ -240,13 +240,6 @@ namespace dbaui
DECL_LINK_TYPED( OnCheckBoxClick, Button*, void );
};
// OMozillaDetailsPage Detail page for Mozilla and Thunderbird addressbook
class OMozillaDetailsPage : public OCommonBehaviourTabPage
{
public:
OMozillaDetailsPage( vcl::Window* pParent, const SfxItemSet& _rCoreAttrs );
};
// OTextDetailsPage
class OTextDetailsPage : public OCommonBehaviourTabPage
{

View File

@ -56,11 +56,6 @@ namespace dbaui
,OSQLNameChecker(_rAllowedChars)
{
}
OSQLNameEdit(vcl::Window* _pParent,const ResId& _rRes,const OUString& _rAllowedChars = OUString())
: Edit(_pParent,_rRes)
,OSQLNameChecker(_rAllowedChars)
{
}
// Window overrides
// virtual bool PreNotify( NotifyEvent& rNEvt );
@ -77,11 +72,6 @@ namespace dbaui
, OSQLNameChecker(_rAllowedChars)
{
}
OSQLNameComboBox(vcl::Window* _pParent,const ResId& _rRes,const OUString& _rAllowedChars = OUString())
: ComboBox(_pParent,_rRes)
, OSQLNameChecker(_rAllowedChars)
{
}
// Window overrides
// Edit

View File

@ -212,12 +212,6 @@ namespace dbaui
const css::uno::Reference< css::uno::XComponentContext >& _rM,
const OUString& rExchange = OUString());
// import data
ORowSetImportExport(const SharedConnection& _rxConnection,
const css::uno::Reference< css::uno::XComponentContext >& _rM)
: ODatabaseImportExport(_rxConnection,nullptr,_rM)
{}
virtual bool Write() override;
virtual bool Read() override;

View File

@ -66,9 +66,6 @@ namespace dbaui
const OUString& _rObjectName,
::dbtools::SQLExceptionInfo& _out_rErrorToDisplay
) const override;
private:
HierarchicalNameCheck(); // never implemented
};
// DynamicTableOrQueryNameCheck
@ -118,9 +115,6 @@ namespace dbaui
const OUString& _rObjectName,
::dbtools::SQLExceptionInfo& _out_rErrorToDisplay
) const override;
private:
DynamicTableOrQueryNameCheck(); // never implemented
};
} // namespace dbaui

View File

@ -73,9 +73,6 @@ namespace dbaui
bool isNew() const { return getOriginalName().isEmpty(); }
void flagAsNew(const GrantIndexAccess&) { sOriginalName.clear(); }
void flagAsCommitted(const GrantIndexAccess&) { sOriginalName = sName; }
private:
OIndex(); // not implemented
};
typedef std::vector<OIndex> Indexes;

View File

@ -29,55 +29,6 @@
namespace dbaui
{
class ORowUpdateHelper : public IUpdateHelper
{
css::uno::Reference< css::sdbc::XRowUpdate > m_xRowUpdate;
css::uno::Reference< css::sdbc::XResultSetUpdate > m_xResultSetUpdate;
public:
explicit ORowUpdateHelper(const css::uno::Reference< css::sdbc::XRowSet>& _xRowSet)
:m_xRowUpdate(_xRowSet,css::uno::UNO_QUERY)
,m_xResultSetUpdate(_xRowSet,css::uno::UNO_QUERY)
{
}
virtual ~ORowUpdateHelper() {}
virtual void updateString(sal_Int32 _nPos, const OUString& _sValue) override
{
m_xRowUpdate->updateString(_nPos, _sValue);
}
virtual void updateDouble(sal_Int32 _nPos,const double& _nValue) override
{
m_xRowUpdate->updateDouble(_nPos, _nValue);
}
virtual void updateDate(sal_Int32 _nPos,const css::util::Date& _nValue) override
{
m_xRowUpdate->updateDate(_nPos, _nValue);
}
virtual void updateTime(sal_Int32 _nPos,const css::util::Time& _nValue) override
{
m_xRowUpdate->updateTime(_nPos, _nValue);
}
virtual void updateTimestamp(sal_Int32 _nPos,const css::util::DateTime& _nValue) override
{
m_xRowUpdate->updateTimestamp(_nPos, _nValue);
}
virtual void updateInt(sal_Int32 _nPos, sal_Int32 _nValue) override
{
m_xRowUpdate->updateInt(_nPos, _nValue);
}
virtual void updateNull(sal_Int32 _nPos, ::sal_Int32) override
{
m_xRowUpdate->updateNull(_nPos);
}
virtual void moveToInsertRow() override
{
m_xResultSetUpdate->moveToInsertRow();
}
virtual void insertRow() override
{
m_xResultSetUpdate->insertRow();
}
};
class OParameterUpdateHelper : public IUpdateHelper
{
css::uno::Reference< css::sdbc::XPreparedStatement > m_xPrepared;

View File

@ -87,7 +87,6 @@ private:
OUString m_repository;
bool m_bSuppressLicense;
public:
LicenseCommandEnv() : m_bSuppressLicense(false) {};
LicenseCommandEnv(
css::uno::Reference< css::task::XInteractionHandler> const & handler,
bool bSuppressLicense,
@ -108,7 +107,6 @@ class NoLicenseCommandEnv : public BaseCommandEnv
{
public:
NoLicenseCommandEnv(){};
explicit NoLicenseCommandEnv(css::uno::Reference< css::task::XInteractionHandler> const & handler);
// XInteractionHandler

View File

@ -104,11 +104,6 @@ namespace drawinglayer
{
}
FillGraphicAttribute::FillGraphicAttribute()
: mpFillGraphicAttribute(theGlobalDefault::get())
{
}
FillGraphicAttribute::FillGraphicAttribute(const FillGraphicAttribute& rCandidate)
: mpFillGraphicAttribute(rCandidate.mpFillGraphicAttribute)
{

View File

@ -144,11 +144,6 @@ namespace drawinglayer
{
}
bool FontAttribute::isDefault() const
{
return mpFontAttribute.same_object(theGlobalDefault::get());
}
FontAttribute& FontAttribute::operator=(const FontAttribute& rCandidate)
{
mpFontAttribute = rCandidate.mpFontAttribute;

View File

@ -110,11 +110,6 @@ namespace drawinglayer
{
}
bool MaterialAttribute3D::isDefault() const
{
return mpMaterialAttribute3D.same_object(theGlobalDefault::get());
}
MaterialAttribute3D& MaterialAttribute3D::operator=(const MaterialAttribute3D& rCandidate)
{
mpMaterialAttribute3D = rCandidate.mpMaterialAttribute3D;

View File

@ -47,13 +47,6 @@ namespace drawinglayer
{
}
ImpSdr3DLightAttribute()
: maColor(),
maDirection(),
mbSpecular(false)
{
}
// data read access
const basegfx::BColor& getColor() const { return maColor; }
const basegfx::B3DVector& getDirection() const { return maDirection; }
@ -82,11 +75,6 @@ namespace drawinglayer
{
}
Sdr3DLightAttribute::Sdr3DLightAttribute()
: mpSdr3DLightAttribute(theGlobalDefault::get())
{
}
Sdr3DLightAttribute::Sdr3DLightAttribute(const Sdr3DLightAttribute& rCandidate)
: mpSdr3DLightAttribute(rCandidate.mpSdr3DLightAttribute)
{
@ -96,11 +84,6 @@ namespace drawinglayer
{
}
bool Sdr3DLightAttribute::isDefault() const
{
return mpSdr3DLightAttribute.same_object(theGlobalDefault::get());
}
Sdr3DLightAttribute& Sdr3DLightAttribute::operator=(const Sdr3DLightAttribute& rCandidate)
{
mpSdr3DLightAttribute = rCandidate.mpSdr3DLightAttribute;

View File

@ -70,21 +70,6 @@ namespace drawinglayer
{
}
ImpSdr3DObjectAttribute()
: maNormalsKind(css::drawing::NormalsKind_SPECIFIC),
maTextureProjectionX(css::drawing::TextureProjectionMode_OBJECTSPECIFIC),
maTextureProjectionY(css::drawing::TextureProjectionMode_OBJECTSPECIFIC),
maTextureKind(css::drawing::TextureKind2_LUMINANCE),
maTextureMode(css::drawing::TextureMode_REPLACE),
maMaterial(),
mbNormalsInvert(false),
mbDoubleSided(false),
mbShadow3D(false),
mbTextureFilter(false),
mbReducedLineGeometry(false)
{
}
// data read access
css::drawing::NormalsKind getNormalsKind() const { return maNormalsKind; }
css::drawing::TextureProjectionMode getTextureProjectionX() const { return maTextureProjectionX; }
@ -143,20 +128,10 @@ namespace drawinglayer
{
}
Sdr3DObjectAttribute::Sdr3DObjectAttribute()
: mpSdr3DObjectAttribute(theGlobalDefault::get())
{
}
Sdr3DObjectAttribute::~Sdr3DObjectAttribute()
{
}
bool Sdr3DObjectAttribute::isDefault() const
{
return mpSdr3DObjectAttribute.same_object(theGlobalDefault::get());
}
Sdr3DObjectAttribute& Sdr3DObjectAttribute::operator=(const Sdr3DObjectAttribute& rCandidate)
{
mpSdr3DObjectAttribute = rCandidate.mpSdr3DObjectAttribute;

View File

@ -381,16 +381,6 @@ private:
sal_Unicode nExtraValue;
TextPortion()
: pExtraInfos( nullptr )
, nLen( 0 )
, aOutSz()
, nKind( PortionKind::TEXT )
, nRightToLeftLevel( 0 )
, nExtraValue( 0 )
{
}
public:
TextPortion( sal_Int32 nL )
: pExtraInfos( nullptr )

View File

@ -124,9 +124,6 @@ private:
public:
EditUndoRemoveChars(EditEngine* pEE, const EPaM& rEPaM, const OUString& rStr);
const EPaM& GetEPaM() { return aEPaM; }
OUString & GetStr() { return aText; }
virtual void Undo() override;
virtual void Redo() override;
};

View File

@ -685,7 +685,6 @@ private:
SpellInfo * CreateSpellInfo( bool bMultipleDocs );
ImpEditEngine(); // disabled
ImpEditEngine(EditEngine* pEditEngine, SfxItemPool* pPool);
void InitDoc(bool bKeepParaAttribs);
EditDoc& GetEditDoc() { return aEditDoc; }

View File

@ -114,12 +114,6 @@ OverflowingText::OverflowingText(css::uno::Reference< css::datatransfer::XTransf
// class NonOverflowingText
NonOverflowingText::NonOverflowingText(const EditTextObject * /*pTObj*/, bool bLastParaInterrupted)
: mbLastParaInterrupted(bLastParaInterrupted)
{
// XXX: may have to delete pTObj
}
NonOverflowingText::NonOverflowingText(const ESelection &aSel, bool bLastParaInterrupted)
: maContentSel(aSel)
, mbLastParaInterrupted(bLastParaInterrupted)

View File

@ -178,9 +178,6 @@ namespace abp
,const OUString& _sName
,PackageAccessControl
);
private:
ODataSource( ); // never implemented
};

View File

@ -83,7 +83,6 @@ namespace pcr
public:
inline StlSyntaxSequence() : UnoBase() { }
explicit inline StlSyntaxSequence( const UnoBase& rSeq ) : UnoBase( rSeq ) { }
inline StlSyntaxSequence( const ELEMENT* pElements, sal_Int32 len ) : UnoBase( pElements, len ) { }
explicit inline StlSyntaxSequence( sal_Int32 len ) : UnoBase( len ) { }
typedef const ELEMENT* const_iterator;

View File

@ -42,9 +42,6 @@ namespace pcr
);
inline operator const css::util::URL& () const { return m_aURL; }
private:
UnoURL(); // never implemented
};

View File

@ -38,7 +38,6 @@ $(eval $(call gb_Library_use_libraries,xmlfa,\
$(eval $(call gb_Library_add_exception_objects,xmlfa,\
filter/source/xmlfilteradaptor/XmlFilterAdaptor \
filter/source/xmlfilteradaptor/genericfilter \
filter/source/xmlfilteradaptor/streamwrap \
))
# vim: set noet sw=4 ts=4:

View File

@ -188,7 +188,6 @@ public:
void addRGB( const Color& rColor );
void addRect( const Rectangle& rRect );
void addMatrix( const ::basegfx::B2DHomMatrix& rMatrix ); // #i73264#
void addString( const char* pString );
void addStream( SvStream& rIn );
static void writeMatrix( SvStream& rOut, const ::basegfx::B2DHomMatrix& rMatrix ); // #i73264#

View File

@ -323,18 +323,6 @@ void Tag::writeMatrix( SvStream& rOut, const ::basegfx::B2DHomMatrix& rMatrix )
}
void Tag::addString( const char* pString )
{
if( pString )
{
while( *pString )
addUI8( *pString++ );
}
addUI8( 0 );
}
void Tag::addStream( SvStream& rIn )
{
(*this).WriteStream( rIn );

View File

@ -25,7 +25,6 @@ struct FloatPoint
double X;
double Y;
FloatPoint():X(0), Y(0){};
FloatPoint( const double& rX, const double& rY ) { X = rX; Y = rY; };
};
struct FloatRect
@ -35,13 +34,6 @@ struct FloatRect
double Right;
double Bottom;
FloatRect():Left(0), Top(0), Right(0), Bottom(0){};
FloatRect( const FloatPoint& rTopLeft, const FloatPoint& rBottomRight )
{
Left = rTopLeft.X;
Top = rTopLeft.Y;
Right = rBottomRight.X;
Bottom = rBottomRight.Y;
}
void Justify()
{
double fTemp;

View File

@ -28,24 +28,12 @@ struct ARGBColor
{}
explicit ARGBColor(double fGrey) : a(1.0), r(fGrey), g(fGrey), b(fGrey)
{}
ARGBColor( double r_, double g_, double b_ ) :
a(1.0), r(r_), g(g_), b(b_)
{}
ARGBColor( double a_, double r_, double g_, double b_ ) :
a(a_), r(r_), g(g_), b(b_)
{}
ARGBColor( int r_, int g_, int b_ ) :
a(1.0),
r(toDoubleColor(sal::static_int_cast<sal_uInt8>(r_))),
g(toDoubleColor(sal::static_int_cast<sal_uInt8>(g_))),
b(toDoubleColor(sal::static_int_cast<sal_uInt8>(b_)))
{}
ARGBColor( int a_, int r_, int g_, int b_ ) :
a(toDoubleColor(sal::static_int_cast<sal_uInt8>(a_))),
r(toDoubleColor(sal::static_int_cast<sal_uInt8>(r_))),
g(toDoubleColor(sal::static_int_cast<sal_uInt8>(g_))),
b(toDoubleColor(sal::static_int_cast<sal_uInt8>(b_)))
{}
double a;
double r;
double g;

View File

@ -118,10 +118,6 @@ protected:
virtual void ExportContent_() override {}
virtual void ExportMasterStyles_() override {}
virtual sal_uInt32 exportDoc( enum ::xmloff::token::XMLTokenEnum /* eClass */ ) override { return 0; }
private:
SVGExport();
};
class ObjectRepresentation

View File

@ -89,8 +89,6 @@ private:
SVGFontExport& mrFontExport;
SvXMLElementExport* mpElemFont;
SVGAttributeWriter();
static double ImplRound( double fVal );
public:
@ -349,7 +347,6 @@ class SVGWriter : public cppu::WeakImplHelper< XSVGWriter >
private:
Reference< XComponentContext > mxContext;
Sequence< css::beans::PropertyValue > maFilterData;
SVGWriter();
public:
explicit SVGWriter( const Sequence<Any>& args,

View File

@ -1,59 +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 "streamwrap.hxx"
#include <osl/file.hxx>
namespace foo
{
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::io;
using namespace ::com::sun::star::lang;
using namespace ::osl;
//= OOutputStreamWrapper
void SAL_CALL OOutputStreamWrapper::writeBytes(const css::uno::Sequence< sal_Int8 >& aData) throw( css::io::NotConnectedException, css::io::BufferSizeExceededException, css::uno::RuntimeException, std::exception )
{
sal_uInt64 nWritten = 0;
rStream.write(aData.getConstArray(),aData.getLength(),nWritten);
if (nWritten != (sal_uInt64)aData.getLength())
{
throw css::io::BufferSizeExceededException(OUString(),static_cast<css::uno::XWeak*>(this));
}
}
void SAL_CALL OOutputStreamWrapper::flush() throw( css::io::NotConnectedException, css::io::BufferSizeExceededException, css::uno::RuntimeException, std::exception )
{
}
void SAL_CALL OOutputStreamWrapper::closeOutput() throw( css::io::NotConnectedException, css::io::BufferSizeExceededException, css::uno::RuntimeException, std::exception )
{
}
} // namespace utl
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@ -1,58 +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_FILTER_SOURCE_XMLFILTERADAPTOR_STREAMWRAP_HXX
#define INCLUDED_FILTER_SOURCE_XMLFILTERADAPTOR_STREAMWRAP_HXX
#include <osl/mutex.hxx>
#include <com/sun/star/io/XOutputStream.hpp>
#include <com/sun/star/io/XInputStream.hpp>
#include <com/sun/star/io/XSeekable.hpp>
#include <cppuhelper/implbase.hxx>
namespace osl
{
class File;
}
namespace foo
{
//= OOutputStreamWrapper
typedef ::cppu::WeakImplHelper<css::io::XOutputStream> OutputStreamWrapper_Base;
// needed for some compilers
class OOutputStreamWrapper : public OutputStreamWrapper_Base
{
::osl::File& rStream;
public:
explicit OOutputStreamWrapper(osl::File& _rStream) :rStream(_rStream) { }
// css::io::XOutputStream
virtual void SAL_CALL writeBytes(const css::uno::Sequence< sal_Int8 >& aData) throw(css::io::NotConnectedException, css::io::BufferSizeExceededException, css::uno::RuntimeException, std::exception) override;
virtual void SAL_CALL flush() throw(css::io::NotConnectedException, css::io::BufferSizeExceededException, css::uno::RuntimeException, std::exception) override;
virtual void SAL_CALL closeOutput() throw(css::io::NotConnectedException, css::io::BufferSizeExceededException, css::uno::RuntimeException, std::exception) override;
};
} // namespace utl
#endif // INCLUDED_FILTER_SOURCE_XMLFILTERADAPTOR_STREAMWRAP_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@ -107,10 +107,6 @@ public:
,nRepresentation( _nRepresent )
{
}
HtmlSuccessfulObj()
{
}
};
typedef std::vector<HtmlSuccessfulObj> HtmlSuccessfulObjList;

View File

@ -1104,18 +1104,6 @@ oslInterlockedCount OControlModel::unlockInstance( LockAccess )
return lockCount;
}
void OControlModel::firePropertyChanges( const Sequence< sal_Int32 >& _rHandles, const Sequence< Any >& _rOldValues,
const Sequence< Any >& _rNewValues, LockAccess )
{
OPropertySetHelper::fire(
const_cast< Sequence< sal_Int32 >& >( _rHandles ).getArray(),
_rNewValues.getConstArray(),
_rOldValues.getConstArray(),
_rHandles.getLength(),
false
);
}
void OControlModel::firePropertyChanges( const std::vector< sal_Int32 >& _rHandles, const std::vector< Any >& _rOldValues,
const std::vector< Any >& _rNewValues, LockAccess )
{

View File

@ -501,12 +501,6 @@ public:
const std::vector< css::uno::Any >& _rNewValues,
LockAccess
);
void firePropertyChanges(
const css::uno::Sequence< sal_Int32 >& _rHandles,
const css::uno::Sequence< css::uno::Any >& _rOldValues,
const css::uno::Sequence< css::uno::Any >& _rNewValues,
LockAccess
);
inline ::osl::Mutex&
getInstanceMutex() { return m_aMutex; }

View File

@ -35,7 +35,7 @@ namespace frm
static SimpleResMgr* m_pImpl;
private:
// no instantiation allowed
ResourceManager() { }
ResourceManager() = delete;
~ResourceManager() { }
// we'll instantiate one static member of the following class, which, in its dtor,

View File

@ -50,7 +50,7 @@ class PropertyInfoService
static PropertyMap s_AllKnownProperties;
public:
PropertyInfoService() { }
PropertyInfoService() = delete;
static sal_Int32 getPropertyId(const OUString& _rName);

View File

@ -1758,23 +1758,6 @@ bool FormulaMissingToken::operator==( const FormulaToken& r ) const
}
FormulaSubroutineToken::FormulaSubroutineToken( const FormulaSubroutineToken& r ) :
FormulaToken( r ),
mpArray( r.mpArray->Clone())
{
}
FormulaSubroutineToken::~FormulaSubroutineToken()
{
delete mpArray;
}
bool FormulaSubroutineToken::operator==( const FormulaToken& r ) const
{
// Arrays don't equal..
return FormulaToken::operator==( r ) &&
(mpArray == static_cast<const FormulaSubroutineToken&>(r).mpArray);
}
bool FormulaUnknownToken::operator==( const FormulaToken& r ) const
{
return FormulaToken::operator==( r );

View File

@ -39,7 +39,7 @@ namespace formula
private:
// no instantiation allowed
ResourceManager() { }
ResourceManager() = delete;
~ResourceManager() { }
protected:

View File

@ -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 .
*/
/*TODO
- late init
- order by number!
- insert default detector and loader as last ones in hashes ... don't hold it as an extra member!
=> CheckedIterator will be obsolete!
*/
#ifndef INCLUDED_FRAMEWORK_INC_CLASSES_FILTERCACHE_HXX
#define INCLUDED_FRAMEWORK_INC_CLASSES_FILTERCACHE_HXX
#include <classes/filtercachedata.hxx>
#include <general.h>
#include <queries.h>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <com/sun/star/registry/XRegistryKey.hpp>
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/container/ElementExistException.hpp>
#include <com/sun/star/container/NoSuchElementException.hpp>
#include <rtl/ustring.hxx>
#ifdef ENABLE_GENERATEFILTERCACHE
#include <rtl/ustrbuf.hxx>
#endif
namespace framework{
/*-************************************************************************************************************
@short cache for all filter and type information
@descr Frameloader - and filterfactory need some information about our current registered filters and types.
For better performance its necessary to cache all needed values.
@devstatus ready to use
@threadsafe yes
*//*-*************************************************************************************************************/
class FilterCache
{
public:
// public methods
public:
// constructor / destructor
FilterCache( sal_Int32 nVersion = DEFAULT_FILTERCACHE_VERSION,
ConfigItemMode nMode = DEFAULT_FILTERCACHE_MODE );
/*-****************************************************************************************************
@short standard destructor to delete instance
@descr This will clear the cache if last owner release it.
*//*-*****************************************************************************************************/
virtual ~FilterCache();
// private variables
private:
static sal_Int32 m_nRefCount;
static sal_Int32 m_nVersion;
static sal_Int16 m_nMode;
}; // class FilterCache
} // namespace framework
#endif // INCLUDED_FRAMEWORK_INC_CLASSES_FILTERCACHE_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@ -1,330 +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_FRAMEWORK_INC_CLASSES_FILTERCACHEDATA_HXX
#define INCLUDED_FRAMEWORK_INC_CLASSES_FILTERCACHEDATA_HXX
#include <classes/wildcard.hxx>
#include <classes/converter.hxx>
#include <macros/xinterface.hxx>
#include <general.h>
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <com/sun/star/util/XChangesListener.hpp>
#include <com/sun/star/util/XChangesNotifier.hpp>
#include <unotools/configitem.hxx>
#include <cppuhelper/weak.hxx>
#include <rtl/ustring.hxx>
#include <iterator>
#include <unordered_map>
#include <vector>
namespace framework{
#define DEFAULT_FILTERCACHE_VERSION 6 /// these implmentation of FilterCache support different version of TypeDetection.xml! This define the current set default one.
#define DEFAULT_FILTERCACHE_MODE ConfigItemMode::DelayedUpdate | ConfigItemMode::AllLocales /// ConfigItems could run in different modes: supported values are ... { ConfigItemMode::ImmediateUpdate, ConfigItemMode::DelayedUpdate, ConfigItemMode::AllLocales }
enum EModifyState
{
E_UNTOUCHED ,
E_ADDED ,
E_CHANGED ,
E_REMOVED
};
enum EFilterPackage
{
E_STANDARD ,
E_ADDITIONAL
};
// These struct define a type, which present the type of a file.
// He is used for easy filter detection without file stream detection!
// The internal name is the keyname of an item with these structure in our hash map or our configuration set!
struct FileType
{
// public methods
public:
inline FileType ( ) { impl_clear(); }
inline FileType ( const FileType& rCopy ) { impl_copy( rCopy ); }
inline ~FileType ( ) { impl_clear(); }
inline FileType& operator= ( const FileType& rCopy ) { return impl_copy( rCopy ); }
private:
inline void impl_clear()
{
bPreferred = false;
sName.clear();
sMediaType.clear();
sClipboardFormat.clear();
nDocumentIconID = 0;
lUINames.clear();
lURLPattern.clear();
lExtensions.clear();
}
inline FileType& impl_copy( const FileType& rCopy )
{
bPreferred = rCopy.bPreferred;
sName = rCopy.sName;
lUINames = rCopy.lUINames;
sMediaType = rCopy.sMediaType;
sClipboardFormat = rCopy.sClipboardFormat;
nDocumentIconID = rCopy.nDocumentIconID;
lURLPattern = rCopy.lURLPattern;
lExtensions = rCopy.lExtensions;
return (*this);
}
// public member
public:
bool bPreferred;
OUString sName;
OUStringHashMap lUINames;
OUString sMediaType;
OUString sClipboardFormat;
sal_Int32 nDocumentIconID;
std::vector<OUString> lURLPattern;
std::vector<OUString> lExtensions;
};
// These struct describe a filter which is registered for one type.
// He hold information about services which present the document himself (like a item) and a filter service which
// filter a file in these document.
// The internal name is the keyname of an item with these structure in our hash map or our configuration set!
struct Filter
{
// public methods
public:
inline Filter ( ) { impl_clear(); }
inline Filter ( const Filter& rCopy ) { impl_copy( rCopy ); }
inline ~Filter ( ) { impl_clear(); }
inline Filter& operator= ( const Filter& rCopy ) { return impl_copy( rCopy ); }
private:
inline void impl_clear()
{
nOrder = 0;
sName.clear();
sType.clear();
sDocumentService.clear();
sFilterService.clear();
sUIComponent.clear();
nFlags = 0;
nFileFormatVersion = 0;
sTemplateName.clear();
lUINames.clear();
lUserData.clear();
}
inline Filter& impl_copy( const Filter& rCopy )
{
nOrder = rCopy.nOrder;
sName = rCopy.sName;
sType = rCopy.sType;
lUINames = rCopy.lUINames;
sDocumentService = rCopy.sDocumentService;
sFilterService = rCopy.sFilterService;
sUIComponent = rCopy.sUIComponent;
nFlags = rCopy.nFlags;
nFileFormatVersion = rCopy.nFileFormatVersion;
sTemplateName = rCopy.sTemplateName;
lUserData = rCopy.lUserData;
return (*this);
}
// public member
public:
sal_Int32 nOrder;
OUString sName;
OUString sType;
OUStringHashMap lUINames;
OUString sDocumentService;
OUString sFilterService;
OUString sUIComponent;
sal_Int32 nFlags;
std::vector<OUString> lUserData;
sal_Int32 nFileFormatVersion;
OUString sTemplateName;
};
// Programmer can register his own services for an content detection of different types.
// The implementation or service name of these is the keyname of an item with these structure
// in our hash map or our configuration set!
struct Detector
{
// public methods
public:
inline Detector ( ) { impl_clear(); }
inline Detector ( const Detector& rCopy ) { impl_copy( rCopy ); }
inline ~Detector ( ) { impl_clear(); }
inline Detector& operator= ( const Detector& rCopy ) { return impl_copy( rCopy ); }
private:
inline void impl_clear()
{
sName.clear();
lTypes.clear();
}
inline Detector& impl_copy( const Detector& rCopy )
{
sName = rCopy.sName;
lTypes = rCopy.lTypes;
return (*this);
}
// public member
public:
OUString sName;
std::vector<OUString> lTypes;
};
// Programmer can register his own services for loading documents in a frame.
// The implementation or service name of these is the keyname of an item with these structure
// in our hash map or our configuration set!
struct Loader
{
// public methods
public:
inline Loader ( ) { impl_clear(); }
inline Loader ( const Loader& rCopy ) { impl_copy( rCopy ); }
inline ~Loader ( ) { impl_clear(); }
inline Loader& operator= ( const Loader& rCopy ) { return impl_copy( rCopy ); }
private:
inline void impl_clear()
{
sName.clear();
lUINames.clear();
lTypes.clear();
}
inline Loader& impl_copy( const Loader& rCopy )
{
sName = rCopy.sName;
lUINames = rCopy.lUINames;
lTypes = rCopy.lTypes;
return (*this);
}
// public member
public:
OUString sName;
OUStringHashMap lUINames;
std::vector<OUString> lTypes;
};
// Programmer can register his own services to handle a FileType and intercept dispatches.
// Don't forget: It's not a FrameLoader - it's a ContentHandler! (normally without any UI)
struct ContentHandler
{
// public methods
public:
inline ContentHandler( ) { impl_clear(); }
inline ContentHandler( const ContentHandler& rCopy ) { impl_copy( rCopy ); }
inline ~ContentHandler( ) { impl_clear(); }
inline ContentHandler& operator= ( const ContentHandler& rCopy ) { return impl_copy( rCopy ); }
private:
inline void impl_clear()
{
sName.clear();
lTypes.clear();
}
inline ContentHandler& impl_copy( const ContentHandler& rCopy )
{
sName = rCopy.sName;
lTypes = rCopy.lTypes;
return (*this);
}
// public member
public:
OUString sName;
std::vector<OUString> lTypes;
};
// We need different hash maps for different tables of our configuration management.
// Follow maps convert <names> to <properties> of type, filter, detector, loader ...
// and could be used in a generic way
template< class HashType >
class SetNodeHash : public std::unordered_map< OUString ,
HashType ,
OUStringHash >
{
};
// Use these hashes to implement different tables which assign types to frame loader or detect services.
// It's an optimism to find registered services faster!
// The preferred hash maps file extensions to preferred types to find these ones faster.
class PerformanceHash : public std::unordered_map< OUString,
std::vector<OUString>,
OUStringHash >
{
};
} // namespace framework
#endif // INCLUDED_FRAMEWORK_INC_CLASSES_FILTERCACHEDATA_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@ -1,65 +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_FRAMEWORK_INC_CLASSES_WILDCARD_HXX
#define INCLUDED_FRAMEWORK_INC_CLASSES_WILDCARD_HXX
#include <rtl/ustring.hxx>
namespace framework{
/*-************************************************************************************************************
@short implement wildcard-mechanism for unicode
@descr This class can be used to get information about the matching of a pattern to a given text.
It's suitable for 8-Bit- AND 16-Bit-strings!
@ATTENTION This class isn't threadsafe!
@devstatus deprecated
*//*-*************************************************************************************************************/
class Wildcard
{
// public methods
public:
// constructor / destructor
/*-****************************************************************************************************
@short standard ctor
@descr We do nothing here.
*//*-*****************************************************************************************************/
Wildcard();
/*-****************************************************************************************************
@short standard dtor
@descr We do nothing here.
*//*-*****************************************************************************************************/
virtual ~Wildcard();
}; // class Wildcard
} // namespace framework
#endif // INCLUDED_FRAMEWORK_INC_CLASSES_WILDCARD_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@ -234,33 +234,6 @@ class WeakChangesListener : public ::cppu::WeakImplHelper<css::util::XChangesLis
}
};
class WeakEventListener : public ::cppu::WeakImplHelper<css::lang::XEventListener>
{
private:
css::uno::WeakReference<css::lang::XEventListener> mxOwner;
public:
WeakEventListener(css::uno::Reference<css::lang::XEventListener> xOwner)
: mxOwner(xOwner)
{
}
virtual ~WeakEventListener()
{
}
// lang.XEventListener
virtual void SAL_CALL disposing(const css::lang::EventObject& rEvent)
throw(css::uno::RuntimeException, std::exception) override
{
css::uno::Reference<css::lang::XEventListener> xOwner(mxOwner.get(),
css::uno::UNO_QUERY);
if (xOwner.is())
xOwner->disposing(rEvent);
}
};
class WeakDocumentEventListener : public ::cppu::WeakImplHelper<css::document::XDocumentEventListener>
{
private:

View File

@ -1,301 +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_FRAMEWORK_INC_QUERIES_H
#define INCLUDED_FRAMEWORK_INC_QUERIES_H
#include "general.h"
#include <rtl/ustring.hxx>
#include <rtl/ustrbuf.hxx>
namespace framework{
/*-************************************************************************************************************
@short These values describe our supported queries for type, filter ... properties.
They are used by our FilterFactory or our TypeDetection to return
subsets of our cached configuration.
*//*-*************************************************************************************************************/
#define BASE_QUERY_ALL "_query_all"
#define BASE_QUERY_WRITER "_query_Writer"
#define BASE_QUERY_WEB "_query_web"
#define BASE_QUERY_GLOBAL "_query_global"
#define BASE_QUERY_CHART "_query_chart"
#define BASE_QUERY_CALC "_query_calc"
#define BASE_QUERY_IMPRESS "_query_impress"
#define BASE_QUERY_DRAW "_query_draw"
#define BASE_QUERY_MATH "_query_math"
#define BASE_QUERY_GRAPHICS "_query_graphics"
/*-************************************************************************************************************
@short These parameters can be used in combination with BASE_QUERY_... defines to
specialize it.
use follow syntax to do so: "<query>[:<param>[=<value>]]"
e.g.: "_query_writer:default_first:use_order:sort_prop=uiname"
argument description default
-----------------------------------------------------------------------------------------------
iflags=<mask> include filters by given mask 0
eflags=<mask> exclude filters by given mask 0
sort_prop=<[name,uiname]> sort by internal name or uiname name
descending sort descending false
use_order use order flag of filters for sorting false
default_first set default filter on top of return list false
case_sensitive compare "sort_prop" case sensitive false
*//*-*************************************************************************************************************/
#define SEPARATOR_QUERYPARAM ((sal_Unicode)':')
#define SEPARATOR_QUERYPARAMVALUE ((sal_Unicode)'=')
#define QUERYPARAM_IFLAGS "iflags"
#define QUERYPARAM_EFLAGS "eflags"
#define QUERYPARAM_SORT_PROP "sort_prop"
#define QUERYPARAM_DESCENDING "descending"
#define QUERYPARAM_USE_ORDER "use_order"
#define QUERYPARAM_DEFAULT_FIRST "default_first"
#define QUERYPARAM_CASE_SENSITIVE "case_sensitive"
#define QUERYPARAMVALUE_SORT_PROP_NAME "name"
#define QUERYPARAMVALUE_SORT_PROP_UINAME "uiname"
/*-************************************************************************************************************
@short Helper class to support easy building of a query statements.
*//*-*************************************************************************************************************/
class QueryBuilder
{
public:
// start with empty query
QueryBuilder()
{
resetAll();
}
// forget all setted params and start with empty ones
// Attention: base of query isn't changed!
void resetParams()
{
m_sParams.makeStringAndClear();
m_sParams.ensureCapacity( 256 );
}
// start with new empty query
void resetAll()
{
m_sBase.clear();
resetParams();
}
private:
OUString m_sBase;
OUStringBuffer m_sParams;
}; // class QueryBuilder
/*-************************************************************************************************************
@short Helper class to analyze queries and split into his different parts (base, params and values).
*//*-*************************************************************************************************************/
class QueryAnalyzer
{
public:
// it's will not perform to compare strings as query type ...
// so we convert it into these enum values.
// default = E_ALL!
enum EQuery
{
E_ALL ,
E_WRITER ,
E_WEB ,
E_GLOBAL ,
E_CHART ,
E_CALC ,
E_IMPRESS ,
E_DRAW ,
E_MATH ,
E_GRAPHICS
};
// these are valid values for param "sort_prop".
// other ones are not supported!
// default = E_NAME
enum ESortProp
{
E_NAME ,
E_UINAME
};
// analyze given query and split it into his different parts; <base>:<param1>:<param2=value>...
QueryAnalyzer(const OUString& sQuery)
// Don't forget to set default values for non given params!
: m_eQuery ( E_ALL ) // return ALL filter ...
, m_nIFlags ( 0 ) // which has set ANY flag ... (we remove all entries which match with these mask .. => 0!)
, m_nEFlags ( 0 ) // (only used, if nIFlags==0 and himself!=0!)
, m_eSortProp ( E_NAME ) // sort it by internal name ...
, m_bDescending ( sal_False ) // in ascending order ...
, m_bCaseSensitive( sal_False ) // ignore case ...
, m_bUseOrder ( sal_False ) // don't use order flag ...
, m_bDefaultFirst ( sal_False ) // and don't handle default entries in special case!
{
// Translate old query format to new one first!
OUString sNewQuery( sQuery );
if (sQuery == "_filterquery_textdocument_withdefault")
sNewQuery = "_query_writer:default_first:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_webdocument_withdefault")
sNewQuery = "_query_web:default_first:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_globaldocument_withdefault")
sNewQuery = "_query_global:default_first:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_chartdocument_withdefault")
sNewQuery = "_query_chart:default_first:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_spreadsheetdocument_withdefault")
sNewQuery = "_query_calc:default_first:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_presentationdocument_withdefault")
sNewQuery = "_query_impress:default_first:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_drawingdocument_withdefault")
sNewQuery = "_query_draw:default_first:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_formulaproperties_withdefault")
sNewQuery = "_query_math:default_first:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_textdocument")
sNewQuery = "_query_writer:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_webdocument")
sNewQuery = "_query_web:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_globaldocument")
sNewQuery = "_query_global:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_chartdocument")
sNewQuery = "_query_chart:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_spreadsheetdocument")
sNewQuery = "_query_calc:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_presentationdocument")
sNewQuery = "_query_impress:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_drawingdocument")
sNewQuery = "_query_draw:use_order:sort_prop=uiname";
else if (sQuery == "_filterquery_formulaproperties")
sNewQuery = "_query_math:use_order:sort_prop=uiname";
// Analyze query ...
// Try to find base of it and safe it for faster access as enum value!
sal_Int32 nToken = 0;
OUString sParam;
OUString sBase = sNewQuery.getToken( 0, SEPARATOR_QUERYPARAM, nToken );
if (sBase.equalsIgnoreAsciiCase(BASE_QUERY_ALL))
m_eQuery = E_ALL;
else if( sBase.equalsIgnoreAsciiCase(BASE_QUERY_WRITER))
m_eQuery = E_WRITER;
else if( sBase.equalsIgnoreAsciiCase(BASE_QUERY_WEB))
m_eQuery = E_WEB;
else if( sBase.equalsIgnoreAsciiCase(BASE_QUERY_GLOBAL))
m_eQuery = E_GLOBAL;
else if( sBase.equalsIgnoreAsciiCase(BASE_QUERY_CHART))
m_eQuery = E_CHART;
else if( sBase.equalsIgnoreAsciiCase(BASE_QUERY_CALC))
m_eQuery = E_CALC;
else if( sBase.equalsIgnoreAsciiCase(BASE_QUERY_IMPRESS))
m_eQuery = E_IMPRESS;
else if( sBase.equalsIgnoreAsciiCase(BASE_QUERY_DRAW))
m_eQuery = E_DRAW;
else if( sBase.equalsIgnoreAsciiCase(BASE_QUERY_MATH))
m_eQuery = E_MATH;
else if( sBase.equalsIgnoreAsciiCase(BASE_QUERY_GRAPHICS))
m_eQuery = E_GRAPHICS;
// Try to get additional parameters ...
while( nToken >= 0 )
{
sParam = sNewQuery.getToken( 0, SEPARATOR_QUERYPARAM, nToken );
// "default_first"
if( sParam.startsWith( QUERYPARAM_DEFAULT_FIRST ) )
{
m_bDefaultFirst = sal_True;
}
// "use_order"
else if( sParam.startsWith( QUERYPARAM_USE_ORDER ) )
{
m_bUseOrder = sal_True;
}
// "descending"
else if( sParam.startsWith( QUERYPARAM_DESCENDING ) )
{
m_bDescending = sal_True;
}
// "case_sensitive"
else if( sParam.startsWith( QUERYPARAM_CASE_SENSITIVE ) )
{
m_bCaseSensitive = sal_True;
}
// "iflags=<mask>"
else if( sParam.startsWith( QUERYPARAM_IFLAGS ) )
{
sal_Int32 nSubToken = 0;
sParam.getToken( 0, SEPARATOR_QUERYPARAMVALUE, nSubToken );
if( nSubToken > 0 )
{
m_nIFlags = sParam.getToken( 0, SEPARATOR_QUERYPARAMVALUE, nSubToken ).toInt32();
}
}
// "eflags=<mask>"
else if( sParam.startsWith( QUERYPARAM_EFLAGS ) )
{
sal_Int32 nSubToken = 0;
sParam.getToken( 0, SEPARATOR_QUERYPARAMVALUE, nSubToken );
if( nSubToken > 0 )
{
m_nEFlags = sParam.getToken( 0, SEPARATOR_QUERYPARAMVALUE, nSubToken ).toInt32();
}
}
// "sort_prop=<[name,uiname]>"
else if( sParam.startsWith( QUERYPARAM_SORT_PROP ) )
{
sal_Int32 nSubToken = 0;
sParam.getToken( 0, SEPARATOR_QUERYPARAMVALUE, nSubToken );
if( nSubToken > 0 )
{
OUString sParamValue = sParam.getToken( 0, SEPARATOR_QUERYPARAMVALUE, nSubToken );
if( sParamValue.startsWith( QUERYPARAMVALUE_SORT_PROP_NAME ) )
m_eSortProp = E_NAME;
else if( sParamValue.startsWith( QUERYPARAMVALUE_SORT_PROP_UINAME ) )
m_eSortProp = E_UINAME;
}
}
}
}
private:
EQuery m_eQuery;
sal_uInt32 m_nIFlags;
sal_uInt32 m_nEFlags;
ESortProp m_eSortProp;
bool m_bDescending;
bool m_bCaseSensitive;
bool m_bUseOrder;
bool m_bDefaultFirst;
}; // class QueryAnalyzer
} // namespace framework
#endif // INCLUDED_FRAMEWORK_INC_QUERIES_H
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@ -82,7 +82,6 @@ class FWI_DLLPUBLIC ItemContainer : public ::cppu::WeakImplHelper< css::contai
throw (css::uno::RuntimeException, std::exception) override;
private:
ItemContainer();
void copyItemContainer( const std::vector< css::uno::Sequence< css::beans::PropertyValue > >& rSourceVector, const ShareableMutex& rMutex );
css::uno::Reference< css::container::XIndexAccess > deepCopyContainer( const css::uno::Reference< css::container::XIndexAccess >& rSubContainer, const ShareableMutex& rMutex );

View File

@ -51,8 +51,6 @@ class StatusIndicatorInterfaceWrapper : public ::cppu::WeakImplHelper< css::ta
virtual void SAL_CALL setValue( sal_Int32 nValue ) throw( css::uno::RuntimeException, std::exception ) override;
private:
StatusIndicatorInterfaceWrapper();
css::uno::WeakReference< css::lang::XComponent > m_xStatusIndicatorImpl;
};

View File

@ -61,17 +61,6 @@ class ActionLockGuard
{
}
/** @short initialize new guard instance and lock the given resource immediately.
@param xLock
points to the outside resource, which should be locked.
*/
ActionLockGuard(const css::uno::Reference< css::document::XActionLockable >& xLock)
: m_bActionLocked(false)
{
setResource(xLock);
}
/** @short release this guard instance and make sure, that no lock
will exist afterwards on the internal wrapped resource.
*/

View File

@ -20,7 +20,6 @@
#include <sal/types.h>
#include <services/desktop.hxx>
#include <classes/filtercache.hxx>
#include <protocols.h>
#include <general.h>

View File

@ -83,7 +83,6 @@ class MzString
public:
MzString(); // Create an empty string
// if len = 0, len becomes s.length)
MzString(MzString const &s, int len = 0);
~MzString();
int length() const;

View File

@ -35,7 +35,6 @@ class SvBOOL
bSet:1;
public:
SvBOOL() { bSet = bVal = false; }
SvBOOL( bool b ) : bVal( b ), bSet( true ) {}
SvBOOL( bool b, bool bSetP ) : bVal( b ), bSet( bSetP ) {}
SvBOOL & operator = ( bool n ) { bVal = n; bSet = true; return *this; }

View File

@ -59,7 +59,6 @@ public:
void SetColumn( sal_uLong nColumnP ) { nColumn = nColumnP; }
sal_uLong GetColumn() const { return nColumn; }
bool IsEmpty() const { return nType == SVTOKENTYPE::Empty; }
bool IsComment() const { return nType == SVTOKENTYPE::Comment; }
bool IsInteger() const { return nType == SVTOKENTYPE::Integer; }
bool IsString() const { return nType == SVTOKENTYPE::String; }
@ -86,8 +85,6 @@ public:
void SetHash( SvStringHashEntry * pHashP )
{ pHash = pHashP; nType = SVTOKENTYPE::HashId; }
bool HasHash() const
{ return nType == SVTOKENTYPE::HashId; }
bool Is( SvStringHashEntry * pEntry ) const
{ return IsIdentifierHash() && pHash == pEntry; }
};
@ -190,17 +187,6 @@ public:
return false;
}
bool ReadIf( SvStringHashEntry* pEntry )
{
if( GetToken().Is( pEntry ) )
{
GetToken_Next();
return true;
}
else
return false;
}
bool ReadIfDelimiter()
{
if( GetToken().IsChar()

View File

@ -80,7 +80,6 @@ public:
virtual void Clear();
static SbxBase* Load( SvStream& );
static void Skip( SvStream& );
bool Store( SvStream& );
virtual bool LoadCompleted();

View File

@ -69,21 +69,7 @@ struct SbxValues
SbxValues(): pData( nullptr ), eType(SbxEMPTY) {}
SbxValues( SbxDataType e ): eType(e) {}
SbxValues( char _nChar ): nChar( _nChar ), eType(SbxCHAR) {}
SbxValues( sal_uInt8 _nByte ): nByte( _nByte ), eType(SbxBYTE) {}
SbxValues( short _nInteger ): nInteger( _nInteger ), eType(SbxINTEGER ) {}
SbxValues( long _nLong ): nLong( _nLong ), eType(SbxLONG) {}
SbxValues( sal_uInt16 _nUShort ): nUShort( _nUShort ), eType(SbxUSHORT) {}
SbxValues( sal_uIntPtr _nULong ): nULong( _nULong ), eType(SbxULONG) {}
SbxValues( int _nInt ): nInt( _nInt ), eType(SbxINT) {}
SbxValues( unsigned int _nUInt ): nUInt( _nUInt ), eType(SbxUINT) {}
SbxValues( float _nSingle ): nSingle( _nSingle ), eType(SbxSINGLE) {}
SbxValues( double _nDouble ): nDouble( _nDouble ), eType(SbxDOUBLE) {}
SbxValues( const OUString* _pString ): pOUString( const_cast<OUString*>(_pString) ), eType(SbxSTRING) {}
SbxValues( SbxBase* _pObj ): pObj( _pObj ), eType(SbxOBJECT) {}
SbxValues( sal_Unicode* _pChar ): pChar( _pChar ), eType(SbxLPSTR) {}
SbxValues( void* _pData ): pData( _pData ), eType(SbxPOINTER) {}
};
class BASIC_DLLPUBLIC SbxValue : public SbxBase

View File

@ -61,9 +61,6 @@ namespace comphelper
private:
IKeyPredicateLess const & m_predicate;
private:
LessPredicateAdapter(); // never implemented
};

View File

@ -60,14 +60,6 @@ namespace comphelper
/// the function to create a factory for the component (usually <code>::cppu::createSingleComponentFactory</code>)
FactoryInstantiation pFactoryCreationFunc;
ComponentDescription()
:sImplementationName()
,aSupportedServices()
,pComponentCreationFunc( nullptr )
,pFactoryCreationFunc( nullptr )
{
}
ComponentDescription(
const OUString& _rImplementationName,
const css::uno::Sequence< OUString >& _rSupportedServices,

View File

@ -144,7 +144,6 @@ public:
bool MoveEmbeddedObject( const OUString& rName, EmbeddedObjectContainer& );
// get the stored representation for the object
css::uno::Reference < css::io::XInputStream > GetObjectStream( const css::uno::Reference < css::embed::XEmbeddedObject >& );
css::uno::Reference < css::io::XInputStream > GetObjectStream( const OUString& aName, OUString* pMediaType );
// get the stored graphical representation for the object

Some files were not shown because too many files have changed in this diff Show More