1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
use crate::common::LPCWSTR;
/// ログ出力ハンドル
#[repr(C)]
pub struct LOG_HANDLE {
/// プラグイン用のログを出力します
///
/// # Arguments
/// - `handle`: ログ出力ハンドル
/// - `message`: ログメッセージ
pub log: unsafe extern "C" fn(handle: *mut LOG_HANDLE, message: LPCWSTR),
/// infoレベルのログを出力します
///
/// # Arguments
/// - `handle`: ログ出力ハンドル
/// - `message`: ログメッセージ
pub info: unsafe extern "C" fn(handle: *mut LOG_HANDLE, message: LPCWSTR),
/// warnレベルのログを出力します
///
/// # Arguments
/// - `handle`: ログ出力ハンドル
/// - `message`: ログメッセージ
pub warn: unsafe extern "C" fn(handle: *mut LOG_HANDLE, message: LPCWSTR),
/// errorレベルのログを出力します
///
/// # Arguments
/// - `handle`: ログ出力ハンドル
/// - `message`: ログメッセージ
pub error: unsafe extern "C" fn(handle: *mut LOG_HANDLE, message: LPCWSTR),
/// verboseレベルのログを出力します
///
/// # Arguments
/// - `handle`: ログ出力ハンドル
/// - `message`: ログメッセージ
pub verbose: unsafe extern "C" fn(handle: *mut LOG_HANDLE, message: LPCWSTR),
}