2014-11-06 22 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