shouldn't XFoo implementations use sal_Bool, and not bool?
Stephan Bergmann
sbergman at redhat.com
Mon Jun 1 00:19:40 PDT 2015
On 05/30/2015 10:30 PM, Lionel Elie Mamane wrote:
> virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XClob > SAL_CALL getClob( sal_Int32 columnIndex ) throw(::com::su
> virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XArray > SAL_CALL getArray( sal_Int32 columnIndex ) throw(::com::
> // ::com::sun::star::sdbc::XResultSet
> - virtual sal_Bool SAL_CALL next( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
> - virtual sal_Bool SAL_CALL isBeforeFirst( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
> - virtual sal_Bool SAL_CALL isAfterLast( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
> - virtual sal_Bool SAL_CALL isFirst( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
> - virtual sal_Bool SAL_CALL isLast( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
> + virtual bool SAL_CALL next( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
> + virtual bool SAL_CALL isBeforeFirst( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
> + virtual bool SAL_CALL isAfterLast( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
> + virtual bool SAL_CALL isFirst( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
> + virtual bool SAL_CALL isLast( ) throw(::com::sun::star::sdbc::SQLException, ::com::sun::star::uno::RuntimeException);
>
>
> Which changed dbaccess/source/core/api/CacheSet.hxx to bool return
> types. But these are (copies of) the com::sun::star::sdbc::XResultSet
> interface, so shouldn't those have stayed sal_Bool?
The functions are apparently copied from XResultSet (incl. presumably
unnecessary virtual and SAL_CALL, even), but technically they are
unrelated. That means there is no technical reason to make them use the
inferior sal_Bool instead of bool (and loplugin:salbool should warn
about such unnecessary uses of sal_Bool).
More information about the LibreOffice
mailing list