diff --git a/dbaccess/source/ui/browser/genericcontroller.cxx b/dbaccess/source/ui/browser/genericcontroller.cxx index 5e5d83a5e8fd..6c0057e2eea8 100644 --- a/dbaccess/source/ui/browser/genericcontroller.cxx +++ b/dbaccess/source/ui/browser/genericcontroller.cxx @@ -506,7 +506,7 @@ bool OGenericUnoController::isFeatureSupported( sal_Int32 _nId ) SupportedFeatures::const_iterator aFeaturePos = std::find_if( m_aSupportedFeatures.begin(), m_aSupportedFeatures.end(), - std::bind2nd( CompareFeatureById(), _nId ) + CompareFeatureById(_nId) ); return ( m_aSupportedFeatures.end() != aFeaturePos && !aFeaturePos->first.isEmpty()); @@ -539,7 +539,7 @@ void OGenericUnoController::InvalidateFeature_Impl() SupportedFeatures::const_iterator aFeaturePos = std::find_if( m_aSupportedFeatures.begin(), m_aSupportedFeatures.end(), - std::bind2nd( CompareFeatureById(), aNextFeature.nId ) + CompareFeatureById( aNextFeature.nId ) ); #if OSL_DEBUG_LEVEL > 0 @@ -575,7 +575,7 @@ void OGenericUnoController::ImplInvalidateFeature( sal_Int32 _nId, const Referen SupportedFeatures::const_iterator aFeaturePos = std::find_if( m_aSupportedFeatures.begin(), m_aSupportedFeatures.end(), - std::bind2nd( CompareFeatureById(), _nId ) + CompareFeatureById( _nId ) ); OSL_ENSURE( aFeaturePos != m_aSupportedFeatures.end(), "OGenericUnoController::ImplInvalidateFeature: invalidating an unsupported feature is suspicious, at least!" ); } @@ -760,7 +760,7 @@ void OGenericUnoController::removeStatusListener(const Reference< XStatusListene m_aFeaturesToInvalidate.erase( std::remove_if( m_aFeaturesToInvalidate.begin(), m_aFeaturesToInvalidate.end(), - std::bind2nd(FindFeatureListener(),aListener)) + FindFeatureListener(aListener)) ,m_aFeaturesToInvalidate.end()); } @@ -899,7 +899,7 @@ URL OGenericUnoController::getURLForId(sal_Int32 _nId) const SupportedFeatures::const_iterator aIter = std::find_if( m_aSupportedFeatures.begin(), m_aSupportedFeatures.end(), - std::bind2nd( CompareFeatureById(), _nId ) + CompareFeatureById( _nId ) ); if ( m_aSupportedFeatures.end() != aIter && !aIter->first.isEmpty() ) diff --git a/include/dbaccess/genericcontroller.hxx b/include/dbaccess/genericcontroller.hxx index a23dfa8d4f70..20bbc7688210 100644 --- a/include/dbaccess/genericcontroller.hxx +++ b/include/dbaccess/genericcontroller.hxx @@ -24,7 +24,6 @@ #include #include -#include #include #include #include @@ -177,12 +176,16 @@ namespace dbaui > SupportedFeatures; - struct CompareFeatureById : ::std::binary_function< SupportedFeatures::value_type, sal_Int32, bool > + class CompareFeatureById { + const sal_Int32 m_nId; + public: + CompareFeatureById(sal_Int32 _nId) : m_nId(_nId) + {} - bool operator()( const SupportedFeatures::value_type& _aType, sal_Int32 _nId ) const + bool operator()( const SupportedFeatures::value_type& _aType ) const { - return !!( _nId == _aType.second.nFeatureId ); + return m_nId == _aType.second.nFeatureId; } }; @@ -199,12 +202,17 @@ namespace dbaui typedef ::std::deque< FeatureListener > FeatureListeners; - struct FindFeatureListener : ::std::binary_function< FeatureListener, css::uno::Reference< css::frame::XStatusListener >, bool > + class FindFeatureListener { + const css::uno::Reference< css::frame::XStatusListener >& m_xListener; + public: + FindFeatureListener(const css::uno::Reference< css::frame::XStatusListener >& _xListener) + : m_xListener(_xListener) + {} - bool operator()( const FeatureListener& lhs, const css::uno::Reference< css::frame::XStatusListener >& rhs ) const + bool operator()( const FeatureListener& lhs ) const { - return !!( lhs.xListener == rhs ); + return lhs.xListener == m_xListener; } };