Diese Funktion legt den Typ des angegebenen Syntaxelements fest.
void cpiSetElementType(
int* returnCode,
CciElement* targetElement,
CciElementType type);
Keine. Wenn ein Fehler auftritt, gibt returnCode den Grund für den Fehler an.
Das folgende Beispiel stammt aus der Musterparserdatei BipSampPluginParser.c:
/* Konvertieren Sie den Attributwert ins Brokerformat */
data = CciNString((char *)startMarker, markedSize, pc->iCcsid);
/* Erstellen Sie ein neues Namenswertelement für das Attribut */
newElement = cpiCreateElement(&rc, parser);
cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_NAME_VALUE);
cpiSetElementName(&rc, newElement, data);
if (pc->trace) {
const char * mbData = mbString(data, pc->iCcsid);
fprintf(pc->tracefile, "PLUGIN: Created new NAMEVALUE element;
object=0x%x type=0x%x name=",
newElement, CCI_ELEMENT_TYPE_NAME_VALUE);
fprintf(pc->tracefile, "%s\n", mbData);
fflush(pc->tracefile);
free((void *)mbData);
}
/* Geben Sie den in 'CciNString()' erstellten Speicherplatz frei */
free((void *)data);
/* Fügen Sie das Element hinzu */
cpiAddAsLastChild(&rc, element, newElement);