DDS IDL |创建与结构名称分开的网络别名
DDS IDL | Creating a network alias name separate from a structure name
我有一个限制,我的 C 结构名称不能通过 DDS 发布,我不得不使用一组不同的名称,然后 不知何故[=17= 】 将两者联系起来。它引出了一个问题,为什么不只是更改我的 C 结构以匹配实际的 DDS 名称,但这是不切实际的,因为名称必须在 运行 时间配置。
放弃 运行 时间限制,我想知道是否有一个 IDL 关键字可用于在我的结构和所需的 DDS 发布名称之间创建别名。有一个“别名”关键字,但它是针对数据类型的。
我进行了大量 google 搜索,但很难找到 IDL 关键字的定义。 OMG 文档没有提供任何见解来表明这是可能的(也许不是)。
在DDS中,数据类型通过'register_type()'操作注册到中间件。此操作包含一个参数,用于指定 'name' 与已注册的类型相关联。此名称不需要与 IDL 类型的名称相匹配。 [如果未指定此名称,则中间件将使用 IDL 类型名称。]
我有一个限制,我的 C 结构名称不能通过 DDS 发布,我不得不使用一组不同的名称,然后 不知何故[=17= 】 将两者联系起来。它引出了一个问题,为什么不只是更改我的 C 结构以匹配实际的 DDS 名称,但这是不切实际的,因为名称必须在 运行 时间配置。
放弃 运行 时间限制,我想知道是否有一个 IDL 关键字可用于在我的结构和所需的 DDS 发布名称之间创建别名。有一个“别名”关键字,但它是针对数据类型的。
我进行了大量 google 搜索,但很难找到 IDL 关键字的定义。 OMG 文档没有提供任何见解来表明这是可能的(也许不是)。
在DDS中,数据类型通过'register_type()'操作注册到中间件。此操作包含一个参数,用于指定 'name' 与已注册的类型相关联。此名称不需要与 IDL 类型的名称相匹配。 [如果未指定此名称,则中间件将使用 IDL 类型名称。]