#[repr(C)]pub struct PROJECT_FILE {
pub get_param_string: unsafe extern "C" fn(key: LPCSTR) -> LPCSTR,
pub set_param_string: unsafe extern "C" fn(key: LPCSTR, value: LPCSTR),
pub get_param_binary: unsafe extern "C" fn(key: LPCSTR, data: *mut c_void, size: i32) -> bool,
pub set_param_binary: unsafe extern "C" fn(key: LPCSTR, data: *mut c_void, size: i32),
pub clear_params: unsafe extern "C" fn(),
}Expand description
プロジェクトファイル構造体 プロジェクトファイルのロード、セーブ時のコールバック関数内で利用出来ます プロジェクトの保存データはプラグイン毎のデータ領域になります
Fields§
§get_param_string: unsafe extern "C" fn(key: LPCSTR) -> LPCSTRプロジェクトに保存されている文字列(UTF-8)を取得します key : キー名(UTF-8) 戻り値 : 取得した文字列へのポインタ (未設定の場合はnullptr)
set_param_string: unsafe extern "C" fn(key: LPCSTR, value: LPCSTR)プロジェクトに文字列(UTF-8)を保存します key : キー名(UTF-8) value : 保存する文字列(UTF-8)
get_param_binary: unsafe extern "C" fn(key: LPCSTR, data: *mut c_void, size: i32) -> boolプロジェクトに保存されているバイナリデータを取得します key : キー名(UTF-8) data : 取得するデータの格納先へのポインタ size : 取得するデータのサイズ (保存されているサイズと異なる場合は失敗します) 戻り値 : 正しく取得出来た場合はtrue
set_param_binary: unsafe extern "C" fn(key: LPCSTR, data: *mut c_void, size: i32)プロジェクトにバイナリデータを保存します key : キー名(UTF-8) data : 保存するデータへのポインタ size : 保存するデータのサイズ (4096バイト以下)
clear_params: unsafe extern "C" fn()プロジェクトに保存されているデータを全て削除します
Auto Trait Implementations§
impl Freeze for PROJECT_FILE
impl RefUnwindSafe for PROJECT_FILE
impl Send for PROJECT_FILE
impl Sync for PROJECT_FILE
impl Unpin for PROJECT_FILE
impl UnwindSafe for PROJECT_FILE
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