次の型定義を含む C ヘッダー ファイルがあります。
// example.h
typedef struct Vertex {
int color;
} Vertex;
この構造体を SWIG でラップしようとしましたが、どうやら間違っているようです。私のSWIGインターフェースファイルは次のようになります
// example.i
%module example
%inline %{
#include "example.h"
}
しかし、ヘッダー ファイルの内容をインターフェイス ファイルにコピーすると、後者は次のようになります。
%module example
%inline %{
typedef struct Vertex {
int color;
} Vertex;
%}
次の方法でRubyから構造体にアクセスできます
irb> require 'example'
# => true
irb> Examlpe::Vertex
# => Vertex
ヘッダー ファイルを自動的にラップする方法はありますか? ヘッダー ファイルの内容を変更するたびにインターフェイス ファイルにコピー アンド ペーストしたくありません。
よろしくお願いします。
-- t6d