diff options
author | Norbert Thiebaud <nthiebaud@gmail.com> | 2014-02-02 22:16:48 -0600 |
---|---|---|
committer | Norbert Thiebaud <nthiebaud@gmail.com> | 2014-02-03 07:44:28 +0000 |
commit | 3cbfcee36dd16e451d76c561eaaaee0ff29b01a5 (patch) | |
tree | 7377a9e1d8cd56279104429abce73aec334569d5 /include/editeng/editdata.hxx | |
parent | 5c39b6b997ddc85e6848efc230a427a124b97264 (diff) |
xub_StrLen and tools/string.hxx final straw
Thre is still some 0xffff limit left and possibly some
less than gracefully handled overflow/error cases
Change-Id: I00957ee3a30b02f73918ea49d7353056263dc638
Reviewed-on: https://gerrit.libreoffice.org/7787
Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com>
Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
Diffstat (limited to 'include/editeng/editdata.hxx')
-rw-r--r-- | include/editeng/editdata.hxx | 75 |
1 files changed, 36 insertions, 39 deletions
diff --git a/include/editeng/editdata.hxx b/include/editeng/editdata.hxx index 2e167179bd08..5f59e5ddcf29 100644 --- a/include/editeng/editdata.hxx +++ b/include/editeng/editdata.hxx @@ -46,9 +46,9 @@ enum EVAnchorMode { #define EE_PARA_ALL SAL_MAX_INT32 #define EE_PARA_MAX_COUNT SAL_MAX_INT32 -#define EE_INDEX_NOT_FOUND SAL_MAX_UINT16 -#define EE_TEXTPOS_ALL SAL_MAX_UINT16 -#define EE_TEXTPOS_MAX_COUNT SAL_MAX_UINT16 +#define EE_INDEX_NOT_FOUND SAL_MAX_INT32 +#define EE_TEXTPOS_ALL SAL_MAX_INT32 +#define EE_TEXTPOS_MAX_COUNT SAL_MAX_INT32 EDITENG_DLLPUBLIC extern const size_t EE_APPEND; @@ -102,45 +102,42 @@ class SfxStyleSheet; struct EPosition { sal_Int32 nPara; - xub_StrLen nIndex; + sal_Int32 nIndex; - EPosition() : - nPara( EE_PARA_NOT_FOUND ), - nIndex( EE_INDEX_NOT_FOUND ) - { - } + EPosition() + : nPara( EE_PARA_NOT_FOUND ) + , nIndex( EE_INDEX_NOT_FOUND ) + { } - EPosition( sal_Int32 nPara_, xub_StrLen nPos_ ) : - nPara( nPara_ ), - nIndex( nPos_ ) - { - } + EPosition( sal_Int32 nPara_, sal_Int32 nPos_ ) + : nPara( nPara_ ) + , nIndex( nPos_ ) + { } }; struct ESelection { sal_Int32 nStartPara; - xub_StrLen nStartPos; + sal_Int32 nStartPos; sal_Int32 nEndPara; - xub_StrLen nEndPos; + sal_Int32 nEndPos; ESelection() : nStartPara( 0 ), nStartPos( 0 ), nEndPara( 0 ), nEndPos( 0 ) {} - ESelection( sal_Int32 nStPara, xub_StrLen nStPos, sal_Int32 nEPara, xub_StrLen nEPos ) : - nStartPara( nStPara ), - nStartPos( nStPos ), - nEndPara( nEPara ), - nEndPos( nEPos ) - { - } - - ESelection( sal_Int32 nPara, xub_StrLen nPos ) : - nStartPara( nPara ), - nStartPos( nPos ), - nEndPara( nPara ), - nEndPos( nPos ) - { - } + ESelection( sal_Int32 nStPara, sal_Int32 nStPos, + sal_Int32 nEPara, sal_Int32 nEPos ) + : nStartPara( nStPara ) + , nStartPos( nStPos ) + , nEndPara( nEPara ) + , nEndPos( nEPos ) + { } + + ESelection( sal_Int32 nPara, sal_Int32 nPos ) + : nStartPara( nPara ) + , nStartPos( nPos ) + , nEndPara( nPara ) + , nEndPos( nPos ) + { } void Adjust(); bool IsEqual( const ESelection& rS ) const; @@ -185,15 +182,15 @@ inline bool ESelection::IsGreater( const ESelection& rS ) const inline void ESelection::Adjust() { - sal_Bool bSwap = sal_False; + bool bSwap = false; if ( nStartPara > nEndPara ) - bSwap = sal_True; + bSwap = true; else if ( ( nStartPara == nEndPara ) && ( nStartPos > nEndPos ) ) - bSwap = sal_True; + bSwap = true; if ( bSwap ) { - sal_Int32 nSPar = nStartPara; sal_uInt16 nSPos = nStartPos; + sal_Int32 nSPar = nStartPara; sal_Int32 nSPos = nStartPos; nStartPara = nEndPara; nStartPos = nEndPos; nEndPara = nSPar; nEndPos = nSPos; } @@ -206,7 +203,7 @@ struct EDITENG_DLLPUBLIC EFieldInfo EPosition aPosition; EFieldInfo(); - EFieldInfo( const SvxFieldItem& rFieldItem, sal_Int32 nPara, sal_uInt16 nPos ); + EFieldInfo( const SvxFieldItem& rFieldItem, sal_Int32 nPara, sal_Int32 nPos ); ~EFieldInfo(); EFieldInfo( const EFieldInfo& ); @@ -275,8 +272,8 @@ struct EECharAttrib const SfxPoolItem* pAttr; sal_Int32 nPara; - xub_StrLen nStart; - xub_StrLen nEnd; + sal_Int32 nStart; + sal_Int32 nEnd; }; struct MoveParagraphsInfo @@ -298,7 +295,7 @@ struct PasteOrDropInfos sal_Int32 nStartPara; sal_Int32 nEndPara; - PasteOrDropInfos() : nAction(0), nStartPara(0xFFFFFFFF), nEndPara(0xFFFFFFFF) {} + PasteOrDropInfos() : nAction(0), nStartPara(-1), nEndPara(-1) {} }; enum EENotifyType |