use objc2::__framework_prelude::*;
use crate::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "NSCoder")]
#[deprecated = "Use NSXPCConnection instead"]
pub struct NSPortCoder;
#[cfg(feature = "NSCoder")]
unsafe impl ClassType for NSPortCoder {
#[inherits(NSObject)]
type Super = NSCoder;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "NSCoder")]
unsafe impl NSObjectProtocol for NSPortCoder {}
extern_methods!(
#[cfg(feature = "NSCoder")]
unsafe impl NSPortCoder {
#[deprecated = "Use NSXPCConnection instead"]
#[method(isBycopy)]
pub unsafe fn isBycopy(&self) -> bool;
#[deprecated = "Use NSXPCConnection instead"]
#[method(isByref)]
pub unsafe fn isByref(&self) -> bool;
#[cfg(feature = "NSPort")]
#[deprecated = "Use NSXPCConnection instead"]
#[method(encodePortObject:)]
pub unsafe fn encodePortObject(&self, aport: &NSPort);
#[cfg(feature = "NSPort")]
#[deprecated = "Use NSXPCConnection instead"]
#[method_id(@__retain_semantics Other decodePortObject)]
pub unsafe fn decodePortObject(&self) -> Option<Retained<NSPort>>;
#[cfg(feature = "NSConnection")]
#[deprecated]
#[method_id(@__retain_semantics Other connection)]
pub unsafe fn connection(&self) -> Option<Retained<NSConnection>>;
#[cfg(all(feature = "NSArray", feature = "NSPort"))]
#[deprecated]
#[method_id(@__retain_semantics Other portCoderWithReceivePort:sendPort:components:)]
pub unsafe fn portCoderWithReceivePort_sendPort_components(
rcv_port: Option<&NSPort>,
snd_port: Option<&NSPort>,
comps: Option<&NSArray>,
) -> Retained<AnyObject>;
#[cfg(all(feature = "NSArray", feature = "NSPort"))]
#[deprecated]
#[method_id(@__retain_semantics Init initWithReceivePort:sendPort:components:)]
pub unsafe fn initWithReceivePort_sendPort_components(
this: Allocated<Self>,
rcv_port: Option<&NSPort>,
snd_port: Option<&NSPort>,
comps: Option<&NSArray>,
) -> Retained<Self>;
#[deprecated]
#[method(dispatch)]
pub unsafe fn dispatch(&self);
}
);
extern_methods!(
#[cfg(feature = "NSCoder")]
unsafe impl NSPortCoder {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Retained<Self>;
}
);