Função opcional para definir o valor de um elemento especificado. É chamada pelo intermediário quando o valor de um elemento de sintaxe deve ser definido. Fornece oportunidade para um analisador definido pelo usuário para substituir o comportamento para configurar valores de elementos.
Definido em | Tipo | Membro |
CPI_VFT | Opcional | iFpSetElementValue |
void cpiSetElementValue( CciParser* parser, CciElement* currentElement, CciElementValue* value);
Nenhum.
Este exemplo foi tirado do arquivo do analisador de amostra BipSampPluginParser.c (linhas 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) { /* Criar um novo elemento de valor, adicioná-lo como um primeiro filho e definir o valor */ newElement = cpiCreateElement(&rc, parser); cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_VALUE); cpiSetElementValueValue(&rc, newElement, value); cpiAddAsFirstChild(&rc, element, newElement); } else { } return; }