cniDefineNodeClass

Esta función define una clase de nodo, como se especifica mediante el parámetro name, al que da soporte la fábrica del nodo especificada como el parámetro factoryObject. El nodo invoca esta función durante la ejecución de bipGetMessageFlowNodeFactory, en la que se carga la LIL.

Sintaxis

void cniDefineNodeClass(
  int*         returnCode,
  CciFactory*  factoryObject,
  CciChar*     name,
  CNI_VFT*     functbl);

Parámetros

returnCode
Código de retorno de la función (salida).
factoryObject
Dirección del objeto de fábrica que da soporte al nodo nombrado. La dirección se devuelve desde cniCreateNodeFactory (entrada).
name
Nombre del nodo que se va a definir. El nombre del nodo debe terminar con los caracteres Node (entrada).
functbl
Dirección de la estructura CNI_VFT que contiene punteros a las funciones de implementación del nodo (entrada). A continuación figura un ejemplo de una tabla de funciones:
vftable.iFpCreateNodeContext = _Transform_createNodeContext;
vftable.iFpDeleteNodeContext = _deleteNodeContext;
vftable.iFpGetAttributeName  = _getAttributeName;
vftable.iFpSetAttribute      = _setAttribute;
vftable.iFpGetAttribute      = _getAttribute;
vftable.iFpEvaluate          = _Transform_evaluate; /* si no es nodo entrada*/
vftable.iFRun                = _run                 /* si nodo entrada  */

Normalmente definiría sólo una de las dos últimas entradas; es decir, definirá vftable.iFpEvaluate = _Transform_evaluate; para un nodo de proceso de mensajes, o definirá vftable.iFpRun = _run; para un nodo de entrada.

Valores de retorno

Ninguno. Si se produce un error, el parámetro returnCode indica la causa de dicho error.

Conceptos relacionados
Nodos de entrada definidos por el usuario
Nodos de proceso de mensajes definidos por el usuario
Nodos de salida definidos por el usuario

Tareas relacionadas
Creación de un nodo de entrada en C
Creación de un nodo de proceso de mensajes en C

Referencia relacionada
Funciones de programa de utilidad de nodo de lenguaje C
cniCreateNodeFactory