use crate::common::*;
use crate::AppKit::*;
use crate::Foundation::*;
use crate::MailKit::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "MailKit_MEDecodedMessage")]
pub struct MEDecodedMessage;
#[cfg(feature = "MailKit_MEDecodedMessage")]
unsafe impl ClassType for MEDecodedMessage {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "MailKit_MEDecodedMessage")]
unsafe impl NSCoding for MEDecodedMessage {}
#[cfg(feature = "MailKit_MEDecodedMessage")]
unsafe impl NSObjectProtocol for MEDecodedMessage {}
#[cfg(feature = "MailKit_MEDecodedMessage")]
unsafe impl NSSecureCoding for MEDecodedMessage {}
extern_methods!(
#[cfg(feature = "MailKit_MEDecodedMessage")]
unsafe impl MEDecodedMessage {
#[cfg(feature = "Foundation_NSData")]
#[method_id(@__retain_semantics Other rawData)]
pub unsafe fn rawData(&self) -> Option<Id<NSData>>;
#[cfg(feature = "MailKit_MEMessageSecurityInformation")]
#[method_id(@__retain_semantics Other securityInformation)]
pub unsafe fn securityInformation(&self) -> Id<MEMessageSecurityInformation>;
#[cfg(feature = "Foundation_NSData")]
#[method_id(@__retain_semantics Other context)]
pub unsafe fn context(&self) -> Option<Id<NSData>>;
#[cfg(feature = "MailKit_MEDecodedMessageBanner")]
#[method_id(@__retain_semantics Other banner)]
pub unsafe fn banner(&self) -> Option<Id<MEDecodedMessageBanner>>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
#[cfg(all(
feature = "Foundation_NSData",
feature = "MailKit_MEMessageSecurityInformation"
))]
#[method_id(@__retain_semantics Init initWithData:securityInformation:context:)]
pub unsafe fn initWithData_securityInformation_context(
this: Allocated<Self>,
raw_data: Option<&NSData>,
security_information: &MEMessageSecurityInformation,
context: Option<&NSData>,
) -> Id<Self>;
#[cfg(all(
feature = "Foundation_NSData",
feature = "MailKit_MEDecodedMessageBanner",
feature = "MailKit_MEMessageSecurityInformation"
))]
#[method_id(@__retain_semantics Init initWithData:securityInformation:context:banner:)]
pub unsafe fn initWithData_securityInformation_context_banner(
this: Allocated<Self>,
raw_data: Option<&NSData>,
security_information: &MEMessageSecurityInformation,
context: Option<&NSData>,
banner: Option<&MEDecodedMessageBanner>,
) -> Id<Self>;
}
);