/* DO NOT EDIT THIS FILE - it is machine generated */
#include <native.h>

#ifndef _Included_BR_unicamp_Guarana_Result
#define _Included_BR_unicamp_Guarana_Result

#ifdef __cplusplus
extern "C" {
#endif

/* Header for class BR_unicamp_Guarana_Result */

typedef struct ClassBR_unicamp_Guarana_Result {
#define BR_unicamp_Guarana_Result_noResultMode 0
#define BR_unicamp_Guarana_Result_inspectResultMode 1
#define BR_unicamp_Guarana_Result_modifyResultMode 3
#define BR_unicamp_Guarana_Result_resultRequestMask 3
#define BR_unicamp_Guarana_Result_returnedValue 4
#define BR_unicamp_Guarana_Result_thrownValue 8
#define BR_unicamp_Guarana_Result_resultValueMask 12
	int __DUMMY__;
} ClassBR_unicamp_Guarana_Result;
HandleTo(BR_unicamp_Guarana_Result);

extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_operation(struct HBR_unicamp_Guarana_Operation*, jint);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnObject(struct Hjava_lang_Object*, struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnBoolean(jbool, struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnByte(jbyte, struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnShort(jshort, struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnInt(jint, struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnLong(jlong, struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnFloat(jdouble, struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnDouble(jdouble, struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnChar(jchar, struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_returnVoid(struct HBR_unicamp_Guarana_Operation*);
extern struct HBR_unicamp_Guarana_Result* BR_unicamp_Guarana_Result_throwObject(struct Hjava_lang_Throwable*, struct HBR_unicamp_Guarana_Operation*);
extern jint BR_unicamp_Guarana_Result_getMode(struct HBR_unicamp_Guarana_Result*);
extern struct HBR_unicamp_Guarana_Operation* BR_unicamp_Guarana_Result_getOperation(struct HBR_unicamp_Guarana_Result*);
extern jbool BR_unicamp_Guarana_Result_isException(struct HBR_unicamp_Guarana_Result*);
extern struct Hjava_lang_Object* BR_unicamp_Guarana_Result_getObjectValue(struct HBR_unicamp_Guarana_Result*);
extern jbool BR_unicamp_Guarana_Result_getBooleanValue(struct HBR_unicamp_Guarana_Result*);
extern jbyte BR_unicamp_Guarana_Result_getByteValue(struct HBR_unicamp_Guarana_Result*);
extern jshort BR_unicamp_Guarana_Result_getShortValue(struct HBR_unicamp_Guarana_Result*);
extern jint BR_unicamp_Guarana_Result_getIntValue(struct HBR_unicamp_Guarana_Result*);
extern jlong BR_unicamp_Guarana_Result_getLongValue(struct HBR_unicamp_Guarana_Result*);
extern jchar BR_unicamp_Guarana_Result_getCharValue(struct HBR_unicamp_Guarana_Result*);
extern jdouble BR_unicamp_Guarana_Result_getFloatValueAsDouble(struct HBR_unicamp_Guarana_Result*);
extern jdouble BR_unicamp_Guarana_Result_getDoubleValue(struct HBR_unicamp_Guarana_Result*);

#ifdef __cplusplus
}
#endif

#endif
