Kaydet (Commit) 759aed9b authored tarafından Tor Lillqvist's avatar Tor Lillqvist Kaydeden (comit) Tor Lillqvist

De-duplicate _ReadFieldParams

Change-Id: Ib08f5ab8e6155f1b9be100377657678b8c480060
üst 1f1ebf7d
...@@ -108,7 +108,7 @@ class SwAttrSet; ...@@ -108,7 +108,7 @@ class SwAttrSet;
class GDIMetaFile; class GDIMetaFile;
struct ESelection; struct ESelection;
class SfxItemSet; class SfxItemSet;
class _ReadFieldParams; class WW8ReadFieldParams;
class wwZOrderer; class wwZOrderer;
class OutlinerParaObject; class OutlinerParaObject;
...@@ -1691,8 +1691,8 @@ public: // eigentlich private, geht aber leider nur public ...@@ -1691,8 +1691,8 @@ public: // eigentlich private, geht aber leider nur public
eF_ResT Read_F_DBNext( WW8FieldDesc*, String& ); eF_ResT Read_F_DBNext( WW8FieldDesc*, String& );
eF_ResT Read_F_DBNum( WW8FieldDesc*, String& ); eF_ResT Read_F_DBNum( WW8FieldDesc*, String& );
eF_ResT Read_F_Equation( WW8FieldDesc*, String& ); eF_ResT Read_F_Equation( WW8FieldDesc*, String& );
void Read_SubF_Ruby( _ReadFieldParams& rReadParam); void Read_SubF_Ruby( WW8ReadFieldParams& rReadParam);
void Read_SubF_Combined( _ReadFieldParams& rReadParam); void Read_SubF_Combined( WW8ReadFieldParams& rReadParam);
eF_ResT Read_F_IncludePicture( WW8FieldDesc*, String& rStr ); eF_ResT Read_F_IncludePicture( WW8FieldDesc*, String& rStr );
eF_ResT Read_F_IncludeText( WW8FieldDesc*, String& rStr ); eF_ResT Read_F_IncludeText( WW8FieldDesc*, String& rStr );
eF_ResT Read_F_Seq( WW8FieldDesc*, String& rStr ); eF_ResT Read_F_Seq( WW8FieldDesc*, String& rStr );
......
...@@ -104,14 +104,14 @@ using namespace std; // #i24377# ...@@ -104,14 +104,14 @@ using namespace std; // #i24377#
using namespace nsSwDocInfoSubType; using namespace nsSwDocInfoSubType;
class _ReadFieldParams class WW8ReadFieldParams
{ {
private: private:
String aData; String aData;
xub_StrLen nLen, nFnd, nNext, nSavPtr; xub_StrLen nLen, nFnd, nNext, nSavPtr;
public: public:
_ReadFieldParams( const String& rData ); WW8ReadFieldParams( const String& rData );
~_ReadFieldParams(); ~WW8ReadFieldParams();
xub_StrLen GoToTokenParam(); xub_StrLen GoToTokenParam();
long SkipToNextToken(); long SkipToNextToken();
...@@ -125,7 +125,7 @@ public: ...@@ -125,7 +125,7 @@ public:
}; };
_ReadFieldParams::_ReadFieldParams( const String& _rData ) WW8ReadFieldParams::WW8ReadFieldParams( const String& _rData )
: aData( _rData ), nLen( _rData.Len() ), nNext( 0 ) : aData( _rData ), nLen( _rData.Len() ), nNext( 0 )
{ {
/* /*
...@@ -150,13 +150,13 @@ _ReadFieldParams::_ReadFieldParams( const String& _rData ) ...@@ -150,13 +150,13 @@ _ReadFieldParams::_ReadFieldParams( const String& _rData )
} }
_ReadFieldParams::~_ReadFieldParams() WW8ReadFieldParams::~WW8ReadFieldParams()
{ {
} }
String _ReadFieldParams::GetResult() const String WW8ReadFieldParams::GetResult() const
{ {
return (STRING_NOTFOUND == nFnd) return (STRING_NOTFOUND == nFnd)
? aEmptyStr ? aEmptyStr
...@@ -164,7 +164,7 @@ String _ReadFieldParams::GetResult() const ...@@ -164,7 +164,7 @@ String _ReadFieldParams::GetResult() const
} }
xub_StrLen _ReadFieldParams::GoToTokenParam() xub_StrLen WW8ReadFieldParams::GoToTokenParam()
{ {
xub_StrLen nOld = nNext; xub_StrLen nOld = nNext;
if( -2 == SkipToNextToken() ) if( -2 == SkipToNextToken() )
...@@ -174,7 +174,7 @@ xub_StrLen _ReadFieldParams::GoToTokenParam() ...@@ -174,7 +174,7 @@ xub_StrLen _ReadFieldParams::GoToTokenParam()
} }
// ret: -2: NOT a '\' parameter but normal Text // ret: -2: NOT a '\' parameter but normal Text
long _ReadFieldParams::SkipToNextToken() long WW8ReadFieldParams::SkipToNextToken()
{ {
long nRet = -1; // Ende long nRet = -1; // Ende
if ( if (
...@@ -216,7 +216,7 @@ long _ReadFieldParams::SkipToNextToken() ...@@ -216,7 +216,7 @@ long _ReadFieldParams::SkipToNextToken()
// Returnwert: 0 falls String-Ende erreicht, // Returnwert: 0 falls String-Ende erreicht,
// ansonsten Anfang des Paramters bzw. der Zeichenkette // ansonsten Anfang des Paramters bzw. der Zeichenkette
// //
xub_StrLen _ReadFieldParams::FindNextStringPiece(const xub_StrLen nStart) xub_StrLen WW8ReadFieldParams::FindNextStringPiece(const xub_StrLen nStart)
{ {
xub_StrLen n = ( STRING_NOTFOUND == nStart ) ? nFnd : nStart; // Anfang xub_StrLen n = ( STRING_NOTFOUND == nStart ) ? nFnd : nStart; // Anfang
xub_StrLen n2; // Ende xub_StrLen n2; // Ende
...@@ -281,7 +281,7 @@ xub_StrLen _ReadFieldParams::FindNextStringPiece(const xub_StrLen nStart) ...@@ -281,7 +281,7 @@ xub_StrLen _ReadFieldParams::FindNextStringPiece(const xub_StrLen nStart)
// read parameters "1-3" or 1-3 with both values between 1 and nMax // read parameters "1-3" or 1-3 with both values between 1 and nMax
bool _ReadFieldParams::GetTokenSttFromTo(sal_uInt16* pFrom, sal_uInt16* pTo, sal_uInt16 nMax) bool WW8ReadFieldParams::GetTokenSttFromTo(sal_uInt16* pFrom, sal_uInt16* pTo, sal_uInt16 nMax)
{ {
sal_uInt16 nStart = 0; sal_uInt16 nStart = 0;
sal_uInt16 nEnd = 0; sal_uInt16 nEnd = 0;
...@@ -1276,7 +1276,7 @@ eF_ResT SwWW8ImplReader::Read_F_Input( WW8FieldDesc* pF, String& rStr ) ...@@ -1276,7 +1276,7 @@ eF_ResT SwWW8ImplReader::Read_F_Input( WW8FieldDesc* pF, String& rStr )
String aDef; String aDef;
String aQ; String aQ;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -1463,7 +1463,7 @@ eF_ResT SwWW8ImplReader::Read_F_InputVar( WW8FieldDesc* pF, String& rStr ) ...@@ -1463,7 +1463,7 @@ eF_ResT SwWW8ImplReader::Read_F_InputVar( WW8FieldDesc* pF, String& rStr )
String aQ; String aQ;
String aDef; String aDef;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -1534,7 +1534,7 @@ eF_ResT SwWW8ImplReader::Read_F_Seq( WW8FieldDesc*, String& rStr ) ...@@ -1534,7 +1534,7 @@ eF_ResT SwWW8ImplReader::Read_F_Seq( WW8FieldDesc*, String& rStr )
String sStart; String sStart;
SvxExtNumType eNumFormat = SVX_NUM_ARABIC; SvxExtNumType eNumFormat = SVX_NUM_ARABIC;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -1601,7 +1601,7 @@ eF_ResT SwWW8ImplReader::Read_F_DocInfo( WW8FieldDesc* pF, String& rStr ) ...@@ -1601,7 +1601,7 @@ eF_ResT SwWW8ImplReader::Read_F_DocInfo( WW8FieldDesc* pF, String& rStr )
if( 85 == pF->nId ) if( 85 == pF->nId )
{ {
String aDocProperty; String aDocProperty;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
long nRet; long nRet;
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
...@@ -1789,7 +1789,7 @@ eF_ResT SwWW8ImplReader::Read_F_DocInfo( WW8FieldDesc* pF, String& rStr ) ...@@ -1789,7 +1789,7 @@ eF_ResT SwWW8ImplReader::Read_F_DocInfo( WW8FieldDesc* pF, String& rStr )
// Extract DOCVARIABLE varname // Extract DOCVARIABLE varname
if ( 64 == pF->nId ) if ( 64 == pF->nId )
{ {
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
long nRet; long nRet;
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
...@@ -1842,7 +1842,7 @@ eF_ResT SwWW8ImplReader::Read_F_TemplName( WW8FieldDesc*, String& ) ...@@ -1842,7 +1842,7 @@ eF_ResT SwWW8ImplReader::Read_F_TemplName( WW8FieldDesc*, String& )
eF_ResT SwWW8ImplReader::Read_F_DateTime( WW8FieldDesc*pF, String& rStr ) eF_ResT SwWW8ImplReader::Read_F_DateTime( WW8FieldDesc*pF, String& rStr )
{ {
bool bHijri = false; bool bHijri = false;
_ReadFieldParams aReadParam(rStr); WW8ReadFieldParams aReadParam(rStr);
long nTok; long nTok;
while (-1 != (nTok = aReadParam.SkipToNextToken())) while (-1 != (nTok = aReadParam.SkipToNextToken()))
{ {
...@@ -1904,7 +1904,7 @@ eF_ResT SwWW8ImplReader::Read_F_FileName(WW8FieldDesc*, String &rStr) ...@@ -1904,7 +1904,7 @@ eF_ResT SwWW8ImplReader::Read_F_FileName(WW8FieldDesc*, String &rStr)
{ {
SwFileNameFormat eType = FF_NAME; SwFileNameFormat eType = FF_NAME;
long nRet; long nRet;
_ReadFieldParams aReadParam(rStr); WW8ReadFieldParams aReadParam(rStr);
while (-1 != (nRet = aReadParam.SkipToNextToken())) while (-1 != (nRet = aReadParam.SkipToNextToken()))
{ {
switch (nRet) switch (nRet)
...@@ -1960,7 +1960,7 @@ eF_ResT SwWW8ImplReader::Read_F_Symbol( WW8FieldDesc*, String& rStr ) ...@@ -1960,7 +1960,7 @@ eF_ResT SwWW8ImplReader::Read_F_Symbol( WW8FieldDesc*, String& rStr )
String aName; String aName;
sal_Int32 nSize = 0; sal_Int32 nSize = 0;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -2029,7 +2029,7 @@ eF_ResT SwWW8ImplReader::Read_F_Embedd( WW8FieldDesc*, String& rStr ) ...@@ -2029,7 +2029,7 @@ eF_ResT SwWW8ImplReader::Read_F_Embedd( WW8FieldDesc*, String& rStr )
String sHost; String sHost;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -2057,7 +2057,7 @@ eF_ResT SwWW8ImplReader::Read_F_Set( WW8FieldDesc* pF, String& rStr ) ...@@ -2057,7 +2057,7 @@ eF_ResT SwWW8ImplReader::Read_F_Set( WW8FieldDesc* pF, String& rStr )
String sOrigName; String sOrigName;
String sVal; String sVal;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -2092,7 +2092,7 @@ eF_ResT SwWW8ImplReader::Read_F_Ref( WW8FieldDesc*, String& rStr ) ...@@ -2092,7 +2092,7 @@ eF_ResT SwWW8ImplReader::Read_F_Ref( WW8FieldDesc*, String& rStr )
REFERENCEMARK eFormat = REF_CONTENT; REFERENCEMARK eFormat = REF_CONTENT;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -2164,7 +2164,7 @@ eF_ResT SwWW8ImplReader::Read_F_NoteReference( WW8FieldDesc*, String& rStr ) ...@@ -2164,7 +2164,7 @@ eF_ResT SwWW8ImplReader::Read_F_NoteReference( WW8FieldDesc*, String& rStr )
bool bAboveBelow = false; bool bAboveBelow = false;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -2210,7 +2210,7 @@ eF_ResT SwWW8ImplReader::Read_F_PgRef( WW8FieldDesc*, String& rStr ) ...@@ -2210,7 +2210,7 @@ eF_ResT SwWW8ImplReader::Read_F_PgRef( WW8FieldDesc*, String& rStr )
{ {
String sOrigName; String sOrigName;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -2251,7 +2251,7 @@ eF_ResT SwWW8ImplReader::Read_F_Macro( WW8FieldDesc*, String& rStr) ...@@ -2251,7 +2251,7 @@ eF_ResT SwWW8ImplReader::Read_F_Macro( WW8FieldDesc*, String& rStr)
long nRet; long nRet;
bool bNewVText = true; bool bNewVText = true;
bool bBracket = false; bool bBracket = false;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
xub_StrLen nOffset = 0; xub_StrLen nOffset = 0;
...@@ -2342,7 +2342,7 @@ eF_ResT SwWW8ImplReader::Read_F_IncludePicture( WW8FieldDesc*, String& rStr ) ...@@ -2342,7 +2342,7 @@ eF_ResT SwWW8ImplReader::Read_F_IncludePicture( WW8FieldDesc*, String& rStr )
bool bEmbedded = true; bool bEmbedded = true;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -2408,7 +2408,7 @@ eF_ResT SwWW8ImplReader::Read_F_IncludeText( WW8FieldDesc* /*pF*/, String& rStr ...@@ -2408,7 +2408,7 @@ eF_ResT SwWW8ImplReader::Read_F_IncludeText( WW8FieldDesc* /*pF*/, String& rStr
String aPara; String aPara;
String aBook; String aBook;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -2474,7 +2474,7 @@ eF_ResT SwWW8ImplReader::Read_F_DBField( WW8FieldDesc* pF, String& rStr ) ...@@ -2474,7 +2474,7 @@ eF_ResT SwWW8ImplReader::Read_F_DBField( WW8FieldDesc* pF, String& rStr )
{ {
String aName; String aName;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -2535,7 +2535,7 @@ eF_ResT SwWW8ImplReader::Read_F_DBNum( WW8FieldDesc*, String& ) ...@@ -2535,7 +2535,7 @@ eF_ResT SwWW8ImplReader::Read_F_DBNum( WW8FieldDesc*, String& )
*/ */
eF_ResT SwWW8ImplReader::Read_F_Equation( WW8FieldDesc*, String& rStr ) eF_ResT SwWW8ImplReader::Read_F_Equation( WW8FieldDesc*, String& rStr )
{ {
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
long cChar = aReadParam.SkipToNextToken(); long cChar = aReadParam.SkipToNextToken();
if ('o' == cChar) if ('o' == cChar)
Read_SubF_Combined(aReadParam); Read_SubF_Combined(aReadParam);
...@@ -2544,7 +2544,7 @@ eF_ResT SwWW8ImplReader::Read_F_Equation( WW8FieldDesc*, String& rStr ) ...@@ -2544,7 +2544,7 @@ eF_ResT SwWW8ImplReader::Read_F_Equation( WW8FieldDesc*, String& rStr )
return FLD_OK; return FLD_OK;
} }
void SwWW8ImplReader::Read_SubF_Combined( _ReadFieldParams& rReadParam) void SwWW8ImplReader::Read_SubF_Combined( WW8ReadFieldParams& rReadParam)
{ {
String sCombinedCharacters; String sCombinedCharacters;
if ((-2 == rReadParam.SkipToNextToken()) && if ((-2 == rReadParam.SkipToNextToken()) &&
...@@ -2589,7 +2589,7 @@ void SwWW8ImplReader::Read_SubF_Combined( _ReadFieldParams& rReadParam) ...@@ -2589,7 +2589,7 @@ void SwWW8ImplReader::Read_SubF_Combined( _ReadFieldParams& rReadParam)
} }
} }
void SwWW8ImplReader::Read_SubF_Ruby( _ReadFieldParams& rReadParam) void SwWW8ImplReader::Read_SubF_Ruby( WW8ReadFieldParams& rReadParam)
{ {
sal_uInt16 nJustificationCode=0; sal_uInt16 nJustificationCode=0;
String sFontName; String sFontName;
...@@ -2755,7 +2755,7 @@ void SwWW8ImplReader::Read_SubF_Ruby( _ReadFieldParams& rReadParam) ...@@ -2755,7 +2755,7 @@ void SwWW8ImplReader::Read_SubF_Ruby( _ReadFieldParams& rReadParam)
static void lcl_toxMatchACSwitch( SwWW8ImplReader& /*rReader*/, static void lcl_toxMatchACSwitch( SwWW8ImplReader& /*rReader*/,
SwDoc& rDoc, SwDoc& rDoc,
SwTOXBase& rBase, SwTOXBase& rBase,
_ReadFieldParams& rParam, WW8ReadFieldParams& rParam,
SwCaptionDisplay eCaptionType) SwCaptionDisplay eCaptionType)
{ {
xub_StrLen n = rParam.GoToTokenParam(); xub_StrLen n = rParam.GoToTokenParam();
...@@ -2825,7 +2825,7 @@ static void EnsureMaxLevelForTemplates(SwTOXBase& rBase) ...@@ -2825,7 +2825,7 @@ static void EnsureMaxLevelForTemplates(SwTOXBase& rBase)
} }
static void lcl_toxMatchTSwitch(SwWW8ImplReader& rReader, SwTOXBase& rBase, static void lcl_toxMatchTSwitch(SwWW8ImplReader& rReader, SwTOXBase& rBase,
_ReadFieldParams& rParam) WW8ReadFieldParams& rParam)
{ {
xub_StrLen n = rParam.GoToTokenParam(); xub_StrLen n = rParam.GoToTokenParam();
if( STRING_NOTFOUND != n ) if( STRING_NOTFOUND != n )
...@@ -2975,7 +2975,7 @@ eF_ResT SwWW8ImplReader::Read_F_Tox( WW8FieldDesc* pF, String& rStr ) ...@@ -2975,7 +2975,7 @@ eF_ResT SwWW8ImplReader::Read_F_Tox( WW8FieldDesc* pF, String& rStr )
// oder der Parameter \f existiert // oder der Parameter \f existiert
// oder GARKEINE Switches Parameter angegeben sind. // oder GARKEINE Switches Parameter angegeben sind.
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -3076,7 +3076,7 @@ eF_ResT SwWW8ImplReader::Read_F_Tox( WW8FieldDesc* pF, String& rStr ) ...@@ -3076,7 +3076,7 @@ eF_ResT SwWW8ImplReader::Read_F_Tox( WW8FieldDesc* pF, String& rStr )
sal_uInt16 eCreateFrom = 0; sal_uInt16 eCreateFrom = 0;
sal_uInt16 nMaxLevel = 0; sal_uInt16 nMaxLevel = 0;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -3473,7 +3473,7 @@ eF_ResT SwWW8ImplReader::Read_F_Hyperlink( WW8FieldDesc* /*pF*/, String& rStr ) ...@@ -3473,7 +3473,7 @@ eF_ResT SwWW8ImplReader::Read_F_Hyperlink( WW8FieldDesc* /*pF*/, String& rStr )
{ {
bool bOptions = false; bool bOptions = false;
long nRet; long nRet;
_ReadFieldParams aReadParam( rStr ); WW8ReadFieldParams aReadParam( rStr );
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
switch( nRet ) switch( nRet )
...@@ -3540,7 +3540,7 @@ static void lcl_ImportTox(SwDoc &rDoc, SwPaM &rPaM, const String &rStr, bool bId ...@@ -3540,7 +3540,7 @@ static void lcl_ImportTox(SwDoc &rDoc, SwPaM &rPaM, const String &rStr, bool bId
xub_StrLen n; xub_StrLen n;
String sFldTxt; String sFldTxt;
long nRet; long nRet;
_ReadFieldParams aReadParam(rStr); WW8ReadFieldParams aReadParam(rStr);
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
switch( nRet ) switch( nRet )
{ {
......
...@@ -78,17 +78,17 @@ SwVbaField::getServiceNames() ...@@ -78,17 +78,17 @@ SwVbaField::getServiceNames()
return aServiceNames; return aServiceNames;
} }
// *** _ReadFieldParams *********************************************** // *** SwVbaReadFieldParams ***********************************************
// the codes are copied from ww8par5.cxx // the codes are copied from ww8par5.cxx
class _ReadFieldParams class SwVbaReadFieldParams
{ {
private: private:
String aData; String aData;
xub_StrLen nLen, nFnd, nNext, nSavPtr; xub_StrLen nLen, nFnd, nNext, nSavPtr;
String aFieldName; String aFieldName;
public: public:
_ReadFieldParams( const String& rData ); SwVbaReadFieldParams( const String& rData );
~_ReadFieldParams(); ~SwVbaReadFieldParams();
xub_StrLen GoToTokenParam(); xub_StrLen GoToTokenParam();
long SkipToNextToken(); long SkipToNextToken();
...@@ -103,7 +103,7 @@ public: ...@@ -103,7 +103,7 @@ public:
}; };
_ReadFieldParams::_ReadFieldParams( const String& _rData ) SwVbaReadFieldParams::SwVbaReadFieldParams( const String& _rData )
: aData( _rData ), nLen( _rData.Len() ), nNext( 0 ) : aData( _rData ), nLen( _rData.Len() ), nNext( 0 )
{ {
/* /*
...@@ -129,12 +129,12 @@ _ReadFieldParams::_ReadFieldParams( const String& _rData ) ...@@ -129,12 +129,12 @@ _ReadFieldParams::_ReadFieldParams( const String& _rData )
} }
_ReadFieldParams::~_ReadFieldParams() SwVbaReadFieldParams::~SwVbaReadFieldParams()
{ {
} }
String _ReadFieldParams::GetResult() const String SwVbaReadFieldParams::GetResult() const
{ {
return (STRING_NOTFOUND == nFnd) return (STRING_NOTFOUND == nFnd)
? aEmptyStr ? aEmptyStr
...@@ -142,7 +142,7 @@ String _ReadFieldParams::GetResult() const ...@@ -142,7 +142,7 @@ String _ReadFieldParams::GetResult() const
} }
xub_StrLen _ReadFieldParams::GoToTokenParam() xub_StrLen SwVbaReadFieldParams::GoToTokenParam()
{ {
xub_StrLen nOld = nNext; xub_StrLen nOld = nNext;
if( -2 == SkipToNextToken() ) if( -2 == SkipToNextToken() )
...@@ -152,7 +152,7 @@ xub_StrLen _ReadFieldParams::GoToTokenParam() ...@@ -152,7 +152,7 @@ xub_StrLen _ReadFieldParams::GoToTokenParam()
} }
// ret: -2: NOT a '\' parameter but normal Text // ret: -2: NOT a '\' parameter but normal Text
long _ReadFieldParams::SkipToNextToken() long SwVbaReadFieldParams::SkipToNextToken()
{ {
long nRet = -1; // Ende long nRet = -1; // Ende
if ( if (
...@@ -194,7 +194,7 @@ long _ReadFieldParams::SkipToNextToken() ...@@ -194,7 +194,7 @@ long _ReadFieldParams::SkipToNextToken()
// Returnwert: 0 falls String-Ende erreicht, // Returnwert: 0 falls String-Ende erreicht,
// ansonsten Anfang des Paramters bzw. der Zeichenkette // ansonsten Anfang des Paramters bzw. der Zeichenkette
// //
xub_StrLen _ReadFieldParams::FindNextStringPiece(const xub_StrLen nStart) xub_StrLen SwVbaReadFieldParams::FindNextStringPiece(const xub_StrLen nStart)
{ {
xub_StrLen n = ( STRING_NOTFOUND == nStart ) ? nFnd : nStart; // Anfang xub_StrLen n = ( STRING_NOTFOUND == nStart ) ? nFnd : nStart; // Anfang
xub_StrLen n2; // Ende xub_StrLen n2; // Ende
...@@ -250,7 +250,7 @@ xub_StrLen _ReadFieldParams::FindNextStringPiece(const xub_StrLen nStart) ...@@ -250,7 +250,7 @@ xub_StrLen _ReadFieldParams::FindNextStringPiece(const xub_StrLen nStart)
// read parameters "1-3" or 1-3 with both values between 1 and nMax // read parameters "1-3" or 1-3 with both values between 1 and nMax
bool _ReadFieldParams::GetTokenSttFromTo(sal_uInt16* pFrom, sal_uInt16* pTo, sal_uInt16 nMax) bool SwVbaReadFieldParams::GetTokenSttFromTo(sal_uInt16* pFrom, sal_uInt16* pTo, sal_uInt16 nMax)
{ {
sal_uInt16 nStart = 0; sal_uInt16 nStart = 0;
sal_uInt16 nEnd = 0; sal_uInt16 nEnd = 0;
...@@ -377,7 +377,7 @@ SwVbaFields::Add( const css::uno::Reference< ::ooo::vba::word::XRange >& Range, ...@@ -377,7 +377,7 @@ SwVbaFields::Add( const css::uno::Reference< ::ooo::vba::word::XRange >& Range,
String sFieldName; String sFieldName;
if( ( nType == word::WdFieldType::wdFieldEmpty ) && !sText.isEmpty() ) if( ( nType == word::WdFieldType::wdFieldEmpty ) && !sText.isEmpty() )
{ {
_ReadFieldParams aReadParam(sText); SwVbaReadFieldParams aReadParam(sText);
sFieldName = aReadParam.GetFieldName(); sFieldName = aReadParam.GetFieldName();
OSL_TRACE("SwVbaFields::Add, the field name is %s ",rtl::OUStringToOString( sFieldName, RTL_TEXTENCODING_UTF8 ).getStr() ); OSL_TRACE("SwVbaFields::Add, the field name is %s ",rtl::OUStringToOString( sFieldName, RTL_TEXTENCODING_UTF8 ).getStr() );
} }
...@@ -410,7 +410,7 @@ uno::Reference< text::XTextField > SwVbaFields::Create_Field_FileName( const rtl ...@@ -410,7 +410,7 @@ uno::Reference< text::XTextField > SwVbaFields::Create_Field_FileName( const rtl
if( !_text.isEmpty() ) if( !_text.isEmpty() )
{ {
long nRet; long nRet;
_ReadFieldParams aReadParam( _text ); SwVbaReadFieldParams aReadParam( _text );
while (-1 != (nRet = aReadParam.SkipToNextToken())) while (-1 != (nRet = aReadParam.SkipToNextToken()))
{ {
switch (nRet) switch (nRet)
...@@ -475,7 +475,7 @@ static const DocPropertyTable aDocPropertyTables[] = ...@@ -475,7 +475,7 @@ static const DocPropertyTable aDocPropertyTables[] =
uno::Reference< text::XTextField > SwVbaFields::Create_Field_DocProperty( const rtl::OUString _text ) throw (uno::RuntimeException) uno::Reference< text::XTextField > SwVbaFields::Create_Field_DocProperty( const rtl::OUString _text ) throw (uno::RuntimeException)
{ {
String aDocProperty; String aDocProperty;
_ReadFieldParams aReadParam( _text ); SwVbaReadFieldParams aReadParam( _text );
long nRet; long nRet;
while( -1 != ( nRet = aReadParam.SkipToNextToken() )) while( -1 != ( nRet = aReadParam.SkipToNextToken() ))
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment