summaryrefslogtreecommitdiff
path: root/include/editeng/editdata.hxx
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2014-02-02 22:16:48 -0600
committerNorbert Thiebaud <nthiebaud@gmail.com>2014-02-03 07:44:28 +0000
commit3cbfcee36dd16e451d76c561eaaaee0ff29b01a5 (patch)
tree7377a9e1d8cd56279104429abce73aec334569d5 /include/editeng/editdata.hxx
parent5c39b6b997ddc85e6848efc230a427a124b97264 (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.hxx75
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