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