#[repr(C)]pub struct SCRIPT_MODULE_PARAM {Show 35 fields
pub get_param_num: unsafe extern "C" fn() -> c_int,
pub get_param_int: unsafe extern "C" fn(index: c_int) -> c_int,
pub get_param_double: unsafe extern "C" fn(index: c_int) -> c_double,
pub get_param_string: unsafe extern "C" fn(index: c_int) -> *const c_char,
pub get_param_data: unsafe extern "C" fn(index: c_int) -> *mut c_void,
pub get_param_table_int: unsafe extern "C" fn(index: c_int, key: *const c_char) -> c_int,
pub get_param_table_double: unsafe extern "C" fn(index: c_int, key: *const c_char) -> c_double,
pub get_param_table_string: unsafe extern "C" fn(index: c_int, key: *const c_char) -> *const c_char,
pub get_param_array_num: unsafe extern "C" fn(index: c_int) -> c_int,
pub get_param_array_int: unsafe extern "C" fn(index: c_int, key: c_int) -> c_int,
pub get_param_array_double: unsafe extern "C" fn(index: c_int, key: c_int) -> c_double,
pub get_param_array_string: unsafe extern "C" fn(index: c_int, key: c_int) -> *const c_char,
pub push_result_int: unsafe extern "C" fn(value: c_int),
pub push_result_double: unsafe extern "C" fn(value: c_double),
pub push_result_string: unsafe extern "C" fn(value: *const c_char),
pub push_result_data: unsafe extern "C" fn(value: *const c_void),
pub push_result_table_int: unsafe extern "C" fn(key: *const *const c_char, value: *const c_int, num: c_int),
pub push_result_table_double: unsafe extern "C" fn(key: *const *const c_char, value: *const c_double, num: c_int),
pub push_result_table_string: unsafe extern "C" fn(key: *const *const c_char, value: *const *const c_char, num: c_int),
pub push_result_array_int: unsafe extern "C" fn(value: *const c_int, num: c_int),
pub push_result_array_double: unsafe extern "C" fn(value: *const c_double, num: c_int),
pub push_result_array_string: unsafe extern "C" fn(value: *const *const c_char, num: c_int),
pub set_error: unsafe extern "C" fn(message: *const c_char),
pub get_param_boolean: unsafe extern "C" fn(index: c_int) -> bool,
pub push_result_boolean: unsafe extern "C" fn(value: bool),
pub get_param_table_boolean: unsafe extern "C" fn(index: c_int, key: *const c_char) -> bool,
pub push_result_array_boolean: unsafe extern "C" fn(value: *const bool, num: c_int),
pub push_result_table_boolean: unsafe extern "C" fn(key: *const *const c_char, value: *const bool, num: c_int),
pub edit: *mut EDIT_SECTION,
pub push_result_function: unsafe extern "C" fn(func: unsafe extern "C" fn(smp: *mut SCRIPT_MODULE_PARAM), userdata: *mut c_void),
pub deprecated_push_result_meta_table: unsafe extern "C" fn(func_getter: unsafe extern "C" fn(smp: *mut SCRIPT_MODULE_PARAM), func_setter: unsafe extern "C" fn(smp: *mut SCRIPT_MODULE_PARAM), userdata: *mut c_void),
pub userdata: *mut c_void,
pub push_result_meta_table: unsafe extern "C" fn(meta_method_functions: *const META_METHOD_FUNCTION, userdata: *mut c_void),
pub get_param_meta_table: unsafe extern "C" fn(index: c_int, meta_method_functions: *mut META_METHOD_FUNCTION) -> *mut c_void,
pub get_param_type: unsafe extern "C" fn(index: c_int) -> PARAM_TYPE,
}Expand description
スクリプトモジュール引数構造体
Fields§
§get_param_num: unsafe extern "C" fn() -> c_int§get_param_int: unsafe extern "C" fn(index: c_int) -> c_int§get_param_double: unsafe extern "C" fn(index: c_int) -> c_double§get_param_string: unsafe extern "C" fn(index: c_int) -> *const c_char§get_param_data: unsafe extern "C" fn(index: c_int) -> *mut c_void§get_param_table_int: unsafe extern "C" fn(index: c_int, key: *const c_char) -> c_int§get_param_table_double: unsafe extern "C" fn(index: c_int, key: *const c_char) -> c_double§get_param_table_string: unsafe extern "C" fn(index: c_int, key: *const c_char) -> *const c_char引数の連想配列要素を文字列(UTF-8)で取得する
§Arguments
index- 引数の位置(0〜)key- キー名(UTF-8)
§Returns
引数の値 (取得出来ない場合はnullptr)
get_param_array_num: unsafe extern "C" fn(index: c_int) -> c_int§get_param_array_int: unsafe extern "C" fn(index: c_int, key: c_int) -> c_int§get_param_array_double: unsafe extern "C" fn(index: c_int, key: c_int) -> c_double§get_param_array_string: unsafe extern "C" fn(index: c_int, key: c_int) -> *const c_char引数の配列要素を文字列(UTF-8)で取得する
§Arguments
index- 引数の位置(0〜)key- 配列のインデックス(0〜)
§Returns
引数の値 (取得出来ない場合はnullptr)
push_result_int: unsafe extern "C" fn(value: c_int)§push_result_double: unsafe extern "C" fn(value: c_double)§push_result_string: unsafe extern "C" fn(value: *const c_char)§push_result_data: unsafe extern "C" fn(value: *const c_void)§push_result_table_int: unsafe extern "C" fn(key: *const *const c_char, value: *const c_int, num: c_int)§push_result_table_double: unsafe extern "C" fn(key: *const *const c_char, value: *const c_double, num: c_int)§push_result_table_string: unsafe extern "C" fn(key: *const *const c_char, value: *const *const c_char, num: c_int)§push_result_array_int: unsafe extern "C" fn(value: *const c_int, num: c_int)§push_result_array_double: unsafe extern "C" fn(value: *const c_double, num: c_int)§push_result_array_string: unsafe extern "C" fn(value: *const *const c_char, num: c_int)§set_error: unsafe extern "C" fn(message: *const c_char)§get_param_boolean: unsafe extern "C" fn(index: c_int) -> bool§push_result_boolean: unsafe extern "C" fn(value: bool)§get_param_table_boolean: unsafe extern "C" fn(index: c_int, key: *const c_char) -> bool§push_result_array_boolean: unsafe extern "C" fn(value: *const bool, num: c_int)§push_result_table_boolean: unsafe extern "C" fn(key: *const *const c_char, value: *const bool, num: c_int)§edit: *mut EDIT_SECTION編集セクション関数
push_result_function: unsafe extern "C" fn(func: unsafe extern "C" fn(smp: *mut SCRIPT_MODULE_PARAM), userdata: *mut c_void)関数を戻り値として追加する
deprecated_push_result_meta_table: unsafe extern "C" fn(func_getter: unsafe extern "C" fn(smp: *mut SCRIPT_MODULE_PARAM), func_setter: unsafe extern "C" fn(smp: *mut SCRIPT_MODULE_PARAM), userdata: *mut c_void)新しい関数に差し替えるので廃止します
userdata: *mut c_void任意のユーザーデータのポインタ
push_result_meta_table: unsafe extern "C" fn(meta_method_functions: *const META_METHOD_FUNCTION, userdata: *mut c_void)メタテーブルの戻り値を追加する
get_param_meta_table: unsafe extern "C" fn(index: c_int, meta_method_functions: *mut META_METHOD_FUNCTION) -> *mut c_void引数のメタテーブルのuserdataのポインタを取得する
get_param_type: unsafe extern "C" fn(index: c_int) -> PARAM_TYPE引数の型を取得します
Trait Implementations§
Source§impl Clone for SCRIPT_MODULE_PARAM
impl Clone for SCRIPT_MODULE_PARAM
Source§fn clone(&self) -> SCRIPT_MODULE_PARAM
fn clone(&self) -> SCRIPT_MODULE_PARAM
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SCRIPT_MODULE_PARAM
Auto Trait Implementations§
impl !Send for SCRIPT_MODULE_PARAM
impl !Sync for SCRIPT_MODULE_PARAM
impl Freeze for SCRIPT_MODULE_PARAM
impl RefUnwindSafe for SCRIPT_MODULE_PARAM
impl Unpin for SCRIPT_MODULE_PARAM
impl UnsafeUnpin for SCRIPT_MODULE_PARAM
impl UnwindSafe for SCRIPT_MODULE_PARAM
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more