source_sdk_2013_sys 0.1.0-alpha.2

Low-level bindings for the Source SDK.
// @generated by `source_sdk_2013_bindgen`. DO NOT EDIT.
// Regenerate with the `source_sdk_2013_bindgen/generate_bindings` Cargo feature.

#![allow(
    clippy::all,
    ambiguous_glob_reexports,
    non_snake_case,
    non_camel_case_types,
    non_upper_case_globals,
    unsafe_op_in_unsafe_fn,
    unused_imports,
    unused_qualifications
)]
#[allow(unused_imports)]
use super::super::super::__bindgen_prelude::*;
#[repr(C)]
#[derive(Debug)]
pub struct IGameEvent {
    pub vtable_: *const IGameEvent__bindgen_vtable,
}
#[repr(C)]
#[derive(Debug)]
pub struct IGameEventListener2 {
    pub vtable_: *const IGameEventListener2__bindgen_vtable,
}
#[repr(C)]
pub struct IGameEventListener2__bindgen_vtable {
    pub IGameEventListener2_complete_destructor: unsafe extern "C" fn(
        arg1: *mut IGameEventListener2,
    ),
    pub IGameEventListener2_deleting_destructor: unsafe extern "C" fn(
        arg1: *mut IGameEventListener2,
    ),
    pub IGameEventListener2_FireGameEvent: unsafe extern "C" fn(
        arg1: *mut IGameEventListener2,
        arg2: *mut IGameEvent,
    ),
}
#[repr(C)]
#[derive(Debug)]
pub struct IGameEventManager2 {
    pub vtable_: *const IGameEventManager2__bindgen_vtable,
}
#[repr(C)]
pub struct IGameEventManager2__bindgen_vtable {
    pub IGameEventManager2_complete_destructor: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
    ),
    pub IGameEventManager2_deleting_destructor: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
    ),
    pub IGameEventManager2_LoadEventsFromFile: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int,
    pub IGameEventManager2_Reset: unsafe extern "C" fn(arg1: *mut IGameEventManager2),
    pub IGameEventManager2_AddListener: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *mut IGameEventListener2,
        arg3: *const ::std::os::raw::c_char,
        arg4: bool,
    ) -> bool,
    pub IGameEventManager2_FindListener: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *mut IGameEventListener2,
        arg3: *const ::std::os::raw::c_char,
    ) -> bool,
    pub IGameEventManager2_RemoveListener: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *mut IGameEventListener2,
    ),
    pub IGameEventManager2_CreateEvent: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *const ::std::os::raw::c_char,
        arg3: bool,
    ) -> *mut IGameEvent,
    pub IGameEventManager2_FireEvent: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *mut IGameEvent,
        arg3: bool,
    ) -> bool,
    pub IGameEventManager2_FireEventClientSide: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *mut IGameEvent,
    ) -> bool,
    pub IGameEventManager2_DuplicateEvent: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *mut IGameEvent,
    ) -> *mut IGameEvent,
    pub IGameEventManager2_FreeEvent: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *mut IGameEvent,
    ),
    pub IGameEventManager2_SerializeEvent: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *mut IGameEvent,
        arg3: *mut bf_write,
    ) -> bool,
    pub IGameEventManager2_UnserializeEvent: unsafe extern "C" fn(
        arg1: *mut IGameEventManager2,
        arg2: *mut bf_read,
    ) -> *mut IGameEvent,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct IGameEventVisitor2 {
    pub vtable_: *const IGameEventVisitor2__bindgen_vtable,
}
#[repr(C)]
pub struct IGameEventVisitor2__bindgen_vtable {
    pub IGameEventVisitor2_VisitLocal: unsafe extern "C" fn(
        arg1: *mut IGameEventVisitor2,
        arg2: *const ::std::os::raw::c_char,
        arg3: *const ::std::os::raw::c_void,
    ) -> bool,
    pub IGameEventVisitor2_VisitString: unsafe extern "C" fn(
        arg1: *mut IGameEventVisitor2,
        arg2: *const ::std::os::raw::c_char,
        arg3: *const ::std::os::raw::c_char,
    ) -> bool,
    pub IGameEventVisitor2_VisitFloat: unsafe extern "C" fn(
        arg1: *mut IGameEventVisitor2,
        arg2: *const ::std::os::raw::c_char,
        arg3: f32,
    ) -> bool,
    pub IGameEventVisitor2_VisitInt: unsafe extern "C" fn(
        arg1: *mut IGameEventVisitor2,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
    ) -> bool,
    pub IGameEventVisitor2_VisitUint64: unsafe extern "C" fn(
        arg1: *mut IGameEventVisitor2,
        arg2: *const ::std::os::raw::c_char,
        arg3: uint64,
    ) -> bool,
    pub IGameEventVisitor2_VisitWString: unsafe extern "C" fn(
        arg1: *mut IGameEventVisitor2,
        arg2: *const ::std::os::raw::c_char,
        arg3: *const u32,
    ) -> bool,
    pub IGameEventVisitor2_VisitBool: unsafe extern "C" fn(
        arg1: *mut IGameEventVisitor2,
        arg2: *const ::std::os::raw::c_char,
        arg3: bool,
    ) -> bool,
}
#[repr(C)]
pub struct IGameEvent__bindgen_vtable {
    pub IGameEvent_complete_destructor: unsafe extern "C" fn(arg1: *mut IGameEvent),
    pub IGameEvent_deleting_destructor: unsafe extern "C" fn(arg1: *mut IGameEvent),
    pub IGameEvent_GetName: unsafe extern "C" fn(
        arg1: *const IGameEvent,
    ) -> *const ::std::os::raw::c_char,
    pub IGameEvent_IsReliable: unsafe extern "C" fn(arg1: *const IGameEvent) -> bool,
    pub IGameEvent_IsLocal: unsafe extern "C" fn(arg1: *const IGameEvent) -> bool,
    pub IGameEvent_IsEmpty: unsafe extern "C" fn(
        arg1: *mut IGameEvent,
        arg2: *const ::std::os::raw::c_char,
    ) -> bool,
    pub IGameEvent_GetBool: unsafe extern "C" fn(
        arg1: *const IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: bool,
    ) -> bool,
    pub IGameEvent_GetInt: unsafe extern "C" fn(
        arg1: *const IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int,
    pub IGameEvent_GetFloat: unsafe extern "C" fn(
        arg1: *const IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: f32,
    ) -> f32,
    pub IGameEvent_GetString: unsafe extern "C" fn(
        arg1: *const IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: *const ::std::os::raw::c_char,
    ) -> *const ::std::os::raw::c_char,
    pub IGameEvent_SetBool: unsafe extern "C" fn(
        arg1: *mut IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: bool,
    ),
    pub IGameEvent_SetInt: unsafe extern "C" fn(
        arg1: *mut IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: ::std::os::raw::c_int,
    ),
    pub IGameEvent_SetFloat: unsafe extern "C" fn(
        arg1: *mut IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: f32,
    ),
    pub IGameEvent_SetString: unsafe extern "C" fn(
        arg1: *mut IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: *const ::std::os::raw::c_char,
    ),
    pub IGameEvent_GetUint64: unsafe extern "C" fn(
        arg1: *const IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: uint64,
    ) -> uint64,
    pub IGameEvent_GetWString: unsafe extern "C" fn(
        arg1: *const IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: *const u32,
    ) -> *const u32,
    pub IGameEvent_GetPtr: unsafe extern "C" fn(
        arg1: *const IGameEvent,
        arg2: *const ::std::os::raw::c_char,
    ) -> *const ::std::os::raw::c_void,
    pub IGameEvent_SetUint64: unsafe extern "C" fn(
        arg1: *mut IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: uint64,
    ),
    pub IGameEvent_SetWString: unsafe extern "C" fn(
        arg1: *mut IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: *const u32,
    ),
    pub IGameEvent_SetPtr: unsafe extern "C" fn(
        arg1: *mut IGameEvent,
        arg2: *const ::std::os::raw::c_char,
        arg3: *const ::std::os::raw::c_void,
    ),
    pub IGameEvent_GetDataKeys: unsafe extern "C" fn(
        arg1: *const IGameEvent,
    ) -> *mut KeyValues,
    pub IGameEvent_ForEventData: unsafe extern "C" fn(
        arg1: *const IGameEvent,
        arg2: *mut IGameEventVisitor2,
    ) -> bool,
}
include!("layout_assertions.rs");