Skip to main content

aviutl2_sys/
logger2.rs

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