cniDefineNodeClass

Define uma classe de nó, conforme especificado pelo parâmetro name, o qual é suportado pela fábrica de nós especificada como o parâmetro factoryObject. Esta função é chamada pelo nó durante a execução de bipGetMessageFlowNodeFactory, quando a LIL é carregada.

Sintaxe

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

Parâmetros

returnCode
O código de retorno da função (saída).
factoryObject
O endereço do objeto de fábrica que suporta o nó nomeado. O endereço é retornado de cniCreateNodeFactory (entrada).
name
O nome do nó a ser definido. O nome do nó precisa terminar com os caracteres Node (entrada).
functbl
O endereço da estrutura CNI_VFT que contém ponteiros para as funções de implementação do nó (entrada). Exemplo de uma tabela de função:
vftable.iFpCreateNodeContext = _Transform_createNodeContext;
vftable.iFpDeleteNodeContext = _deleteNodeContext;
vftable.iFpGetAttributeName  = _getAttributeName;
vftable.iFpSetAttribute      = _setAttribute;
vftable.iFpGetAttribute      = _getAttribute;
vftable.iFpEvaluate          = _Transform_evaluate; /* se não for um nó de entrada */
vftable.iFRun                = _run                 /* se for um nó de entrada */

Em geral você deve definir somente uma das últimas 2 entradas, ou seja, você define vftable.iFpEvaluate = _Transform_evaluate; para um nó de processamento de mensagem, ou define vftable.iFpRun = _run; para um nó de entrada.

Valores de Retorno

Nenhuma. Se ocorrer um erro, o parâmetro returnCode indica o motivo do erro.

Conceitos relacionados
Nós Input definidos pelo usuário
Nós de Processamento de Mensagem Definidos pelo Usuário
Nós de Saída Definidos pelo Usuário

Tarefas relacionadas
Criando um Nó de Entrada em C
Criando um Nó de Processamento de Mensagem em C

Referências relacionadas
Funções Utilitárias de Nó em Linguagem C
cniCreateNodeFactory