cpiSetElementValue

Finalidad

Función opcional que se utiliza para establecer el valor de un elemento especificado. La invoca el intermediario cuando va a establecerse el valor de un elemento de sintaxis. Esta función proporciona a un analizador de plug-ins la oportunidad de alterar temporalmente el comportamiento para establecer valores de elementos.

Definida en Tipo Miembro
CPI_VFT Opcional iFpSetElementValue

Sintaxis

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

Parámetros

parser
Dirección del objeto de analizador (entrada).
currentElement
Dirección del elemento de sintaxis actual (entrada).
value
El valor (entrada).

Valores de retorno

Ninguno.

Ejemplo

Este ejemplo se ha tomado del archivo de analizador de ejemplo BipSampPluginParser.c (de la línea 675 a la 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) {
    /* Crear un nuevo elemento de valor, añadirlo como primer elemento */
    /* dependiente y establecer el valor                               */
    newElement = cpiCreateElement(&rc, parser);
    cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_VALUE);
    cpiSetElementValueValue(&rc, newElement, value);
    cpiAddAsFirstChild(&rc, element, newElement);
  }
  else {
  }

  return;
}

Conceptos relacionados
Analizadores definidos por el usuario
Extensiones definidas por el usuario

Tareas relacionadas
Creación de un analizador en C

Referencia relacionada
cpiElementValue
Funciones de implementación de analizador