本主题提供有关节点工厂的角色和用于声明代理节点或定义解析器的解析器工厂的信息。
每个 LIL 有一个节点工厂和/或一个解析器工厂。节点工厂能够识别许多节点,解析器工厂能够失败许多解析器。
代理装入 LIL 时,将调用以下函数:
操作系统装入并初始化 LIL 后,代理将调用初始化函数 bipGetMessageflowNodeFactory。The bipGetMessageflowNodeFactory 函数调用实用程序函数 cniCreateNodeFactory,它将传回您的 LIL 支持的所有节点的工厂名(或组名)。
初始化函数 bipgetparserfactory 是在操作系统已经装入 LIL 并且初始化后,由代理调用的。bipgetparserfactory 函数定义用户定义的解析器支持的工厂名称和工厂支持的对象或共享对象的类。bipgetparserfactory 调用实用程序函数 cpiCreateParserFactory,它将传回您的 LIL 支持的所有解析器工厂名(或组名)。
返回节点工厂前,将调用以下函数:
该函数在消息代理中创建节点工厂的单个实例。
该函数定义节点工厂支持的节点类的名称并识别节点工厂能够创建的节点。
解析器工厂返回前,将调用以下函数:
该函数在消息代理中创建已命名的解析器工厂的单个实例。
该函数定义解析器工厂支持的解析器类的名称并识别工厂能够创建的解析器。