本文整理汇总了C++中CList::GetPrev方法的典型用法代码示例。如果您正苦于以下问题:C++ CList::GetPrev方法的具体用法?C++ CList::GetPrev怎么用?C++ CList::GetPrev使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CList
的用法示例。
在下文中一共展示了CList::GetPrev方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Load
//.........这里部分代码省略.........
uiInteralFlt = 0;
uiMaxIInternalFlt = uiMaxIInternalUInt + uiCountInternalFlt + 1;
}
// flt internals
else if( i < uiMaxIInternalFlt )
{
double dVal;
ORG_OP_SSCANF( oStrToken.GetData(), "%lf", &dVal );
poOp->SetValueInternalFlt( uiInteralFlt, dVal );
++uiInteralFlt;
}
else
break;
++i;
}
}
// Pseudo-Patch nun mit echten Verbindungen versehen.
i = oLstPatch.GetSize();
/*
if( i < 2 )
{
ORG_OP_LOG( "Fehler: Weniger als 2 Operatoren eingelesen!\n" );
return false;
}
*/
// Altes Patch löschen.
//Clear();
//m_poOpRootL_ = 0;
//m_poOpRootR_ = 0;
// <mod date="2010-12-07">
oLstArrID.MoveToBack();
// </mod>
while( i )
{
--i;
poOp = oLstPatch[i];
// <mod date="2010-12-07">
oLstArrID.GetPrev( &poArrID );
// </mod>
if( poOp )
{
unsigned int uiIn = poOp->GetCountIn();
while( uiIn )
{
--uiIn;
// <mod date="2010-12-07">
const unsigned int uiTmpIDNext = poArrID->At( uiIn );
//unsigned int uiTmpIDNext =
// reinterpret_cast<unsigned int>( poOp->In( uiIn ).GetOp() );
// </mod>
if( !uiTmpIDNext ) // ID 0 ist ungültig.
continue;
// Ganze Liste durchiterieren, und nach der ID aus dem aktuellen
// Input-Array Ausschau halten!
COp *poOpNext;
oLstPatch.MoveToFront();
while( oLstPatch.GetNext( &poOpNext ) )
{
if( poOpNext->GetID() == uiTmpIDNext )
{
poOp->In( uiIn ).SetOp( poOpNext );
}
}
}
}
//if( i == 0 )
// m_poOpRootL_ = poOp;
//else if ( i == 1 )
// m_poOpRootR_ = poOp;
}
// <mod date="2010-12-07">
LIST_DELETE( oLstArrID, CArray<unsigned int> );
// </mod>
// Alle aufglösten Operatoren in die echte Liste einfügen...
oLstPatch.MoveToFront();
while( oLstPatch.GetNext( &poOp ) )
{
#ifdef OP_USE_USER_DATA
poOp->m_pvData = 0;
#endif // OP_USE_USER_DATA
m_oLstOp.Append( poOp );
}
//UpdateAll();
ValidateAll();
return true;
}