use crate::common::*;
use crate::Foundation::*;
typed_extensible_enum!(
pub type NSAttributedStringKey = NSString;
);
typed_extensible_enum!(
pub type NSAttributedStringFormattingContextKey = NSString;
);
extern_static!(NSInflectionConceptsKey: &'static NSAttributedStringFormattingContextKey);
extern_class!(
#[derive(PartialEq, Eq, Hash)]
#[cfg(feature = "Foundation_NSAttributedString")]
pub struct NSAttributedString;
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl ClassType for NSAttributedString {
type Super = NSObject;
type Mutability = ImmutableWithMutableSubclass<NSMutableAttributedString>;
}
);
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSCoding for NSAttributedString {}
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSCopying for NSAttributedString {}
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSMutableCopying for NSAttributedString {}
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSObjectProtocol for NSAttributedString {}
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSSecureCoding for NSAttributedString {}
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSAttributedString {
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Other string)]
pub fn string(&self) -> Id<NSString>;
#[cfg(feature = "Foundation_NSDictionary")]
#[method_id(@__retain_semantics Other attributesAtIndex:effectiveRange:)]
pub unsafe fn attributesAtIndex_effectiveRange(
&self,
location: NSUInteger,
range: NSRangePointer,
) -> Id<NSDictionary<NSAttributedStringKey, AnyObject>>;
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSAttributedString {
#[method_id(@__retain_semantics Init init)]
pub fn init(this: Allocated<Self>) -> Id<Self>;
#[method_id(@__retain_semantics New new)]
pub fn new() -> Id<Self>;
}
);
#[cfg(feature = "Foundation_NSAttributedString")]
impl DefaultId for NSAttributedString {
#[inline]
fn default_id() -> Id<Self> {
Self::new()
}
}
ns_options!(
#[underlying(NSUInteger)]
pub enum NSAttributedStringEnumerationOptions {
NSAttributedStringEnumerationReverse = 1 << 1,
NSAttributedStringEnumerationLongestEffectiveRangeNotRequired = 1 << 20,
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSAttributedString {
#[method(length)]
pub fn length(&self) -> NSUInteger;
#[method_id(@__retain_semantics Other attribute:atIndex:effectiveRange:)]
pub unsafe fn attribute_atIndex_effectiveRange(
&self,
attr_name: &NSAttributedStringKey,
location: NSUInteger,
range: NSRangePointer,
) -> Option<Id<AnyObject>>;
#[method_id(@__retain_semantics Other attributedSubstringFromRange:)]
pub unsafe fn attributedSubstringFromRange(&self, range: NSRange)
-> Id<NSAttributedString>;
#[cfg(feature = "Foundation_NSDictionary")]
#[method_id(@__retain_semantics Other attributesAtIndex:longestEffectiveRange:inRange:)]
pub unsafe fn attributesAtIndex_longestEffectiveRange_inRange(
&self,
location: NSUInteger,
range: NSRangePointer,
range_limit: NSRange,
) -> Id<NSDictionary<NSAttributedStringKey, AnyObject>>;
#[method_id(@__retain_semantics Other attribute:atIndex:longestEffectiveRange:inRange:)]
pub unsafe fn attribute_atIndex_longestEffectiveRange_inRange(
&self,
attr_name: &NSAttributedStringKey,
location: NSUInteger,
range: NSRangePointer,
range_limit: NSRange,
) -> Option<Id<AnyObject>>;
#[method(isEqualToAttributedString:)]
pub unsafe fn isEqualToAttributedString(&self, other: &NSAttributedString) -> bool;
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Init initWithString:)]
pub fn initWithString(this: Allocated<Self>, str: &NSString) -> Id<Self>;
#[cfg(all(feature = "Foundation_NSDictionary", feature = "Foundation_NSString"))]
#[method_id(@__retain_semantics Init initWithString:attributes:)]
pub unsafe fn initWithString_attributes(
this: Allocated<Self>,
str: &NSString,
attrs: Option<&NSDictionary<NSAttributedStringKey, AnyObject>>,
) -> Id<Self>;
#[method_id(@__retain_semantics Init initWithAttributedString:)]
pub fn initWithAttributedString(
this: Allocated<Self>,
attr_str: &NSAttributedString,
) -> Id<Self>;
#[cfg(feature = "Foundation_NSDictionary")]
#[method(enumerateAttributesInRange:options:usingBlock:)]
pub unsafe fn enumerateAttributesInRange_options_usingBlock(
&self,
enumeration_range: NSRange,
opts: NSAttributedStringEnumerationOptions,
block: &Block<
(
NonNull<NSDictionary<NSAttributedStringKey, AnyObject>>,
NSRange,
NonNull<Bool>,
),
(),
>,
);
#[method(enumerateAttribute:inRange:options:usingBlock:)]
pub unsafe fn enumerateAttribute_inRange_options_usingBlock(
&self,
attr_name: &NSAttributedStringKey,
enumeration_range: NSRange,
opts: NSAttributedStringEnumerationOptions,
block: &Block<(*mut AnyObject, NSRange, NonNull<Bool>), ()>,
);
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSMutableAttributedString {
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Init initWithString:)]
pub fn initWithString(this: Allocated<Self>, str: &NSString) -> Id<Self>;
#[cfg(all(feature = "Foundation_NSDictionary", feature = "Foundation_NSString"))]
#[method_id(@__retain_semantics Init initWithString:attributes:)]
pub unsafe fn initWithString_attributes(
this: Allocated<Self>,
str: &NSString,
attrs: Option<&NSDictionary<NSAttributedStringKey, AnyObject>>,
) -> Id<Self>;
#[method_id(@__retain_semantics Init initWithAttributedString:)]
pub fn initWithAttributedString(
this: Allocated<Self>,
attr_str: &NSAttributedString,
) -> Id<Self>;
}
);
extern_class!(
#[derive(PartialEq, Eq, Hash)]
#[cfg(feature = "Foundation_NSAttributedString")]
pub struct NSMutableAttributedString;
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl ClassType for NSMutableAttributedString {
#[inherits(NSObject)]
type Super = NSAttributedString;
type Mutability = MutableWithImmutableSuperclass<NSAttributedString>;
}
);
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSCoding for NSMutableAttributedString {}
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSCopying for NSMutableAttributedString {}
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSMutableCopying for NSMutableAttributedString {}
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSObjectProtocol for NSMutableAttributedString {}
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSSecureCoding for NSMutableAttributedString {}
extern_methods!(
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSMutableAttributedString {
#[cfg(feature = "Foundation_NSString")]
#[method(replaceCharactersInRange:withString:)]
pub unsafe fn replaceCharactersInRange_withString(
&mut self,
range: NSRange,
str: &NSString,
);
#[cfg(feature = "Foundation_NSDictionary")]
#[method(setAttributes:range:)]
pub unsafe fn setAttributes_range(
&mut self,
attrs: Option<&NSDictionary<NSAttributedStringKey, AnyObject>>,
range: NSRange,
);
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSMutableAttributedString {
#[method_id(@__retain_semantics Init init)]
pub fn init(this: Allocated<Self>) -> Id<Self>;
#[method_id(@__retain_semantics New new)]
pub fn new() -> Id<Self>;
}
);
#[cfg(feature = "Foundation_NSMutableAttributedString")]
impl DefaultId for NSMutableAttributedString {
#[inline]
fn default_id() -> Id<Self> {
Self::new()
}
}
extern_methods!(
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSMutableAttributedString {
#[cfg(feature = "Foundation_NSMutableString")]
#[method_id(@__retain_semantics Other mutableString)]
pub unsafe fn mutableString(&self) -> Id<NSMutableString>;
#[method(addAttribute:value:range:)]
pub unsafe fn addAttribute_value_range(
&mut self,
name: &NSAttributedStringKey,
value: &AnyObject,
range: NSRange,
);
#[cfg(feature = "Foundation_NSDictionary")]
#[method(addAttributes:range:)]
pub unsafe fn addAttributes_range(
&mut self,
attrs: &NSDictionary<NSAttributedStringKey, AnyObject>,
range: NSRange,
);
#[method(removeAttribute:range:)]
pub unsafe fn removeAttribute_range(
&mut self,
name: &NSAttributedStringKey,
range: NSRange,
);
#[cfg(feature = "Foundation_NSAttributedString")]
#[method(replaceCharactersInRange:withAttributedString:)]
pub unsafe fn replaceCharactersInRange_withAttributedString(
&mut self,
range: NSRange,
attr_string: &NSAttributedString,
);
#[cfg(feature = "Foundation_NSAttributedString")]
#[method(insertAttributedString:atIndex:)]
pub unsafe fn insertAttributedString_atIndex(
&mut self,
attr_string: &NSAttributedString,
loc: NSUInteger,
);
#[cfg(feature = "Foundation_NSAttributedString")]
#[method(appendAttributedString:)]
pub unsafe fn appendAttributedString(&mut self, attr_string: &NSAttributedString);
#[method(deleteCharactersInRange:)]
pub unsafe fn deleteCharactersInRange(&mut self, range: NSRange);
#[cfg(feature = "Foundation_NSAttributedString")]
#[method(setAttributedString:)]
pub fn setAttributedString(&mut self, attr_string: &NSAttributedString);
#[method(beginEditing)]
pub unsafe fn beginEditing(&mut self);
#[method(endEditing)]
pub unsafe fn endEditing(&mut self);
}
);
ns_options!(
#[underlying(NSUInteger)]
pub enum NSInlinePresentationIntent {
NSInlinePresentationIntentEmphasized = 1 << 0,
NSInlinePresentationIntentStronglyEmphasized = 1 << 1,
NSInlinePresentationIntentCode = 1 << 2,
NSInlinePresentationIntentStrikethrough = 1 << 5,
NSInlinePresentationIntentSoftBreak = 1 << 6,
NSInlinePresentationIntentLineBreak = 1 << 7,
NSInlinePresentationIntentInlineHTML = 1 << 8,
NSInlinePresentationIntentBlockHTML = 1 << 9,
}
);
extern_static!(NSInlinePresentationIntentAttributeName: &'static NSAttributedStringKey);
extern_static!(NSAlternateDescriptionAttributeName: &'static NSAttributedStringKey);
extern_static!(NSImageURLAttributeName: &'static NSAttributedStringKey);
extern_static!(NSLanguageIdentifierAttributeName: &'static NSAttributedStringKey);
extern_static!(NSMarkdownSourcePositionAttributeName: &'static NSAttributedStringKey);
ns_enum!(
#[underlying(NSInteger)]
pub enum NSAttributedStringMarkdownParsingFailurePolicy {
NSAttributedStringMarkdownParsingFailureReturnError = 0,
NSAttributedStringMarkdownParsingFailureReturnPartiallyParsedIfPossible = 1,
}
);
ns_enum!(
#[underlying(NSInteger)]
pub enum NSAttributedStringMarkdownInterpretedSyntax {
NSAttributedStringMarkdownInterpretedSyntaxFull = 0,
NSAttributedStringMarkdownInterpretedSyntaxInlineOnly = 1,
NSAttributedStringMarkdownInterpretedSyntaxInlineOnlyPreservingWhitespace = 2,
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "Foundation_NSAttributedStringMarkdownSourcePosition")]
pub struct NSAttributedStringMarkdownSourcePosition;
#[cfg(feature = "Foundation_NSAttributedStringMarkdownSourcePosition")]
unsafe impl ClassType for NSAttributedStringMarkdownSourcePosition {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "Foundation_NSAttributedStringMarkdownSourcePosition")]
unsafe impl NSCoding for NSAttributedStringMarkdownSourcePosition {}
#[cfg(feature = "Foundation_NSAttributedStringMarkdownSourcePosition")]
unsafe impl NSCopying for NSAttributedStringMarkdownSourcePosition {}
#[cfg(feature = "Foundation_NSAttributedStringMarkdownSourcePosition")]
unsafe impl NSObjectProtocol for NSAttributedStringMarkdownSourcePosition {}
#[cfg(feature = "Foundation_NSAttributedStringMarkdownSourcePosition")]
unsafe impl NSSecureCoding for NSAttributedStringMarkdownSourcePosition {}
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedStringMarkdownSourcePosition")]
unsafe impl NSAttributedStringMarkdownSourcePosition {
#[method(startLine)]
pub unsafe fn startLine(&self) -> NSInteger;
#[method(startColumn)]
pub unsafe fn startColumn(&self) -> NSInteger;
#[method(endLine)]
pub unsafe fn endLine(&self) -> NSInteger;
#[method(endColumn)]
pub unsafe fn endColumn(&self) -> NSInteger;
#[method_id(@__retain_semantics Init initWithStartLine:startColumn:endLine:endColumn:)]
pub unsafe fn initWithStartLine_startColumn_endLine_endColumn(
this: Allocated<Self>,
start_line: NSInteger,
start_column: NSInteger,
end_line: NSInteger,
end_column: NSInteger,
) -> Id<Self>;
#[cfg(feature = "Foundation_NSString")]
#[method(rangeInString:)]
pub unsafe fn rangeInString(&self, string: &NSString) -> NSRange;
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedStringMarkdownSourcePosition")]
unsafe impl NSAttributedStringMarkdownSourcePosition {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "Foundation_NSAttributedStringMarkdownParsingOptions")]
pub struct NSAttributedStringMarkdownParsingOptions;
#[cfg(feature = "Foundation_NSAttributedStringMarkdownParsingOptions")]
unsafe impl ClassType for NSAttributedStringMarkdownParsingOptions {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "Foundation_NSAttributedStringMarkdownParsingOptions")]
unsafe impl NSCopying for NSAttributedStringMarkdownParsingOptions {}
#[cfg(feature = "Foundation_NSAttributedStringMarkdownParsingOptions")]
unsafe impl NSObjectProtocol for NSAttributedStringMarkdownParsingOptions {}
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedStringMarkdownParsingOptions")]
unsafe impl NSAttributedStringMarkdownParsingOptions {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
#[method(allowsExtendedAttributes)]
pub unsafe fn allowsExtendedAttributes(&self) -> bool;
#[method(setAllowsExtendedAttributes:)]
pub unsafe fn setAllowsExtendedAttributes(&self, allows_extended_attributes: bool);
#[method(interpretedSyntax)]
pub unsafe fn interpretedSyntax(&self) -> NSAttributedStringMarkdownInterpretedSyntax;
#[method(setInterpretedSyntax:)]
pub unsafe fn setInterpretedSyntax(
&self,
interpreted_syntax: NSAttributedStringMarkdownInterpretedSyntax,
);
#[method(failurePolicy)]
pub unsafe fn failurePolicy(&self) -> NSAttributedStringMarkdownParsingFailurePolicy;
#[method(setFailurePolicy:)]
pub unsafe fn setFailurePolicy(
&self,
failure_policy: NSAttributedStringMarkdownParsingFailurePolicy,
);
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Other languageCode)]
pub unsafe fn languageCode(&self) -> Option<Id<NSString>>;
#[cfg(feature = "Foundation_NSString")]
#[method(setLanguageCode:)]
pub unsafe fn setLanguageCode(&self, language_code: Option<&NSString>);
#[method(appliesSourcePositionAttributes)]
pub unsafe fn appliesSourcePositionAttributes(&self) -> bool;
#[method(setAppliesSourcePositionAttributes:)]
pub unsafe fn setAppliesSourcePositionAttributes(
&self,
applies_source_position_attributes: bool,
);
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedStringMarkdownParsingOptions")]
unsafe impl NSAttributedStringMarkdownParsingOptions {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSAttributedString {
#[cfg(all(
feature = "Foundation_NSAttributedStringMarkdownParsingOptions",
feature = "Foundation_NSError",
feature = "Foundation_NSURL"
))]
#[method_id(@__retain_semantics Init initWithContentsOfMarkdownFileAtURL:options:baseURL:error:_)]
pub unsafe fn initWithContentsOfMarkdownFileAtURL_options_baseURL_error(
this: Allocated<Self>,
markdown_file: &NSURL,
options: Option<&NSAttributedStringMarkdownParsingOptions>,
base_url: Option<&NSURL>,
) -> Result<Id<Self>, Id<NSError>>;
#[cfg(all(
feature = "Foundation_NSAttributedStringMarkdownParsingOptions",
feature = "Foundation_NSData",
feature = "Foundation_NSError",
feature = "Foundation_NSURL"
))]
#[method_id(@__retain_semantics Init initWithMarkdown:options:baseURL:error:_)]
pub unsafe fn initWithMarkdown_options_baseURL_error(
this: Allocated<Self>,
markdown: &NSData,
options: Option<&NSAttributedStringMarkdownParsingOptions>,
base_url: Option<&NSURL>,
) -> Result<Id<Self>, Id<NSError>>;
#[cfg(all(
feature = "Foundation_NSAttributedStringMarkdownParsingOptions",
feature = "Foundation_NSError",
feature = "Foundation_NSString",
feature = "Foundation_NSURL"
))]
#[method_id(@__retain_semantics Init initWithMarkdownString:options:baseURL:error:_)]
pub unsafe fn initWithMarkdownString_options_baseURL_error(
this: Allocated<Self>,
markdown_string: &NSString,
options: Option<&NSAttributedStringMarkdownParsingOptions>,
base_url: Option<&NSURL>,
) -> Result<Id<Self>, Id<NSError>>;
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSMutableAttributedString {
#[cfg(all(
feature = "Foundation_NSAttributedStringMarkdownParsingOptions",
feature = "Foundation_NSError",
feature = "Foundation_NSURL"
))]
#[method_id(@__retain_semantics Init initWithContentsOfMarkdownFileAtURL:options:baseURL:error:_)]
pub unsafe fn initWithContentsOfMarkdownFileAtURL_options_baseURL_error(
this: Allocated<Self>,
markdown_file: &NSURL,
options: Option<&NSAttributedStringMarkdownParsingOptions>,
base_url: Option<&NSURL>,
) -> Result<Id<Self>, Id<NSError>>;
#[cfg(all(
feature = "Foundation_NSAttributedStringMarkdownParsingOptions",
feature = "Foundation_NSData",
feature = "Foundation_NSError",
feature = "Foundation_NSURL"
))]
#[method_id(@__retain_semantics Init initWithMarkdown:options:baseURL:error:_)]
pub unsafe fn initWithMarkdown_options_baseURL_error(
this: Allocated<Self>,
markdown: &NSData,
options: Option<&NSAttributedStringMarkdownParsingOptions>,
base_url: Option<&NSURL>,
) -> Result<Id<Self>, Id<NSError>>;
#[cfg(all(
feature = "Foundation_NSAttributedStringMarkdownParsingOptions",
feature = "Foundation_NSError",
feature = "Foundation_NSString",
feature = "Foundation_NSURL"
))]
#[method_id(@__retain_semantics Init initWithMarkdownString:options:baseURL:error:_)]
pub unsafe fn initWithMarkdownString_options_baseURL_error(
this: Allocated<Self>,
markdown_string: &NSString,
options: Option<&NSAttributedStringMarkdownParsingOptions>,
base_url: Option<&NSURL>,
) -> Result<Id<Self>, Id<NSError>>;
}
);
ns_options!(
#[underlying(NSUInteger)]
pub enum NSAttributedStringFormattingOptions {
NSAttributedStringFormattingInsertArgumentAttributesWithoutMerging = 1 << 0,
NSAttributedStringFormattingApplyReplacementIndexAttribute = 1 << 1,
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSAttributedString {}
);
extern_methods!(
#[cfg(feature = "Foundation_NSMutableAttributedString")]
unsafe impl NSMutableAttributedString {}
);
extern_static!(NSReplacementIndexAttributeName: &'static NSAttributedStringKey);
extern_methods!(
#[cfg(feature = "Foundation_NSAttributedString")]
unsafe impl NSAttributedString {
#[method_id(@__retain_semantics Other attributedStringByInflectingString)]
pub unsafe fn attributedStringByInflectingString(&self) -> Id<NSAttributedString>;
}
);
extern_static!(NSMorphologyAttributeName: &'static NSAttributedStringKey);
extern_static!(NSInflectionRuleAttributeName: &'static NSAttributedStringKey);
extern_static!(NSInflectionAgreementArgumentAttributeName: &'static NSAttributedStringKey);
extern_static!(NSInflectionAgreementConceptAttributeName: &'static NSAttributedStringKey);
extern_static!(NSInflectionReferentConceptAttributeName: &'static NSAttributedStringKey);
extern_static!(NSInflectionAlternativeAttributeName: &'static NSAttributedStringKey);
extern_static!(NSPresentationIntentAttributeName: &'static NSAttributedStringKey);
ns_enum!(
#[underlying(NSInteger)]
pub enum NSPresentationIntentKind {
NSPresentationIntentKindParagraph = 0,
NSPresentationIntentKindHeader = 1,
NSPresentationIntentKindOrderedList = 2,
NSPresentationIntentKindUnorderedList = 3,
NSPresentationIntentKindListItem = 4,
NSPresentationIntentKindCodeBlock = 5,
NSPresentationIntentKindBlockQuote = 6,
NSPresentationIntentKindThematicBreak = 7,
NSPresentationIntentKindTable = 8,
NSPresentationIntentKindTableHeaderRow = 9,
NSPresentationIntentKindTableRow = 10,
NSPresentationIntentKindTableCell = 11,
}
);
ns_enum!(
#[underlying(NSInteger)]
pub enum NSPresentationIntentTableColumnAlignment {
NSPresentationIntentTableColumnAlignmentLeft = 0,
NSPresentationIntentTableColumnAlignmentCenter = 1,
NSPresentationIntentTableColumnAlignmentRight = 2,
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "Foundation_NSPresentationIntent")]
pub struct NSPresentationIntent;
#[cfg(feature = "Foundation_NSPresentationIntent")]
unsafe impl ClassType for NSPresentationIntent {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "Foundation_NSPresentationIntent")]
unsafe impl NSCoding for NSPresentationIntent {}
#[cfg(feature = "Foundation_NSPresentationIntent")]
unsafe impl NSCopying for NSPresentationIntent {}
#[cfg(feature = "Foundation_NSPresentationIntent")]
unsafe impl NSObjectProtocol for NSPresentationIntent {}
#[cfg(feature = "Foundation_NSPresentationIntent")]
unsafe impl NSSecureCoding for NSPresentationIntent {}
extern_methods!(
#[cfg(feature = "Foundation_NSPresentationIntent")]
unsafe impl NSPresentationIntent {
#[method(intentKind)]
pub unsafe fn intentKind(&self) -> NSPresentationIntentKind;
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
#[method_id(@__retain_semantics Other parentIntent)]
pub unsafe fn parentIntent(&self) -> Option<Id<NSPresentationIntent>>;
#[method_id(@__retain_semantics Other paragraphIntentWithIdentity:nestedInsideIntent:)]
pub unsafe fn paragraphIntentWithIdentity_nestedInsideIntent(
identity: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method_id(@__retain_semantics Other headerIntentWithIdentity:level:nestedInsideIntent:)]
pub unsafe fn headerIntentWithIdentity_level_nestedInsideIntent(
identity: NSInteger,
level: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Other codeBlockIntentWithIdentity:languageHint:nestedInsideIntent:)]
pub unsafe fn codeBlockIntentWithIdentity_languageHint_nestedInsideIntent(
identity: NSInteger,
language_hint: Option<&NSString>,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method_id(@__retain_semantics Other thematicBreakIntentWithIdentity:nestedInsideIntent:)]
pub unsafe fn thematicBreakIntentWithIdentity_nestedInsideIntent(
identity: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method_id(@__retain_semantics Other orderedListIntentWithIdentity:nestedInsideIntent:)]
pub unsafe fn orderedListIntentWithIdentity_nestedInsideIntent(
identity: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method_id(@__retain_semantics Other unorderedListIntentWithIdentity:nestedInsideIntent:)]
pub unsafe fn unorderedListIntentWithIdentity_nestedInsideIntent(
identity: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method_id(@__retain_semantics Other listItemIntentWithIdentity:ordinal:nestedInsideIntent:)]
pub unsafe fn listItemIntentWithIdentity_ordinal_nestedInsideIntent(
identity: NSInteger,
ordinal: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method_id(@__retain_semantics Other blockQuoteIntentWithIdentity:nestedInsideIntent:)]
pub unsafe fn blockQuoteIntentWithIdentity_nestedInsideIntent(
identity: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[cfg(all(feature = "Foundation_NSArray", feature = "Foundation_NSNumber"))]
#[method_id(@__retain_semantics Other tableIntentWithIdentity:columnCount:alignments:nestedInsideIntent:)]
pub unsafe fn tableIntentWithIdentity_columnCount_alignments_nestedInsideIntent(
identity: NSInteger,
column_count: NSInteger,
alignments: &NSArray<NSNumber>,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method_id(@__retain_semantics Other tableHeaderRowIntentWithIdentity:nestedInsideIntent:)]
pub unsafe fn tableHeaderRowIntentWithIdentity_nestedInsideIntent(
identity: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method_id(@__retain_semantics Other tableRowIntentWithIdentity:row:nestedInsideIntent:)]
pub unsafe fn tableRowIntentWithIdentity_row_nestedInsideIntent(
identity: NSInteger,
row: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method_id(@__retain_semantics Other tableCellIntentWithIdentity:column:nestedInsideIntent:)]
pub unsafe fn tableCellIntentWithIdentity_column_nestedInsideIntent(
identity: NSInteger,
column: NSInteger,
parent: Option<&NSPresentationIntent>,
) -> Id<NSPresentationIntent>;
#[method(identity)]
pub unsafe fn identity(&self) -> NSInteger;
#[method(ordinal)]
pub unsafe fn ordinal(&self) -> NSInteger;
#[cfg(all(feature = "Foundation_NSArray", feature = "Foundation_NSNumber"))]
#[method_id(@__retain_semantics Other columnAlignments)]
pub unsafe fn columnAlignments(&self) -> Option<Id<NSArray<NSNumber>>>;
#[method(columnCount)]
pub unsafe fn columnCount(&self) -> NSInteger;
#[method(headerLevel)]
pub unsafe fn headerLevel(&self) -> NSInteger;
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Other languageHint)]
pub unsafe fn languageHint(&self) -> Option<Id<NSString>>;
#[method(column)]
pub unsafe fn column(&self) -> NSInteger;
#[method(row)]
pub unsafe fn row(&self) -> NSInteger;
#[method(indentationLevel)]
pub unsafe fn indentationLevel(&self) -> NSInteger;
#[method(isEquivalentToPresentationIntent:)]
pub unsafe fn isEquivalentToPresentationIntent(&self, other: &NSPresentationIntent)
-> bool;
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSPresentationIntent")]
unsafe impl NSPresentationIntent {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);