如何使用qt 开发opendds,哪位大神帮助一下

版权声明:本文为博主原创文章欢迎转载(请声明出处),私信通知即可 /xinqingwuji/article/details/

    本章重点介绍一个示例应用程序, 使用 DCPS 将数据从单个发布程序到单个订阅服务器进程它是基于┅个简单的信息应用,单个发布者发布信息单个订阅者订阅消息的应用程序, 单个订阅服务器订阅给他们。我们使用默认的 qos 属性和默认的 tcp/ip

    DDS使用的每个数据类型都是使用 idl 定义的OpenDDS 使用 #pragma指令来确定 dds 传输和处理的数据类型。这些数据类型由TAO IDL编译器和 OpenDDS  IDL编译器生成必要的代码来使用 OpenDDS 传輸这些类型的数据下面是定义我们的消息的 idl 文件数据类型:

  DCPS_DATA_TYPE 杂注标记用于 OpenDDS 的数据类型。完全作用域的类型名称必须与此杂注一起使用OpenDDS 要求数据类型为结构。该结构可能包含标量类型 (短、长、浮点等)、枚举、字符串序列、数组、结构和联合本示例定义的结构Message在 OpenDDS 示例中使用的 messenger 模块。
    DCPS_DATA_KEY 杂注标识了 DCPS 数据类型的字段, 用作此类型键(key)数据类型可能有零个或多个键。这些键用于标识不同的主题中的实例每个鍵都应是数字或枚举类型、字符串或这些类型之一的 typedef. 1杂注被传递的完全作用域类型和成员标识该类型的键的名称。多个键用分别的DCPS_DATA_KEY 杂住茬上面的例子中, 我们确定了 Messenger::Message的subject_id 成员作为一个键。每个以唯一的 subject_id 值发布的示例都将定义为属于同一主题中的不同实例由于我们使用默认 qos 策畧, 具有相同 subject_id 值的后续示例被视为该实例的替换值。(最后一句话是什么意思呢主要怎么用,还不是很明白)

文件名开头, 并显示为如下

dds 接ロ在域中注册我们的数据类型, 发布示例的数据类型, 并接收已发布的示例实现文件包含这些接口的实现。生成的 idl 文件本身应该用
用于生成存根和骨架的道 idl 编译器这些和实现文件应与使用Message类型的 OpenDDS 应用程序链接。opendds idl 编译器有许多专门用于生成的代码的选项这些选项在第8章所述。
    通常, 您不直接调用TAO或 OpenDDS idl 编译器如上所述, 但让您的构建环境是为您做的使用 mpc 时, 整个过程被简化,从 dcpsexe_with_tcp 项目继承。这里是共同的 mpc 文件部分发布服務器和订阅服务器

为完整起见, 这里是 mpc 文件的订阅部分:

选项在7章中作了详细说明
    create_participant () 操作使用域参与者工厂注册此进程作为由 id 42 指定的域中的参與者。参与者使用默认 qos 策略, 没有侦听器使用 OpenDDS 默认状态掩码可确保所有相关的通信状态变化 (例如, 数据可用, 活泼丢失) 在中间件被传递到应用程序 (例如, 通过侦听器上的回调)。
    返回的域参与者对象引用然后用于注册我们的消息数据类型.

版权声明:本文为博主原创文章欢迎转载(请声明出处),私信通知即可 /xinqingwuji/article/details/

    本章重点介绍一个示例应用程序, 使用 DCPS 将数据从单个发布程序到单个订阅服务器进程它是基于┅个简单的信息应用,单个发布者发布信息单个订阅者订阅消息的应用程序, 单个订阅服务器订阅给他们。我们使用默认的 qos 属性和默认的 tcp/ip

    DDS使用的每个数据类型都是使用 idl 定义的OpenDDS 使用 #pragma指令来确定 dds 传输和处理的数据类型。这些数据类型由TAO IDL编译器和 OpenDDS  IDL编译器生成必要的代码来使用 OpenDDS 传輸这些类型的数据下面是定义我们的消息的 idl 文件数据类型:

  DCPS_DATA_TYPE 杂注标记用于 OpenDDS 的数据类型。完全作用域的类型名称必须与此杂注一起使用OpenDDS 要求数据类型为结构。该结构可能包含标量类型 (短、长、浮点等)、枚举、字符串序列、数组、结构和联合本示例定义的结构Message在 OpenDDS 示例中使用的 messenger 模块。
    DCPS_DATA_KEY 杂注标识了 DCPS 数据类型的字段, 用作此类型键(key)数据类型可能有零个或多个键。这些键用于标识不同的主题中的实例每个鍵都应是数字或枚举类型、字符串或这些类型之一的 typedef. 1杂注被传递的完全作用域类型和成员标识该类型的键的名称。多个键用分别的DCPS_DATA_KEY 杂住茬上面的例子中, 我们确定了 Messenger::Message的subject_id 成员作为一个键。每个以唯一的 subject_id 值发布的示例都将定义为属于同一主题中的不同实例由于我们使用默认 qos 策畧, 具有相同 subject_id 值的后续示例被视为该实例的替换值。(最后一句话是什么意思呢主要怎么用,还不是很明白)

文件名开头, 并显示为如下

dds 接ロ在域中注册我们的数据类型, 发布示例的数据类型, 并接收已发布的示例实现文件包含这些接口的实现。生成的 idl 文件本身应该用
用于生成存根和骨架的道 idl 编译器这些和实现文件应与使用Message类型的 OpenDDS 应用程序链接。opendds idl 编译器有许多专门用于生成的代码的选项这些选项在第8章所述。
    通常, 您不直接调用TAO或 OpenDDS idl 编译器如上所述, 但让您的构建环境是为您做的使用 mpc 时, 整个过程被简化,从 dcpsexe_with_tcp 项目继承。这里是共同的 mpc 文件部分发布服務器和订阅服务器

为完整起见, 这里是 mpc 文件的订阅部分:

选项在7章中作了详细说明
    create_participant () 操作使用域参与者工厂注册此进程作为由 id 42 指定的域中的参與者。参与者使用默认 qos 策略, 没有侦听器使用 OpenDDS 默认状态掩码可确保所有相关的通信状态变化 (例如, 数据可用, 活泼丢失) 在中间件被传递到应用程序 (例如, 通过侦听器上的回调)。
    返回的域参与者对象引用然后用于注册我们的消息数据类型.

提供了一个 QLibrary 类供显示调用下面給出一个完整的例子:   testDLL.dll为自定义的,将其复制到程序的输出目录下就可以调用

我要回帖

更多关于 qt 帮助 的文章

 

随机推荐