commonlibsse_ng\re\i/
IMessageBoxCallback.rs1use crate::re::BSIntrusiveRefCounted::BSIntrusiveRefCounted;
2use crate::re::offsets_rtti::RTTI_IMessageBoxCallback;
3use crate::re::offsets_vtable::VTABLE_IMessageBoxCallback;
4use crate::rel::id::VariantID;
5
6#[derive(Debug)]
7#[repr(C)]
8pub struct IMessageBoxCallback {
9 pub vtable: *const IMessageBoxCallbackVtbl,
10 pub __base: BSIntrusiveRefCounted, pub unk0C: u32,
12}
13const _: () = assert!(core::mem::size_of::<IMessageBoxCallback>() == 0x10);
14
15impl IMessageBoxCallback {
16 pub const RTTI: VariantID = RTTI_IMessageBoxCallback;
18
19 pub const VTABLE: [VariantID; 1] = VTABLE_IMessageBoxCallback;
21}
22
23#[repr(C)]
27pub struct IMessageBoxCallbackVtbl {
28 pub CxxDrop: fn(this: *mut IMessageBoxCallback), pub Run: fn(this: *mut IMessageBoxCallback, msg: Message), }
32
33#[commonlibsse_ng_derive_internal::ffi_enum]
34#[repr(C)]
35#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
36pub enum Message {
37 Unk0 = 0,
38 Unk1 = 1,
39 Unk2 = 2,
40}