diff options
Diffstat (limited to 'rsc/source/tools/rscdef.cxx')
-rw-r--r-- | rsc/source/tools/rscdef.cxx | 436 |
1 files changed, 102 insertions, 334 deletions
diff --git a/rsc/source/tools/rscdef.cxx b/rsc/source/tools/rscdef.cxx index 6231bbd92aae..ad4bab1412a2 100644 --- a/rsc/source/tools/rscdef.cxx +++ b/rsc/source/tools/rscdef.cxx @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -41,10 +42,6 @@ sal_Bool RscId::bNames = sal_True; |* static RscId::SetNames |* static RscId::SetNoNames |* -|* Beschreibung -|* Ersterstellung MM 26.06.91 -|* Letzte Aenderung MM 26.06.91 -|* *************************************************************************/ void RscId::SetNames( sal_Bool bSet ) { bNames = bSet; } sal_Bool RscId::IsSetNames() { return bNames; } @@ -53,10 +50,6 @@ sal_Bool RscId::IsSetNames() { return bNames; } |* |* RscId::GetNumber |* -|* Beschreibung -|* Ersterstellung MM 17.05.91 -|* Letzte Aenderung MM 17.05.91 -|* *************************************************************************/ sal_Int32 RscId::GetNumber() const{ sal_Int32 lVal; @@ -68,10 +61,6 @@ sal_Int32 RscId::GetNumber() const{ |* |* RscId::Create() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ void RscId::Create( const RscExpType & rExpType ) { @@ -90,10 +79,6 @@ void RscId::Create( const RscExpType & rExpType ) |* |* RscId::Destroy() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ void RscId::Destroy(){ if( aExp.IsDefinition() ) @@ -105,10 +90,6 @@ void RscId::Destroy(){ |* |* RscId::RscId() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ RscId::RscId( const RscId& rRscId ){ aExp = rRscId.aExp; @@ -120,10 +101,6 @@ RscId::RscId( const RscId& rRscId ){ |* |* RscId::RscId() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 25.11.91 -|* *************************************************************************/ RscId::RscId( RscDefine * pDef ){ RscExpType aExpType; @@ -137,10 +114,6 @@ RscId::RscId( RscDefine * pDef ){ |* |* RscId:: = |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ RscId& RscId::operator = ( const RscId& rRscId ){ if( rRscId.aExp.IsDefinition() ) @@ -154,10 +127,6 @@ RscId& RscId::operator = ( const RscId& rRscId ){ |* |* RscId::operator == |* -|* Beschreibung -|* Ersterstellung MM 16.05.91 -|* Letzte Aenderung MM 16.05.91 -|* *************************************************************************/ sal_Bool RscId::operator == ( const RscId& rRscId ) const { @@ -168,10 +137,6 @@ sal_Bool RscId::operator == ( const RscId& rRscId ) const |* |* RscId::operator < |* -|* Beschreibung -|* Ersterstellung MM 16.05.91 -|* Letzte Aenderung MM 16.05.91 -|* *************************************************************************/ sal_Bool RscId::operator < ( const RscId& rRscId ) const { @@ -182,10 +147,6 @@ sal_Bool RscId::operator < ( const RscId& rRscId ) const |* |* RscId::operator > |* -|* Beschreibung -|* Ersterstellung MM 16.05.91 -|* Letzte Aenderung MM 16.05.91 -|* *************************************************************************/ sal_Bool RscId::operator > ( const RscId& rRscId ) const { @@ -196,10 +157,6 @@ sal_Bool RscId::operator > ( const RscId& rRscId ) const |* |* RscId::sal_Int32() |* -|* Beschreibung -|* Ersterstellung MM 16.05.91 -|* Letzte Aenderung MM 16.05.91 -|* *************************************************************************/ RscId::operator sal_Int32() const { @@ -210,10 +167,6 @@ RscId::operator sal_Int32() const |* |* RscId::GetNames() |* -|* Beschreibung -|* Ersterstellung MM 16.05.91 -|* Letzte Aenderung MM 25.11.91 -|* *************************************************************************/ ByteString RscId::GetName() const { @@ -234,10 +187,6 @@ ByteString RscId::GetName() const |* |* RscId::GetMacro() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 25.11.91 -|* *************************************************************************/ ByteString RscId::GetMacro() const { @@ -256,10 +205,6 @@ ByteString RscId::GetMacro() const |* |* RscDefine::RscDefine() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ RscDefine::RscDefine( sal_uLong lKey, const ByteString & rDefName, sal_Int32 lDefId ) : StringNode( rDefName ) @@ -284,10 +229,6 @@ RscDefine::RscDefine( sal_uLong lKey, const ByteString & rDefName, |* |* RscDefine::~RscDefine() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ RscDefine::~RscDefine(){ if( pExp ) @@ -300,10 +241,6 @@ RscDefine::~RscDefine(){ |* |* RscDefine::DecRef() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ void RscDefine::DecRef(){ nRefCount--; @@ -316,10 +253,6 @@ void RscDefine::DecRef(){ |* |* RscDefine::DefineToNumber() |* -|* Beschreibung -|* Ersterstellung MM 07.11.91 -|* Letzte Aenderung MM 07.11.91 -|* *************************************************************************/ void RscDefine::DefineToNumber() { @@ -333,10 +266,6 @@ void RscDefine::DefineToNumber() |* |* RscDefine::ChangeMacro() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 04.11.91 -|* *************************************************************************/ void RscDefine::ChangeMacro( RscExpression * pExpression ){ if( pExp ) @@ -357,10 +286,6 @@ void RscDefine::ChangeMacro( sal_Int32 lIdentifier ){ |* |* RscDefine::Evaluate() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ sal_Bool RscDefine::Evaluate(){ sal_Bool bRet = sal_True; @@ -375,10 +300,6 @@ sal_Bool RscDefine::Evaluate(){ |* |* RscDefine::Search() |* -|* Beschreibung -|* Ersterstellung MM 11.11.91 -|* Letzte Aenderung MM 11.11.91 -|* *************************************************************************/ RscDefine * RscDefine::Search( const char * pStr ){ return (RscDefine *)StringNode::Search( pStr ); @@ -388,10 +309,6 @@ RscDefine * RscDefine::Search( const char * pStr ){ |* |* RscDefine::GetMacro() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ ByteString RscDefine::GetMacro() { @@ -405,31 +322,40 @@ ByteString RscDefine::GetMacro() |* |* RscDefineList::New() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 04.11.91 -|* *************************************************************************/ RscDefine * RscDefineList::New( sal_uLong lFileKey, const ByteString & rDefName, - sal_Int32 lDefId, sal_uLong lPos ) + sal_Int32 lDefId, size_t lPos ) { RscDefine * pDef; pDef = new RscDefine( lFileKey, rDefName, lDefId ); pDef->IncRef(); - Insert( pDef, lPos ); + if ( lPos < maList.size() ) + { + RscSubDefList::iterator it = maList.begin(); + ::std::advance( it, lPos ); + maList.insert( it, pDef ); + } else { + maList.push_back( pDef ); + } return pDef; } RscDefine * RscDefineList::New( sal_uLong lFileKey, const ByteString & rDefName, - RscExpression * pExpression, sal_uLong lPos ) + RscExpression * pExpression, size_t lPos ) { RscDefine * pDef; pDef = new RscDefine( lFileKey, rDefName, pExpression ); pDef->IncRef(); - Insert( pDef, lPos ); - + if ( lPos < maList.size() ) + { + RscSubDefList::iterator it = maList.begin(); + ::std::advance( it, lPos ); + maList.insert( it, pDef ); + } else { + maList.push_back( pDef ); + } return pDef; } @@ -437,69 +363,61 @@ RscDefine * RscDefineList::New( sal_uLong lFileKey, const ByteString & rDefName, |* |* RscDefineList::Remove() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 04.11.91 -|* *************************************************************************/ -sal_Bool RscDefineList::Remove( RscDefine * pDef ){ - pDef = RscSubDefList::Remove( pDef ); - if( pDef ){ - pDef->DefineToNumber(); - pDef->DecRef(); +sal_Bool RscDefineList::Remove( RscDefine * pDef ) { + for ( RscSubDefList::iterator it = maList.begin(); it < maList.end(); ++it ) { + if ( *it == pDef ) { + (*it)->DefineToNumber(); + (*it)->DecRef(); + maList.erase( it ); + return sal_True; + } } - - return( NULL != pDef ); + return sal_False; } -sal_Bool RscDefineList::Remove( sal_uLong lIndex ){ - RscDefine * pDef = RscSubDefList::Remove( lIndex ); - if( pDef ){ - pDef->DefineToNumber(); - pDef->DecRef(); +sal_Bool RscDefineList::Remove( size_t lIndex ) { + if ( lIndex < maList.size() ) { + RscSubDefList::iterator it = maList.begin(); + ::std::advance( it, lIndex ); + (*it)->DefineToNumber(); + (*it)->DecRef(); + maList.erase( it ); + return sal_True; } - - return( NULL != pDef ); + return sal_False; } -sal_Bool RscDefineList::Remove(){ - RscDefine * pDef; - - pDef = RscSubDefList::Remove( (sal_uLong)0 ); +sal_Bool RscDefineList::Remove() { + if ( maList.empty() ) + return sal_False; - if( pDef ){ - pDef->DefineToNumber(); - pDef->DecRef(); - } - return( NULL != pDef ); + maList[ 0 ]->DefineToNumber(); + maList[ 0 ]->DecRef(); + maList.erase( maList.begin() ); + return sal_True; } /************************************************************************* |* |* RscDefineList::Befor() |* -|* Beschreibung -|* Ersterstellung MM 12.11.91 -|* Letzte Aenderung MM 12.11.91 -|* *************************************************************************/ sal_Bool RscDefineList::Befor( const RscDefine * pFree, const RscDefine * pDepend ) { - RscDefine * pDef; - - pDef = First(); - while( pDef ){ - if( pDef == pFree ){ - pDef = Next(); - while( pDef ){ - if( pDef == pDepend ) + size_t i = 0; + size_t n = maList.size(); + while ( i < n ) { + if ( maList[ i ] == pFree ) { + for ( ++i ; i < n ; ++i ) { + if ( maList[ i ] == pDepend ) { return sal_True; - pDef = Next(); + } } } - pDef = Next(); - }; + ++i; + } return sal_False; } @@ -507,21 +425,15 @@ sal_Bool RscDefineList::Befor( const RscDefine * pFree, |* |* RscDefineList::WriteAll() |* -|* Beschreibung -|* Ersterstellung MM 28.10.91 -|* Letzte Aenderung MM 28.10.91 -|* *************************************************************************/ void RscDefineList::WriteAll( FILE * fOutput ) { - RscDefine * pDefEle = First(); - - while( pDefEle ) - { + for ( size_t i = 0, n = maList.size(); i < n; ++i ) { + RscDefine* pDefEle = maList[ i ]; fprintf( fOutput, "#define %s %s\n", pDefEle->GetName().GetBuffer(), - pDefEle->GetMacro().GetBuffer() ); - pDefEle = Next(); + pDefEle->GetMacro().GetBuffer() + ); }; } @@ -530,10 +442,6 @@ void RscDefineList::WriteAll( FILE * fOutput ) |* |* RscExpType::Evaluate() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ sal_Bool RscExpType::Evaluate( sal_Int32 * plValue ) const{ if( IsDefinition() ){ @@ -555,10 +463,6 @@ sal_Bool RscExpType::Evaluate( sal_Int32 * plValue ) const{ |* |* RscExpType::GetMacro() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ void RscExpType::GetMacro( ByteString & rStr ) const { @@ -580,10 +484,6 @@ void RscExpType::GetMacro( ByteString & rStr ) const |* |* RscExpression::RscExpression() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ RscExpression::RscExpression( RscExpType aLE, char cOp, RscExpType aRE ) { @@ -600,10 +500,6 @@ RscExpression::RscExpression( RscExpType aLE, char cOp, RscExpType aRE ) |* |* RscExpression::~RscExpression() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ RscExpression::~RscExpression(){ if( aLeftExp.IsDefinition() ) @@ -621,10 +517,6 @@ RscExpression::~RscExpression(){ |* |* RscExpression::Evaluate() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ sal_Bool RscExpression::Evaluate( sal_Int32 * plValue ){ sal_Int32 lLeft; @@ -660,10 +552,6 @@ sal_Bool RscExpression::Evaluate( sal_Int32 * plValue ){ |* |* RscExpression::GetMacro() |* -|* Beschreibung -|* Ersterstellung MM 01.11.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ ByteString RscExpression::GetMacro() { @@ -706,10 +594,6 @@ ByteString RscExpression::GetMacro() |* |* RscFile::RscFile() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 04.11.91 -|* *************************************************************************/ RscFile :: RscFile(){ bLoaded = sal_False; @@ -722,22 +606,14 @@ RscFile :: RscFile(){ |* |* RscFile::~RscFile() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 04.11.91 -|* *************************************************************************/ -RscFile :: ~RscFile(){ - RscDepend * pDep = Remove( (sal_uLong)0 ); - - while( pDep ){ - delete pDep; - pDep = Remove( (sal_uLong)0 ); - } +RscFile :: ~RscFile() { + for ( size_t i = 0, n = aDepLst.size(); i < n; ++i ) + delete aDepLst[ i ]; + aDepLst.clear(); //von hinten nach vorne ist besser wegen der Abhaengigkeiten //Objekte zerstoeren sich, wenn Referenzzaehler NULL - aDefLst.Last(); while( aDefLst.Remove() ) ; } @@ -748,26 +624,24 @@ RscFile :: ~RscFile(){ |* Beschreibung Diese Methode gibt sal_True zurueck, wenn lDepend |* existiert und hinter lFree steht, oder wenn |* lDepend nicht existiert. -|* Ersterstellung MM 12.11.91 -|* Letzte Aenderung MM 12.11.91 |* *************************************************************************/ sal_Bool RscFile::Depend( sal_uLong lDepend, sal_uLong lFree ){ RscDepend * pDep; - pDep = Last(); - while( pDep ){ - if( pDep->GetFileKey() == lDepend ){ - while( pDep ){ + for ( size_t i = aDepLst.size(); i > 0; ) + { + pDep = aDepLst[ --i ]; + if( pDep->GetFileKey() == lDepend ) { + for ( size_t j = i ? --i : 0; j > 0; ) + { + pDep = aDepLst[ --j ]; if( pDep->GetFileKey() == lFree ) return sal_True; - pDep = Prev(); } return sal_False; } - pDep = Prev(); - }; - + } return sal_True; } @@ -775,30 +649,26 @@ sal_Bool RscFile::Depend( sal_uLong lDepend, sal_uLong lFree ){ |* |* RscFile::InsertDependFile() |* -|* Beschreibung -|* Ersterstellung MM 06.01.92 -|* Letzte Aenderung MM 06.01.92 -|* *************************************************************************/ -sal_Bool RscFile :: InsertDependFile( sal_uLong lIncFile, sal_uLong lPos ) +sal_Bool RscFile :: InsertDependFile( sal_uLong lIncFile, size_t lPos ) { - RscDepend * pDep; - - pDep = First(); - while( pDep ){ + for ( size_t i = 0, n = aDepLst.size(); i < n; ++i ) + { + RscDepend* pDep = aDepLst[ i ]; if( pDep->GetFileKey() == lIncFile ) return sal_True; - pDep = Next(); } // Current-Zeiger steht auf letztem Element - if( lPos >= Count() ){ //letztes Element muss immer letztes bleiben + if( lPos >= aDepLst.size() ) { //letztes Element muss immer letztes bleiben // Abhaengigkeit vor der letzten Position eintragen - Insert( new RscDepend( lIncFile ) ); + aDepLst.push_back( new RscDepend( lIncFile ) ); + } + else { + RscDependList::iterator it = aDepLst.begin(); + ::std::advance( it, lPos ); + aDepLst.insert( it, new RscDepend( lIncFile ) ); } - else - Insert( new RscDepend( lIncFile ), lPos ); - return sal_True; } @@ -806,22 +676,18 @@ sal_Bool RscFile :: InsertDependFile( sal_uLong lIncFile, sal_uLong lPos ) |* |* RscFile::RemoveDependFile() |* -|* Beschreibung -|* Ersterstellung MM 18.11.91 -|* Letzte Aenderung MM 18.11.91 -|* *************************************************************************/ void RscFile :: RemoveDependFile( sal_uLong lDepFile ) { - - RscDepend * pDep = Last(); - - while( pDep ){ - if( pDep->GetFileKey() == lDepFile ){ - Remove( pDep ); - delete pDep; + for ( size_t i = aDepLst.size(); i > 0; ) + { + RscDepend* pDep = aDepLst[ --i ]; + if( pDep->GetFileKey() == lDepFile ) { + RscDependList::iterator it = aDepLst.begin(); + ::std::advance( it, i ); + delete *it; + aDepLst.erase( it ); } - pDep = Prev(); } } @@ -830,10 +696,6 @@ void RscFile :: RemoveDependFile( sal_uLong lDepFile ) |* |* RscDefTree::~RscDefTree() |* -|* Beschreibung -|* Ersterstellung MM 12.11.91 -|* Letzte Aenderung MM 12.11.91 -|* *************************************************************************/ RscDefTree::~RscDefTree(){ Remove(); @@ -843,10 +705,6 @@ RscDefTree::~RscDefTree(){ |* |* RscDefTree::Remove() |* -|* Beschreibung -|* Ersterstellung MM 12.11.91 -|* Letzte Aenderung MM 12.11.91 -|* *************************************************************************/ void RscDefTree::Remove(){ RscDefine * pDef; @@ -861,10 +719,6 @@ void RscDefTree::Remove(){ |* |* RscDefTree::~Search() |* -|* Beschreibung -|* Ersterstellung MM 12.11.91 -|* Letzte Aenderung MM 12.11.91 -|* *************************************************************************/ RscDefine * RscDefTree::Search( const char * pName ){ if( pDefRoot ) @@ -876,10 +730,6 @@ RscDefine * RscDefTree::Search( const char * pName ){ |* |* RscDefTree::Insert() |* -|* Beschreibung -|* Ersterstellung MM 12.11.91 -|* Letzte Aenderung MM 12.11.91 -|* *************************************************************************/ void RscDefTree::Insert( RscDefine * pDef ){ if( pDefRoot ) @@ -893,10 +743,6 @@ void RscDefTree::Insert( RscDefine * pDef ){ |* |* RscDefTree::Remove() |* -|* Beschreibung -|* Ersterstellung MM 12.11.91 -|* Letzte Aenderung MM 12.11.91 -|* *************************************************************************/ void RscDefTree::Remove( RscDefine * pDef ){ if( pDefRoot ){ @@ -910,10 +756,6 @@ void RscDefTree::Remove( RscDefine * pDef ){ |* |* RscDefTree::Evaluate() |* -|* Beschreibung -|* Ersterstellung MM 12.11.91 -|* Letzte Aenderung MM 12.11.91 -|* *************************************************************************/ sal_Bool RscDefTree::Evaluate( RscDefine * pDef ){ if( pDef ){ @@ -934,10 +776,6 @@ sal_Bool RscDefTree::Evaluate(){ |* |* RscFileTab::RscFileTab() |* -|* Beschreibung -|* Ersterstellung MM 07.11.91 -|* Letzte Aenderung MM 07.11.91 -|* *************************************************************************/ RscFileTab::RscFileTab(){ } @@ -946,10 +784,6 @@ RscFileTab::RscFileTab(){ |* |* RscFileTab::~RscFileTab() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 04.11.91 -|* *************************************************************************/ RscFileTab :: ~RscFileTab(){ RscFile * pFile; @@ -968,10 +802,6 @@ RscFileTab :: ~RscFileTab(){ |* |* RscFileTab::Find() |* -|* Beschreibung -|* Ersterstellung MM 16.05.91 -|* Letzte Aenderung MM 16.05.91 -|* *************************************************************************/ sal_uLong RscFileTab :: Find( const ByteString & rName ) { @@ -991,10 +821,6 @@ sal_uLong RscFileTab :: Find( const ByteString & rName ) |* |* RscFileTab::FindDef() |* -|* Beschreibung -|* Ersterstellung MM 30.10.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ RscDefine * RscFileTab::FindDef( const char * pName ){ return aDefTree.Search( pName ); @@ -1004,10 +830,6 @@ RscDefine * RscFileTab::FindDef( const char * pName ){ |* |* RscFileTab::FindDef() |* -|* Beschreibung -|* Ersterstellung MM 30.10.91 -|* Letzte Aenderung MM 01.11.91 -|* *************************************************************************/ RscDefine * RscFileTab::FindDef( sal_uLong lFileKey, const ByteString & rName ) { @@ -1025,10 +847,6 @@ RscDefine * RscFileTab::FindDef( sal_uLong lFileKey, const ByteString & rName ) |* |* RscFileTab::Depend() |* -|* Beschreibung -|* Ersterstellung MM 08.11.91 -|* Letzte Aenderung MM 08.11.91 -|* *************************************************************************/ sal_Bool RscFileTab::Depend( sal_uLong lDepend, sal_uLong lFree ){ if( lDepend == lFree ) @@ -1050,18 +868,14 @@ sal_Bool RscFileTab::Depend( sal_uLong lDepend, sal_uLong lFree ){ |* |* RscFileTab::TestDef() |* -|* Beschreibung -|* Ersterstellung MM 14.01.92 -|* Letzte Aenderung MM 14.01.92 -|* *************************************************************************/ -sal_Bool RscFileTab::TestDef( sal_uLong lFileKey, sal_uLong lPos, +sal_Bool RscFileTab::TestDef( sal_uLong lFileKey, size_t lPos, const RscDefine * pDefDec ) { - if( lFileKey == pDefDec->GetFileKey() ){ + if( lFileKey == pDefDec->GetFileKey() ) { RscFile * pFile = GetFile( pDefDec->GetFileKey() ); if( pFile && (lPos <= pFile->aDefLst.GetPos( (RscDefine *)pDefDec )) - && (lPos != LIST_APPEND) ) + && (lPos != ULONG_MAX ) ) return sal_False; } else if( !Depend( lFileKey, pDefDec->GetFileKey() ) ) @@ -1074,12 +888,8 @@ sal_Bool RscFileTab::TestDef( sal_uLong lFileKey, sal_uLong lPos, |* |* RscFileTab::TestDef() |* -|* Beschreibung -|* Ersterstellung MM 14.01.92 -|* Letzte Aenderung MM 14.01.92 -|* *************************************************************************/ -sal_Bool RscFileTab::TestDef( sal_uLong lFileKey, sal_uLong lPos, +sal_Bool RscFileTab::TestDef( sal_uLong lFileKey, size_t lPos, const RscExpression * pExpDec ) { if( !pExpDec ) @@ -1108,10 +918,6 @@ sal_Bool RscFileTab::TestDef( sal_uLong lFileKey, sal_uLong lPos, |* |* RscFileTab::NewDef() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 04.11.91 -|* *************************************************************************/ RscDefine * RscFileTab::NewDef( sal_uLong lFileKey, const ByteString & rDefName, sal_Int32 lId, sal_uLong lPos ) @@ -1136,10 +942,6 @@ RscDefine * RscFileTab::NewDef( sal_uLong lFileKey, const ByteString & rDefName, |* |* RscFileTab::NewDef() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 04.11.91 -|* *************************************************************************/ RscDefine * RscFileTab::NewDef( sal_uLong lFileKey, const ByteString & rDefName, RscExpression * pExp, sal_uLong lPos ) @@ -1172,10 +974,6 @@ RscDefine * RscFileTab::NewDef( sal_uLong lFileKey, const ByteString & rDefName, |* |* RscFileTab::IsDefUsed() |* -|* Beschreibung -|* Ersterstellung MM 22.11.91 -|* Letzte Aenderung MM 22.11.91 -|* *************************************************************************/ sal_Bool RscFileTab::IsDefUsed( const ByteString & rDefName ) { @@ -1191,10 +989,6 @@ sal_Bool RscFileTab::IsDefUsed( const ByteString & rDefName ) |* |* RscFileTab::DeleteDef() |* -|* Beschreibung -|* Ersterstellung MM 11.11.91 -|* Letzte Aenderung MM 11.11.91 -|* *************************************************************************/ void RscFileTab::DeleteDef( const ByteString & rDefName ) { @@ -1214,10 +1008,6 @@ void RscFileTab::DeleteDef( const ByteString & rDefName ) |* |* RscFileTab::ChangeDef() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 11.11.91 -|* *************************************************************************/ sal_Bool RscFileTab::ChangeDef( const ByteString & rDefName, sal_Int32 lId ) { @@ -1235,20 +1025,17 @@ sal_Bool RscFileTab::ChangeDef( const ByteString & rDefName, sal_Int32 lId ) |* |* RscFileTab::ChangeDef() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 11.11.91 -|* *************************************************************************/ sal_Bool RscFileTab::ChangeDef( const ByteString & rDefName, RscExpression * pExp ) { RscDefine * pDef = FindDef( rDefName ); RscFile * pFile; - sal_uLong lPos = 0; - if( pDef ){ + if( pDef ) + { pFile = GetFile( pDef->GetFileKey() ); + sal_uLong lPos = 0; if( pFile ) lPos = pFile->aDefLst.GetPos( pDef ); //Macros in den Expressions sind definiert ? @@ -1270,10 +1057,6 @@ sal_Bool RscFileTab::ChangeDef( const ByteString & rDefName, |* |* RscFileTab::ChangeDefName() |* -|* Beschreibung -|* Ersterstellung MM 04.11.91 -|* Letzte Aenderung MM 04.11.91 -|* *************************************************************************/ sal_Bool RscFileTab::ChangeDefName( const ByteString & rDefName, const ByteString & rNewName ) @@ -1298,10 +1081,6 @@ sal_Bool RscFileTab::ChangeDefName( const ByteString & rDefName, |* |* RscFileTab::DeleteFileContext() |* -|* Beschreibung -|* Ersterstellung MM 09.12.91 -|* Letzte Aenderung MM 09.12.91 -|* *************************************************************************/ void RscFileTab :: DeleteFileContext( sal_uLong lFileKey ){ RscFile * pFName; @@ -1310,12 +1089,11 @@ void RscFileTab :: DeleteFileContext( sal_uLong lFileKey ){ if( pFName ){ RscDefine * pDef; - pDef = pFName->aDefLst.First(); - while( pDef ){ + for ( size_t i = 0, n = pFName->aDefLst.maList.size(); i < n; ++i ) { + pDef = pFName->aDefLst.maList[ i ]; aDefTree.Remove( pDef ); - pDef = pFName->aDefLst.Next(); }; - while( pFName->aDefLst.Remove( (sal_uLong)0 ) ) ; + while( pFName->aDefLst.Remove() ) ; } } @@ -1323,10 +1101,6 @@ void RscFileTab :: DeleteFileContext( sal_uLong lFileKey ){ |* |* RscFileTab::DeleteFile() |* -|* Beschreibung -|* Ersterstellung MM 16.05.91 -|* Letzte Aenderung MM 16.05.91 -|* *************************************************************************/ void RscFileTab :: DeleteFile( sal_uLong lFileKey ){ RscFile * pFName; @@ -1350,10 +1124,6 @@ void RscFileTab :: DeleteFile( sal_uLong lFileKey ){ |* |* RscFileTab::NewCodeFile() |* -|* Beschreibung -|* Ersterstellung MM 16.05.91 -|* Letzte Aenderung MM 16.05.91 -|* *************************************************************************/ sal_uLong RscFileTab :: NewCodeFile( const ByteString & rName ) { @@ -1367,7 +1137,7 @@ sal_uLong RscFileTab :: NewCodeFile( const ByteString & rName ) pFName->aFileName = rName; pFName->aPathName = rName; lKey = Insert( pFName ); - pFName->InsertDependFile( lKey, LIST_APPEND ); + pFName->InsertDependFile( lKey, ULONG_MAX ); } return lKey; } @@ -1376,10 +1146,6 @@ sal_uLong RscFileTab :: NewCodeFile( const ByteString & rName ) |* |* RscFileTab::NewIncFile() |* -|* Beschreibung -|* Ersterstellung MM 16.05.91 -|* Letzte Aenderung MM 16.05.91 -|* *************************************************************************/ sal_uLong RscFileTab :: NewIncFile( const ByteString & rName, const ByteString & rPath ) @@ -1395,7 +1161,9 @@ sal_uLong RscFileTab :: NewIncFile( const ByteString & rName, pFName->aPathName = rPath; pFName->SetIncFlag(); lKey = Insert( pFName ); - pFName->InsertDependFile( lKey, LIST_APPEND ); + pFName->InsertDependFile( lKey, ULONG_MAX ); } return lKey; } + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |