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::*;
pub type INetChannelInfo__bindgen_ty_1 = ::std::os::raw::c_int;
pub const INetChannelInfo_ENTITIES: INetChannelInfo__bindgen_ty_1 = 3;
pub const INetChannelInfo_ENTMESSAGES: INetChannelInfo__bindgen_ty_1 = 7;
pub const INetChannelInfo_EVENTS: INetChannelInfo__bindgen_ty_1 = 5;
pub const INetChannelInfo_GENERIC: INetChannelInfo__bindgen_ty_1 = 0;
pub const INetChannelInfo_LOCALPLAYER: INetChannelInfo__bindgen_ty_1 = 1;
pub const INetChannelInfo_MOVE: INetChannelInfo__bindgen_ty_1 = 10;
pub const INetChannelInfo_OTHERPLAYERS: INetChannelInfo__bindgen_ty_1 = 2;
pub const INetChannelInfo_SIGNON: INetChannelInfo__bindgen_ty_1 = 12;
pub const INetChannelInfo_SOUNDS: INetChannelInfo__bindgen_ty_1 = 4;
pub const INetChannelInfo_STRINGCMD: INetChannelInfo__bindgen_ty_1 = 11;
pub const INetChannelInfo_STRINGTABLE: INetChannelInfo__bindgen_ty_1 = 9;
pub const INetChannelInfo_TOTAL: INetChannelInfo__bindgen_ty_1 = 13;
pub const INetChannelInfo_USERMESSAGES: INetChannelInfo__bindgen_ty_1 = 6;
pub const INetChannelInfo_VOICE: INetChannelInfo__bindgen_ty_1 = 8;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct INetChannelInfo {
    pub vtable_: *const INetChannelInfo__bindgen_vtable,
}
#[repr(C)]
pub struct INetChannelInfo__bindgen_vtable {
    pub INetChannelInfo_GetName: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> *const ::std::os::raw::c_char,
    pub INetChannelInfo_GetAddress: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> *const ::std::os::raw::c_char,
    pub INetChannelInfo_GetTime: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> f32,
    pub INetChannelInfo_GetTimeConnected: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> f32,
    pub INetChannelInfo_GetBufferSize: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> ::std::os::raw::c_int,
    pub INetChannelInfo_GetDataRate: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> ::std::os::raw::c_int,
    pub INetChannelInfo_IsLoopback: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> bool,
    pub INetChannelInfo_IsTimingOut: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> bool,
    pub INetChannelInfo_IsPlayback: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> bool,
    pub INetChannelInfo_GetLatency: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannelInfo_GetAvgLatency: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannelInfo_GetAvgLoss: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannelInfo_GetAvgChoke: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannelInfo_GetAvgData: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannelInfo_GetAvgPackets: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannelInfo_GetTotalData: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int,
    pub INetChannelInfo_GetSequenceNr: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int,
    pub INetChannelInfo_IsValidPacket: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
    ) -> bool,
    pub INetChannelInfo_GetPacketTime: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannelInfo_GetPacketBytes: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
        arg4: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int,
    pub INetChannelInfo_GetStreamProgress: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
        arg3: *mut ::std::os::raw::c_int,
        arg4: *mut ::std::os::raw::c_int,
    ) -> bool,
    pub INetChannelInfo_GetTimeSinceLastReceived: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> f32,
    pub INetChannelInfo_GetCommandInterpolationAmount: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
    ) -> f32,
    pub INetChannelInfo_GetPacketResponseLatency: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: ::std::os::raw::c_int,
        arg3: ::std::os::raw::c_int,
        arg4: *mut ::std::os::raw::c_int,
        arg5: *mut ::std::os::raw::c_int,
    ),
    pub INetChannelInfo_GetRemoteFramerate: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
        arg2: *mut f32,
        arg3: *mut f32,
    ),
    pub INetChannelInfo_GetTimeoutSeconds: unsafe extern "C" fn(
        arg1: *const INetChannelInfo,
    ) -> f32,
}
include!("layout_assertions.rs");