Как переименовать сгенерированные SWIG прокси-классы Java, созданные из структур C - PullRequest
1 голос
/ 09 декабря 2011

У меня есть несколько C-структур, подобных приведенным ниже, которые генерируются SWIG в sample_struct_t.java, поскольку функция C объявляет его как sample_struct_t.Что мне нужно добавить в файл интерфейса SWIG, чтобы сгенерировать структуру sample_struct_t как Sample.java?

typedef struct sample_struct_t_ {
    char                               *sample;
    uint8_t                             example;
    ios_boolean                         remove;
} sample_struct_t;

1 Ответ

1 голос
/ 09 декабря 2011

Вам нужно использовать %rename с именем, отличным от typedef 'd (т.е. оригинальное), прежде чем это впервые увидят:

%module test

%rename (Sample) sample_struct_t_;

typedef struct sample_struct_t_ {
    char                               *sample;
    uint8_t                             example;
    ios_boolean                         remove;
} sample_struct_t;
...