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();
};
};