Funzione facoltativa per impostare il valore di un elemento specificato. Viene richiamata dal broker quando deve essere impostato il valore di un elemento di sintassi. Fornisce la possibilità ad un programma di analisi definito dall'utente di sostituire il funzionamento per impostare i valori di elemento.
Definito in | Tipo | Membro |
CPI_VFT | Facoltativo | iFpSetElementValue |
void cpiSetElementValue( CciParser* parser, CciElement* currentElement, CciElementValue* value);
Nessuno.
Questo esempio è estratto dal file del programma di analisi di esempio BipSampPluginParser.c (da riga 675 a 698):
void cpiSetElementValue( CciParser* parser, CciElement* element, CciElementValue* value ){ CciElement* newElement; int rc; if ((cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_VALUE) || (cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME_VALUE)) { cpiSetElementValueValue(&rc, element, value); } else if (cpiElementType(&rc, element) == CCI_ELEMENT_TYPE_NAME) { /* Crea un nuovo elemento valore, lo aggiunge come primo child e imposta il valore */ newElement = cpiCreateElement(&rc, parser); cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_VALUE); cpiSetElementValueValue(&rc, newElement, value); cpiAddAsFirstChild(&rc, element, newElement); } else { } return; }