2014-11-06 21 views
0

我使用的是openDDS pub/sun中间件。我测试了使用复杂结构的openDDS。如何使用openDDS传递任何对象?

例如。

typedef struct DSMD 
    { 
      string a;   
      long b; 

    } StandByModeData; 

    struct DSMCD{   
    string SessionId;  
    DSMD Data; 
    }; 

但现在我有不同的结构,这是通过openDDS。

我该如何在idl结构中使用模板?

我需要这样的东西。

template <struct T> 
struct array { 
    T typr; 
}; 

回答

1

这是OpenDDS目前无法实现的功能。 IDL3 +确实定义了与您的示例类似的模板化模块,但据我所知,这并不受OpenDDS或任何其他DDS供应商的支持。

+0

我可以传递至少包装对象吗?所以我可以通过任何类型的对象 – 2014-11-06 19:02:11

+0

我需要传递任何类型的对象。如何定义idl呢? – 2014-11-06 19:06:17