Files
2023-07-27 14:48:33 +00:00

34 lines
1.1 KiB
Plaintext

## vim: ft=makojava
<%
string_array_struct = capi.get_name('string_array_ptr_struct')
scn_var_type = capi.get_name('gpr_project_scenario_variable')
%>
// ===== Native structures =====
/** Project manager native is just a pointer. */
public interface ProjectManagerNative extends Pointer {}
/** Structure for a string array. */
@CContext(LibDirectives.class)
@CStruct("${string_array_struct}")
public interface StringArrayNative extends PointerBase {
@CField("length") public int get_length();
@CField("length") public void set_length(int length);
@CField("c_ptr") public CCharPointerPointer get_c_ptr();
@CField("c_ptr") public void set_c_ptr(CCharPointerPointer c_ptr);
}
/** Structure for a scenrio variable. */
@CContext(LibDirectives.class)
@CStruct("${scn_var_type}")
public interface ScenarioVariableNative extends PointerBase {
@CField("name") public CCharPointer get_name();
@CField("name") public void set_name(CCharPointer name);
@CField("value") public CCharPointer get_value();
@CField("value") public void set_value(CCharPointer value);
}