objc2-game-kit 0.3.2

Bindings to the GameKit framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use objc2::__framework_prelude::*;
use objc2_foundation::*;

use crate::*;

/// Delivery options for GKSession's -(BOOL)sendData... methods.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/gamekit/gksenddatamode?language=objc)
// NS_ENUM
#[deprecated = "No longer supported"]
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct GKSendDataMode(pub c_int);
impl GKSendDataMode {
    #[doc(alias = "GKSendDataReliable")]
    #[deprecated = "No longer supported"]
    pub const Reliable: Self = Self(0);
    /// a.s.a.p. but requires fragmentation and reassembly for large messages, may stall if network congestion occurs
    #[doc(alias = "GKSendDataUnreliable")]
    #[deprecated = "No longer supported"]
    pub const Unreliable: Self = Self(1);
}

unsafe impl Encode for GKSendDataMode {
    const ENCODING: Encoding = c_int::ENCODING;
}

unsafe impl RefEncode for GKSendDataMode {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// [Apple's documentation](https://developer.apple.com/documentation/gamekit/gksessionmode?language=objc)
// NS_ENUM
#[deprecated = "No longer supported"]
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct GKSessionMode(pub c_int);
impl GKSessionMode {
    #[doc(alias = "GKSessionModeServer")]
    #[deprecated = "No longer supported"]
    pub const Server: Self = Self(0);
    /// delegate will get -didReceiveConnectionRequestFromPeer callback when a client wants to connect
    #[doc(alias = "GKSessionModeClient")]
    #[deprecated = "No longer supported"]
    pub const Client: Self = Self(1);
    /// delegate will get -session:peer:didChangeState: callback with GKPeerStateAvailable, or GKPeerStateUnavailable for discovered servers
    #[doc(alias = "GKSessionModePeer")]
    #[deprecated = "No longer supported"]
    pub const Peer: Self = Self(2);
}

unsafe impl Encode for GKSessionMode {
    const ENCODING: Encoding = c_int::ENCODING;
}

unsafe impl RefEncode for GKSessionMode {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// Specifies the type of peers to return in method -peersWithConnectionState:
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkpeerconnectionstate?language=objc)
// NS_ENUM
#[deprecated = "No longer supported"]
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct GKPeerConnectionState(pub c_int);
impl GKPeerConnectionState {
    #[doc(alias = "GKPeerStateAvailable")]
    #[deprecated = "No longer supported"]
    pub const StateAvailable: Self = Self(0);
    /// not connected to session, but available for connectToPeer:withTimeout:
    #[doc(alias = "GKPeerStateUnavailable")]
    #[deprecated = "No longer supported"]
    pub const StateUnavailable: Self = Self(1);
    /// no longer available
    #[doc(alias = "GKPeerStateConnected")]
    #[deprecated = "No longer supported"]
    pub const StateConnected: Self = Self(2);
    /// connected to the session
    #[doc(alias = "GKPeerStateDisconnected")]
    #[deprecated = "No longer supported"]
    pub const StateDisconnected: Self = Self(3);
    /// disconnected from the session
    #[doc(alias = "GKPeerStateConnecting")]
    #[deprecated = "No longer supported"]
    pub const StateConnecting: Self = Self(4);
    /// waiting for accept, or deny response
    #[doc(alias = "GKPeerStateConnectedRelay")]
    #[deprecated = "No longer supported"]
    pub const StateConnectedRelay: Self = Self(5);
}

unsafe impl Encode for GKPeerConnectionState {
    const ENCODING: Encoding = c_int::ENCODING;
}

unsafe impl RefEncode for GKPeerConnectionState {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkvoicechatserviceerrordomain?language=objc)
    #[deprecated = "No longer supported"]
    pub static GKVoiceChatServiceErrorDomain: Option<&'static NSString>;
}

/// [Apple's documentation](https://developer.apple.com/documentation/gamekit/gkvoicechatserviceerror?language=objc)
// NS_ENUM
#[deprecated = "No longer supported"]
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct GKVoiceChatServiceError(pub c_int);
impl GKVoiceChatServiceError {
    #[doc(alias = "GKVoiceChatServiceInternalError")]
    #[deprecated = "No longer supported"]
    pub const InternalError: Self = Self(32000);
    #[doc(alias = "GKVoiceChatServiceNoRemotePacketsError")]
    #[deprecated = "No longer supported"]
    pub const NoRemotePacketsError: Self = Self(32001);
    #[doc(alias = "GKVoiceChatServiceUnableToConnectError")]
    #[deprecated = "No longer supported"]
    pub const UnableToConnectError: Self = Self(32002);
    #[doc(alias = "GKVoiceChatServiceRemoteParticipantHangupError")]
    #[deprecated = "No longer supported"]
    pub const RemoteParticipantHangupError: Self = Self(32003);
    #[doc(alias = "GKVoiceChatServiceInvalidCallIDError")]
    #[deprecated = "No longer supported"]
    pub const InvalidCallIDError: Self = Self(32004);
    #[doc(alias = "GKVoiceChatServiceAudioUnavailableError")]
    #[deprecated = "No longer supported"]
    pub const AudioUnavailableError: Self = Self(32005);
    #[doc(alias = "GKVoiceChatServiceUninitializedClientError")]
    #[deprecated = "No longer supported"]
    pub const UninitializedClientError: Self = Self(32006);
    #[doc(alias = "GKVoiceChatServiceClientMissingRequiredMethodsError")]
    #[deprecated = "No longer supported"]
    pub const ClientMissingRequiredMethodsError: Self = Self(32007);
    #[doc(alias = "GKVoiceChatServiceRemoteParticipantBusyError")]
    #[deprecated = "No longer supported"]
    pub const RemoteParticipantBusyError: Self = Self(32008);
    #[doc(alias = "GKVoiceChatServiceRemoteParticipantCancelledError")]
    #[deprecated = "No longer supported"]
    pub const RemoteParticipantCancelledError: Self = Self(32009);
    #[doc(alias = "GKVoiceChatServiceRemoteParticipantResponseInvalidError")]
    #[deprecated = "No longer supported"]
    pub const RemoteParticipantResponseInvalidError: Self = Self(32010);
    #[doc(alias = "GKVoiceChatServiceRemoteParticipantDeclinedInviteError")]
    #[deprecated = "No longer supported"]
    pub const RemoteParticipantDeclinedInviteError: Self = Self(32011);
    #[doc(alias = "GKVoiceChatServiceMethodCurrentlyInvalidError")]
    #[deprecated = "No longer supported"]
    pub const MethodCurrentlyInvalidError: Self = Self(32012);
    #[doc(alias = "GKVoiceChatServiceNetworkConfigurationError")]
    #[deprecated = "No longer supported"]
    pub const NetworkConfigurationError: Self = Self(32013);
    #[doc(alias = "GKVoiceChatServiceUnsupportedRemoteVersionError")]
    #[deprecated = "No longer supported"]
    pub const UnsupportedRemoteVersionError: Self = Self(32014);
    #[doc(alias = "GKVoiceChatServiceOutOfMemoryError")]
    #[deprecated = "No longer supported"]
    pub const OutOfMemoryError: Self = Self(32015);
    #[doc(alias = "GKVoiceChatServiceInvalidParameterError")]
    #[deprecated = "No longer supported"]
    pub const InvalidParameterError: Self = Self(32016);
}

unsafe impl Encode for GKVoiceChatServiceError {
    const ENCODING: Encoding = c_int::ENCODING;
}

unsafe impl RefEncode for GKVoiceChatServiceError {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}