この関数は、ノード・オブジェクトのインスタンスのコンテキストを作成します。 これは、ノード・オブジェクトのインスタンスが構成される際にはいつでもブローカーによって呼び出されます。 ノードは、ブローカーによってメッセージ・フローがデプロイされるときか、 または実行グループが開始されるときに構成されます。
定義されている場所 | タイプ | メンバー |
---|---|---|
CNI_VFT | 必須 | iFpCreateNodeContext |
CciContext* cniCreateNodeContext(
CciFactory* factoryObject,
CciChar* nodeName,
CciNode* nodeObject);
成功した場合、ノード・コンテキストのアドレスが戻されます。 失敗した場合、ゼロの値 (CCI_NULL_ADDR) が戻されます。
static char* functionName = (char *)"_Switch_createNodeContext()";
NODE_CONTEXT_ST* p;
/* Allocate a pointer to the local context */
p = (NODE_CONTEXT_ST *)malloc(sizeof(NODE_CONTEXT_ST));
if (p) {
/* Clear the context area */
memset(p, 0, sizeof(NODE_CONTEXT_ST));
/* Save our node object pointer in our context */
p->nodeObject = nodeObject;
/* Save our node name */
CciCharNCpy((CciChar*) &p->nodeName, nodeName, MAX_NODE_NAME_LEN);
}
else
/* Handle errors */