1

IDL を使用して、OpenDDS を使用するアプリケーションのデータを定義しています。

また、IDL を使用してアプリケーションのインターフェイスを定義したいと考えていますが、OpenDDS (およびその他のほとんどの DDS 実装) は IDL のインターフェイスをサポートしていません。

IDL インターフェイスから単純なスタブを生成するコンパイラはありますか? 少なくとも C++ と Java をサポートする必要があります。

CORBA ORB の一部であるすべての IDL コンパイラは、多くの CORBA 固有のコードとボイラープレートを生成します。IDL から C++/Java/etc への単純なマッピングを行うものが必要です。たとえば、次の IDL があるとします。

module sample_module {
  interface sample_interface {
    attribute char sample_field;
    boolean sample_func();
  };
};

コンパイラに C++ で次のようなファイルを生成させたい:

namespace sample_module {
  class sample_interface {
    char sample_field;
    boolean sample_func();
  };
};
4

3 に答える 3