swig를 사용하여 C와 Java (Android) 사이에 접착제를 만듭니다. 나는 C의 유형 부울을 정의하고 다음과 같이 사용하고 있습니다 : (MyGlue.h) 나는 다음을 수행 할Swype C typedefined 부울을 Java 부울로 변환하는 typemap을 정의하는 방법
자바 그런typedef enum boolean {
TRUE = 0x1,
FALSE = 0x0
} Boolean;
Boolean booleanValue = TRUE;
Boolean isRunning() {
return booleanValue;
}
:
if(MyGlue.isRunning) {
..do something..
}
나는 것입니다이 문제 MyGlue.isRunning은 int를 반환합니다.
int를 부울 값으로 변환하는 swig typemap을 만들 수 있습니까?
나는 다음을 시도,하지만 난 완전히 꿀꺽 꿀꺽 typmap의 사용 파악하지 않았다 : 내 꿀꺽 꿀꺽 설정 파일에 내가 외에, 내가 원하는 것을 얻지 못하고있어 follwing을
%typemap(out) Boolean {
$result = boolean($1);
}
추가 (return_value! = 0)처럼 int에서 int 로의 변환을 어디에 넣어야할지 모르겠다. 그래서 typemap 어딘가에서 지정해야한다고 생각한다.
외부 변환으로이 변환을 수행 할 수 있습니까? 정수가 아니라 부울을 처리합니까?
매력처럼 작동했습니다! – alexm