cciGetNodeType

Questa funzione restituisce il tipo di nodo specificato.

Sintassi

CciSize  cciGetNodeType (int*                    returnCode,
                                        CciNode*          node,
                                        CciChar*          value,
                                        CciSize        length);

Parametri

returnCode (output)
Riceve il codice di ritorno dalla funzione (output).
  • CCI_INV_BUFFER_TOO_SMALL

    Il buffer fornito non era sufficientemente capiente per contenere il valore del tipo di nodo.

node (input)
Questo è l'handle in un nodo.
value (output)
Indirizzo di un buffer, assegnato dal chiamante per conservare il valore del tipo di nodo.
length
La lunghezza, in CciChars, del buffer assegnato dal chiamante.

Valori di restituzione

  • Se ha esito positivo, il tipo di nodo viene copiato nel buffer fornito e viene restituito il numero di caratteri CciChar copiati.
  • Se il buffer non è grande a sufficienza per contenere il tipo di nodo, returnCode è impostato su CCI_BUFFER_TOO_SMALL e viene restituito il numero di CciChars richiesti.

Esempio

void myPropagatedMessageCallback(
                        CciMessage*  message,
                        CciMessage*    localEnvironment,
                        CciMessage*  exceptionList,
                        CciMessage*    environment,
                        CciConnection* connection){
   
	int rc = CCI_SUCCESS;
   CciNode* sourceNode = cciGetSourceNode(&rc,
                                          connection);
   /*Controllare ora i valori imprevisti nell'rc*/

   CciChar sourceNodeType[initialStringBufferLength];
   sourceNodeTypeLength = cciGetNodeType(&rc,
                                         sourceNode,
                                         sourceNodeType,
                                         initialStringBufferLength);
   /*Controllare ora i valori imprevisti nell'rc*/
   /*se rc è CCI_BUFFER_TOO_SMALL ridimensionarlo e riprovare*/
Concetti correlati
Sviluppo di uscite utente
Attività correlate
Sviluppo di un'uscita utente
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
as36000_