source_sdk_2013_sys 0.1.0-alpha.1

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::*;
pub type CVarDLLIdentifier_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct IConsoleDisplayFunc {
    pub vtable_: *const IConsoleDisplayFunc__bindgen_vtable,
}
#[repr(C)]
pub struct IConsoleDisplayFunc__bindgen_vtable {
    pub IConsoleDisplayFunc_ColorPrint: unsafe extern "C" fn(
        arg1: *mut IConsoleDisplayFunc,
        arg2: *const Color,
        arg3: *const ::std::os::raw::c_char,
    ),
    pub IConsoleDisplayFunc_Print: unsafe extern "C" fn(
        arg1: *mut IConsoleDisplayFunc,
        arg2: *const ::std::os::raw::c_char,
    ),
    pub IConsoleDisplayFunc_DPrint: unsafe extern "C" fn(
        arg1: *mut IConsoleDisplayFunc,
        arg2: *const ::std::os::raw::c_char,
    ),
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ICvar {
    pub vtable_: *const ICvar__bindgen_vtable,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ICvarQuery {
    pub vtable_: *const ICvarQuery__bindgen_vtable,
}
#[repr(C)]
pub struct ICvarQuery__bindgen_vtable {
    pub ICvarQuery_Connect: unsafe extern "C" fn(
        arg1: *mut ICvarQuery,
        arg2: CreateInterfaceFn,
    ) -> bool,
    pub ICvarQuery_Disconnect: unsafe extern "C" fn(arg1: *mut ICvarQuery),
    pub ICvarQuery_QueryInterface: unsafe extern "C" fn(
        arg1: *mut ICvarQuery,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_void,
    pub ICvarQuery_Init: unsafe extern "C" fn(arg1: *mut ICvarQuery) -> InitReturnVal_t,
    pub ICvarQuery_Shutdown: unsafe extern "C" fn(arg1: *mut ICvarQuery),
    pub ICvarQuery_AreConVarsLinkable: unsafe extern "C" fn(
        arg1: *mut ICvarQuery,
        arg2: *const ConVar,
        arg3: *const ConVar,
    ) -> bool,
}
#[repr(C)]
#[derive(Debug)]
pub struct ICvar_ICVarIteratorInternal {
    pub vtable_: *const ICvar_ICVarIteratorInternal__bindgen_vtable,
}
#[repr(C)]
pub struct ICvar_ICVarIteratorInternal__bindgen_vtable {
    pub ICvar_ICVarIteratorInternal_complete_destructor: unsafe extern "C" fn(
        arg1: *mut ICvar_ICVarIteratorInternal,
    ),
    pub ICvar_ICVarIteratorInternal_deleting_destructor: unsafe extern "C" fn(
        arg1: *mut ICvar_ICVarIteratorInternal,
    ),
    pub ICvar_ICVarIteratorInternal_SetFirst: unsafe extern "C" fn(
        arg1: *mut ICvar_ICVarIteratorInternal,
    ),
    pub ICvar_ICVarIteratorInternal_Next: unsafe extern "C" fn(
        arg1: *mut ICvar_ICVarIteratorInternal,
    ),
    pub ICvar_ICVarIteratorInternal_IsValid: unsafe extern "C" fn(
        arg1: *mut ICvar_ICVarIteratorInternal,
    ) -> bool,
    pub ICvar_ICVarIteratorInternal_Get: unsafe extern "C" fn(
        arg1: *mut ICvar_ICVarIteratorInternal,
    ) -> *mut ConCommandBase,
}
/** We need an iterator like this because we can't simply return a
 pointer to the internal data type that contains the cvars --
 it's a custom, protected class with unusual semantics and is
 prone to change.*/
#[repr(C)]
#[derive(Debug)]
pub struct ICvar_Iterator {
    pub m_pIter: *mut ICvar_ICVarIteratorInternal,
}
#[repr(C)]
pub struct ICvar__bindgen_vtable {
    pub ICvar_Connect: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: CreateInterfaceFn,
    ) -> bool,
    pub ICvar_Disconnect: unsafe extern "C" fn(arg1: *mut ICvar),
    pub ICvar_QueryInterface: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_void,
    pub ICvar_Init: unsafe extern "C" fn(arg1: *mut ICvar) -> InitReturnVal_t,
    pub ICvar_Shutdown: unsafe extern "C" fn(arg1: *mut ICvar),
    pub ICvar_AllocateDLLIdentifier: unsafe extern "C" fn(
        arg1: *mut ICvar,
    ) -> CVarDLLIdentifier_t,
    pub ICvar_RegisterConCommand: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *mut ConCommandBase,
    ),
    pub ICvar_UnregisterConCommand: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *mut ConCommandBase,
    ),
    pub ICvar_UnregisterConCommands: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: CVarDLLIdentifier_t,
    ),
    pub ICvar_GetCommandLineValue: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *const ::std::os::raw::c_char,
    ) -> *const ::std::os::raw::c_char,
    pub ICvar_FindCommandBase: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut ConCommandBase,
    pub ICvar_FindCommandBase1: unsafe extern "C" fn(
        arg1: *const ICvar,
        arg2: *const ::std::os::raw::c_char,
    ) -> *const ConCommandBase,
    pub ICvar_FindVar: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut ConVar,
    pub ICvar_FindVar1: unsafe extern "C" fn(
        arg1: *const ICvar,
        arg2: *const ::std::os::raw::c_char,
    ) -> *const ConVar,
    pub ICvar_FindCommand: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut ConCommand,
    pub ICvar_FindCommand1: unsafe extern "C" fn(
        arg1: *const ICvar,
        arg2: *const ::std::os::raw::c_char,
    ) -> *const ConCommand,
    pub ICvar_GetCommands: unsafe extern "C" fn(arg1: *mut ICvar) -> *mut ConCommandBase,
    pub ICvar_GetCommands1: unsafe extern "C" fn(
        arg1: *const ICvar,
    ) -> *const ConCommandBase,
    pub ICvar_InstallGlobalChangeCallback: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: FnChangeCallback_t,
    ),
    pub ICvar_RemoveGlobalChangeCallback: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: FnChangeCallback_t,
    ),
    pub ICvar_CallGlobalChangeCallbacks: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *mut ConVar,
        arg3: *const ::std::os::raw::c_char,
        arg4: f32,
    ),
    pub ICvar_InstallConsoleDisplayFunc: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *mut IConsoleDisplayFunc,
    ),
    pub ICvar_RemoveConsoleDisplayFunc: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *mut IConsoleDisplayFunc,
    ),
    pub ICvar_ConsoleColorPrintf: unsafe extern "C" fn(
        arg1: *const ICvar,
        arg2: *const Color,
        arg3: *const ::std::os::raw::c_char,
        ...
    ),
    pub ICvar_ConsolePrintf: unsafe extern "C" fn(
        arg1: *const ICvar,
        arg2: *const ::std::os::raw::c_char,
        ...
    ),
    pub ICvar_ConsoleDPrintf: unsafe extern "C" fn(
        arg1: *const ICvar,
        arg2: *const ::std::os::raw::c_char,
        ...
    ),
    pub ICvar_RevertFlaggedConVars: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: ::std::os::raw::c_int,
    ),
    pub ICvar_InstallCVarQuery: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *mut ICvarQuery,
    ),
    pub ICvar_IsMaterialThreadSetAllowed: unsafe extern "C" fn(
        arg1: *const ICvar,
    ) -> bool,
    pub ICvar_QueueMaterialThreadSetValue: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *mut ConVar,
        arg3: *const ::std::os::raw::c_char,
    ),
    pub ICvar_QueueMaterialThreadSetValue1: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *mut ConVar,
        arg3: ::std::os::raw::c_int,
    ),
    pub ICvar_QueueMaterialThreadSetValue2: unsafe extern "C" fn(
        arg1: *mut ICvar,
        arg2: *mut ConVar,
        arg3: f32,
    ),
    pub ICvar_HasQueuedMaterialThreadConVarSets: unsafe extern "C" fn(
        arg1: *const ICvar,
    ) -> bool,
    pub ICvar_ProcessQueuedMaterialThreadConVarSets: unsafe extern "C" fn(
        arg1: *mut ICvar,
    ) -> ::std::os::raw::c_int,
    pub ICvar_FactoryInternalIterator: unsafe extern "C" fn(
        arg1: *mut ICvar,
    ) -> *mut ICvar_ICVarIteratorInternal,
}
include!("layout_assertions.rs");