Added extensions code submitted by Yefrei.

This commit is contained in:
Robert Osfield
2002-02-07 01:05:52 +00:00
parent 95fb921953
commit a4ea331f3a

View File

@@ -153,13 +153,23 @@ void PrimNodeRecord::removeAllChildren()
bool PrimNodeRecord::readExtensionLevel(Input& fr)
{
int extensionState = 1;
Record* pRec;
while (pRec=fr.readCreateRecord(_pFltFile))
{
if (pRec->isOfType(POP_EXTENSION_OP))
return true;
// ignore extensions for now
if (pRec->isOfType(PUSH_EXTENSION_OP))
{
++extensionState;
}
else if (pRec->isOfType(POP_EXTENSION_OP))
{
--extensionState;
if ( !extensionState ) // PUSH'es and POP's have cancelled out
{
return true;
}
}
}
return false;
}