cpiSetElementValue

Scopo

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

Sintassi

void cpiSetElementValue(
  CciParser*  parser,
  CciElement*       currentElement,
  CciElementValue*  value);

Parametri

parser
L'indirizzo dell'oggetto programma di analisi (input).
currentElement
L'indirizzo dell'elemento di sintassi attuale (input).
value
Il valore (input).

Valori di restituzione

Nessuno.

Esempio

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;
}
Concetti correlati
Programmi di analisi definiti dall'utente
Estensioni definite dall'utente
Attività correlate
Creazione di un programma di analisi in C
Riferimenti correlati
cpiElementValue
Funzioni di implementazione del programma di analisi in C
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
as08190_