Definiert eine Knotenklasse wie vom Parameter name angegeben und unterstützt von der Knotenfactory, die als Parameter factoryObject bestimmt wurde. Diese Funktion wird vom Knoten während der Ausführung von bipGetMessageFlowNodeFactory aufgerufen, wenn die LIL-Datei geladen wird.
Wenn sowohl cniGetAttribute als auch cniGetAttribute2 oder cniGetAttributeName und cniGetAttributeName2 implementiert werden, schlägt cniDefineNodeClass mit with CCI_INV_IMPL_FUNCTION fehl.
void cniDefineNodeClass( int* returnCode, CciFactory* factoryObject, CciChar* name, CNI_VFT* functbl);
vftable.iFpCreateNodeContext = _Transform_createNodeContext; vftable.iFpDeleteNodeContext = _deleteNodeContext; vftable.iFpGetAttributeName2 = _getAttributeName2; vftable.iFpSetAttribute = _setAttribute; vftable.iFpGetAttribute2 = _getAttribute2; vftable.iFpEvaluate = _Transform_evaluate; /* falls kein Empfangsknoten */ vftable.iFRun = _run /* falls ein Empfangsknoten */
Es wird normalerweise nur einer der letzten 2 Einträge definiert, d. h. man definiert vftable.iFpEvaluate = _Transform_evaluate; für einen Nachrichtenverarbeitungsknoten oder vftable.iFpRun = _run; für einen Empfangsknoten.