Imposta l'attributo del nome dell'elemento di sintassi di destinazione utilizzando i dati forniti nel buffer a cui punta il parametro name. La dimensione del nome viene specificata utilizzando il parametro length.
void cpiSetNameFromBuffer( int* returnCode, CciElement* targetElement, const CciChar* name, CciSize length);
Nessuno. Se si verifica un errore, il parametro returnCode indica il motivo dell'errore.
/* Converte il valore di attributo nel formato del broker */ data = CciNString((char *)startMarker, markedSize, pc->iCcsid); /* Crea un nuovo elemento nome-valore per l'attributo */ newElement = cpiCreateElement(&rc, parser); cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_NAME_VALUE); cpiSetNameFromBuffer(&rc, newElement, data, length); 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); } /* Libera la memoria creata in CciNString() */ free((void *)data); /* Aggiunge l'elemento */ cpiAddAsLastChild(&rc, element, newElement);