Definiert in | Typ | Mitglied |
CPI_VFT | Obligatorisch | iFpParseLastChild |
void cpiParseLastChild( CciParser* parser, CciContext* context, CciElement* currentElement);
Keine.
Dieses Beispiel stammt aus der Beispiel-Parserdatei BipSampPluginParser.c (Zeile 515 bis 544):
void cpiParseLastChild( CciParser* parser, CciContext* context, CciElement* element ){ PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ; int rc; if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME)) { while ((!cpiElementCompleteNext(&rc, element)) && (pc->iCurrentElement)) { pc->iCurrentElement = parseNextItem(parser, context, pc->iCurrentElement); } } if (pc->trace) { fprintf(pc->tracefile, "PLUGIN: <- cpiParseLastChild()\n"); fflush(pc->tracefile); } return; }
Der Zweck dieses Codes besteht darin, untergeordnete Elemente eines Elements auszuwerten, bis das letzte untergeordnete Element erreicht wurde. Sie können diese Strukturart in einem Parser verwenden, der die genaue relative Position des letzten untergeordneten Elements eines Elements im Bitstrom noch nicht kennt.