Definiert in | Typ | Mitglied |
CPI_VFT | Obligatorisch | iFpParseLastChild |
void cpiParseLastChild( CciParser* parser, CciContext* context, CciElement* currentElement);
Keine.
Dieses Beispiel wurde aus der Parser-Beispieldatei BipSampPluginParser.c entnommen (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; }
Dieser Code wird verwendet, um untergeordnete Elemente eines Elements zu analysieren, bis das letzte untergeordnete Element erreicht ist. 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.