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 IServer {
    pub vtable_: *const IServer__bindgen_vtable,
}
#[repr(C)]
pub struct IServer__bindgen_vtable {
    pub IServer_destructor: unsafe extern "C" fn(
        arg1: *mut IServer,
        arg2: ::std::os::raw::c_uint,
    ) -> *mut ::std::os::raw::c_void,
    pub IServer_ProcessConnectionlessPacket: unsafe extern "C" fn(
        arg1: *mut IServer,
        arg2: *mut netpacket_t,
    ) -> bool,
    pub IServer_GetNumClients: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetNumProxies: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetNumFakeClients: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetMaxClients: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetClient: unsafe extern "C" fn(
        arg1: *mut IServer,
        arg2: ::std::os::raw::c_int,
    ) -> *mut IClient,
    pub IServer_GetClientCount: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    /// C++ returns `::netadr_t` by value. `arg2` is the hidden result pointer: the callee constructs the result in the uninitialized storage it points to, and returns it.
    pub IServer_GetPublicAddress: unsafe extern "C" fn(
        arg1: *const IServer,
        arg2: *mut netadr_t,
    ) -> *mut netadr_t,
    pub IServer_IsUsingFakeIP: unsafe extern "C" fn(arg1: *const IServer) -> bool,
    pub IServer_GetLocalUDPPort: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetTime: unsafe extern "C" fn(arg1: *const IServer) -> f32,
    pub IServer_GetTick: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetTickInterval: unsafe extern "C" fn(arg1: *const IServer) -> f32,
    pub IServer_GetName: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> *const ::std::os::raw::c_char,
    pub IServer_GetMapName: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> *const ::std::os::raw::c_char,
    pub IServer_GetSpawnCount: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetNumClasses: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetClassBits: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetNetStats: unsafe extern "C" fn(
        arg1: *mut IServer,
        arg2: *mut f32,
        arg3: *mut f32,
    ),
    pub IServer_GetNumPlayers: unsafe extern "C" fn(
        arg1: *mut IServer,
    ) -> ::std::os::raw::c_int,
    pub IServer_GetPlayerInfo: unsafe extern "C" fn(
        arg1: *mut IServer,
        arg2: ::std::os::raw::c_int,
        arg3: *mut player_info_t,
    ) -> bool,
    pub IServer_IsActive: unsafe extern "C" fn(arg1: *const IServer) -> bool,
    pub IServer_IsLoading: unsafe extern "C" fn(arg1: *const IServer) -> bool,
    pub IServer_IsDedicated: unsafe extern "C" fn(arg1: *const IServer) -> bool,
    pub IServer_IsPaused: unsafe extern "C" fn(arg1: *const IServer) -> bool,
    pub IServer_IsMultiplayer: unsafe extern "C" fn(arg1: *const IServer) -> bool,
    pub IServer_IsPausable: unsafe extern "C" fn(arg1: *const IServer) -> bool,
    pub IServer_IsHLTV: unsafe extern "C" fn(arg1: *const IServer) -> bool,
    pub IServer_IsReplay: unsafe extern "C" fn(arg1: *const IServer) -> bool,
    pub IServer_GetPassword: unsafe extern "C" fn(
        arg1: *const IServer,
    ) -> *const ::std::os::raw::c_char,
    pub IServer_SetPaused: unsafe extern "C" fn(arg1: *mut IServer, arg2: bool),
    pub IServer_SetPassword: unsafe extern "C" fn(
        arg1: *mut IServer,
        arg2: *const ::std::os::raw::c_char,
    ),
    pub IServer_BroadcastMessage1: unsafe extern "C" fn(
        arg1: *mut IServer,
        arg2: *mut INetMessage,
        arg3: *mut IRecipientFilter,
    ),
    pub IServer_BroadcastMessage: unsafe extern "C" fn(
        arg1: *mut IServer,
        arg2: *mut INetMessage,
        arg3: bool,
        arg4: bool,
    ),
    pub IServer_DisconnectClient: unsafe extern "C" fn(
        arg1: *mut IServer,
        arg2: *mut IClient,
        arg3: *const ::std::os::raw::c_char,
    ),
}
include!("layout_assertions.rs");