use crate::common::*;
use crate::Foundation::*;
ns_enum!(
#[underlying(NSUInteger)]
pub enum NSXMLParserExternalEntityResolvingPolicy {
NSXMLParserResolveExternalEntitiesNever = 0,
NSXMLParserResolveExternalEntitiesNoNetwork = 1,
NSXMLParserResolveExternalEntitiesSameOriginOnly = 2,
NSXMLParserResolveExternalEntitiesAlways = 3,
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "Foundation_NSXMLParser")]
pub struct NSXMLParser;
#[cfg(feature = "Foundation_NSXMLParser")]
unsafe impl ClassType for NSXMLParser {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "Foundation_NSXMLParser")]
unsafe impl NSObjectProtocol for NSXMLParser {}
extern_methods!(
#[cfg(feature = "Foundation_NSXMLParser")]
unsafe impl NSXMLParser {
#[cfg(feature = "Foundation_NSURL")]
#[method_id(@__retain_semantics Init initWithContentsOfURL:)]
pub unsafe fn initWithContentsOfURL(this: Allocated<Self>, url: &NSURL)
-> Option<Id<Self>>;
#[cfg(feature = "Foundation_NSData")]
#[method_id(@__retain_semantics Init initWithData:)]
pub unsafe fn initWithData(this: Allocated<Self>, data: &NSData) -> Id<Self>;
#[cfg(feature = "Foundation_NSInputStream")]
#[method_id(@__retain_semantics Init initWithStream:)]
pub unsafe fn initWithStream(this: Allocated<Self>, stream: &NSInputStream) -> Id<Self>;
#[method_id(@__retain_semantics Other delegate)]
pub unsafe fn delegate(&self) -> Option<Id<ProtocolObject<dyn NSXMLParserDelegate>>>;
#[method(setDelegate:)]
pub unsafe fn setDelegate(
&self,
delegate: Option<&ProtocolObject<dyn NSXMLParserDelegate>>,
);
#[method(shouldProcessNamespaces)]
pub unsafe fn shouldProcessNamespaces(&self) -> bool;
#[method(setShouldProcessNamespaces:)]
pub unsafe fn setShouldProcessNamespaces(&self, should_process_namespaces: bool);
#[method(shouldReportNamespacePrefixes)]
pub unsafe fn shouldReportNamespacePrefixes(&self) -> bool;
#[method(setShouldReportNamespacePrefixes:)]
pub unsafe fn setShouldReportNamespacePrefixes(
&self,
should_report_namespace_prefixes: bool,
);
#[method(externalEntityResolvingPolicy)]
pub unsafe fn externalEntityResolvingPolicy(
&self,
) -> NSXMLParserExternalEntityResolvingPolicy;
#[method(setExternalEntityResolvingPolicy:)]
pub unsafe fn setExternalEntityResolvingPolicy(
&self,
external_entity_resolving_policy: NSXMLParserExternalEntityResolvingPolicy,
);
#[cfg(all(feature = "Foundation_NSSet", feature = "Foundation_NSURL"))]
#[method_id(@__retain_semantics Other allowedExternalEntityURLs)]
pub unsafe fn allowedExternalEntityURLs(&self) -> Option<Id<NSSet<NSURL>>>;
#[cfg(all(feature = "Foundation_NSSet", feature = "Foundation_NSURL"))]
#[method(setAllowedExternalEntityURLs:)]
pub unsafe fn setAllowedExternalEntityURLs(
&self,
allowed_external_entity_ur_ls: Option<&NSSet<NSURL>>,
);
#[method(parse)]
pub unsafe fn parse(&self) -> bool;
#[method(abortParsing)]
pub unsafe fn abortParsing(&self);
#[cfg(feature = "Foundation_NSError")]
#[method_id(@__retain_semantics Other parserError)]
pub unsafe fn parserError(&self) -> Option<Id<NSError>>;
#[method(shouldResolveExternalEntities)]
pub unsafe fn shouldResolveExternalEntities(&self) -> bool;
#[method(setShouldResolveExternalEntities:)]
pub unsafe fn setShouldResolveExternalEntities(
&self,
should_resolve_external_entities: bool,
);
}
);
extern_methods!(
#[cfg(feature = "Foundation_NSXMLParser")]
unsafe impl NSXMLParser {
#[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_methods!(
#[cfg(feature = "Foundation_NSXMLParser")]
unsafe impl NSXMLParser {
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Other publicID)]
pub unsafe fn publicID(&self) -> Option<Id<NSString>>;
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Other systemID)]
pub unsafe fn systemID(&self) -> Option<Id<NSString>>;
#[method(lineNumber)]
pub unsafe fn lineNumber(&self) -> NSInteger;
#[method(columnNumber)]
pub unsafe fn columnNumber(&self) -> NSInteger;
}
);
extern_protocol!(
pub unsafe trait NSXMLParserDelegate: NSObjectProtocol {
#[cfg(feature = "Foundation_NSXMLParser")]
#[optional]
#[method(parserDidStartDocument:)]
unsafe fn parserDidStartDocument(&self, parser: &NSXMLParser);
#[cfg(feature = "Foundation_NSXMLParser")]
#[optional]
#[method(parserDidEndDocument:)]
unsafe fn parserDidEndDocument(&self, parser: &NSXMLParser);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundNotationDeclarationWithName:publicID:systemID:)]
unsafe fn parser_foundNotationDeclarationWithName_publicID_systemID(
&self,
parser: &NSXMLParser,
name: &NSString,
public_id: Option<&NSString>,
system_id: Option<&NSString>,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundUnparsedEntityDeclarationWithName:publicID:systemID:notationName:)]
unsafe fn parser_foundUnparsedEntityDeclarationWithName_publicID_systemID_notationName(
&self,
parser: &NSXMLParser,
name: &NSString,
public_id: Option<&NSString>,
system_id: Option<&NSString>,
notation_name: Option<&NSString>,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundAttributeDeclarationWithName:forElement:type:defaultValue:)]
unsafe fn parser_foundAttributeDeclarationWithName_forElement_type_defaultValue(
&self,
parser: &NSXMLParser,
attribute_name: &NSString,
element_name: &NSString,
r#type: Option<&NSString>,
default_value: Option<&NSString>,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundElementDeclarationWithName:model:)]
unsafe fn parser_foundElementDeclarationWithName_model(
&self,
parser: &NSXMLParser,
element_name: &NSString,
model: &NSString,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundInternalEntityDeclarationWithName:value:)]
unsafe fn parser_foundInternalEntityDeclarationWithName_value(
&self,
parser: &NSXMLParser,
name: &NSString,
value: Option<&NSString>,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundExternalEntityDeclarationWithName:publicID:systemID:)]
unsafe fn parser_foundExternalEntityDeclarationWithName_publicID_systemID(
&self,
parser: &NSXMLParser,
name: &NSString,
public_id: Option<&NSString>,
system_id: Option<&NSString>,
);
#[cfg(all(
feature = "Foundation_NSDictionary",
feature = "Foundation_NSString",
feature = "Foundation_NSXMLParser"
))]
#[optional]
#[method(parser:didStartElement:namespaceURI:qualifiedName:attributes:)]
unsafe fn parser_didStartElement_namespaceURI_qualifiedName_attributes(
&self,
parser: &NSXMLParser,
element_name: &NSString,
namespace_uri: Option<&NSString>,
q_name: Option<&NSString>,
attribute_dict: &NSDictionary<NSString, NSString>,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:didEndElement:namespaceURI:qualifiedName:)]
unsafe fn parser_didEndElement_namespaceURI_qualifiedName(
&self,
parser: &NSXMLParser,
element_name: &NSString,
namespace_uri: Option<&NSString>,
q_name: Option<&NSString>,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:didStartMappingPrefix:toURI:)]
unsafe fn parser_didStartMappingPrefix_toURI(
&self,
parser: &NSXMLParser,
prefix: &NSString,
namespace_uri: &NSString,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:didEndMappingPrefix:)]
unsafe fn parser_didEndMappingPrefix(&self, parser: &NSXMLParser, prefix: &NSString);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundCharacters:)]
unsafe fn parser_foundCharacters(&self, parser: &NSXMLParser, string: &NSString);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundIgnorableWhitespace:)]
unsafe fn parser_foundIgnorableWhitespace(
&self,
parser: &NSXMLParser,
whitespace_string: &NSString,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundProcessingInstructionWithTarget:data:)]
unsafe fn parser_foundProcessingInstructionWithTarget_data(
&self,
parser: &NSXMLParser,
target: &NSString,
data: Option<&NSString>,
);
#[cfg(all(feature = "Foundation_NSString", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundComment:)]
unsafe fn parser_foundComment(&self, parser: &NSXMLParser, comment: &NSString);
#[cfg(all(feature = "Foundation_NSData", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:foundCDATA:)]
unsafe fn parser_foundCDATA(&self, parser: &NSXMLParser, cdata_block: &NSData);
#[cfg(all(
feature = "Foundation_NSData",
feature = "Foundation_NSString",
feature = "Foundation_NSXMLParser"
))]
#[optional]
#[method_id(@__retain_semantics Other parser:resolveExternalEntityName:systemID:)]
unsafe fn parser_resolveExternalEntityName_systemID(
&self,
parser: &NSXMLParser,
name: &NSString,
system_id: Option<&NSString>,
) -> Option<Id<NSData>>;
#[cfg(all(feature = "Foundation_NSError", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:parseErrorOccurred:)]
unsafe fn parser_parseErrorOccurred(&self, parser: &NSXMLParser, parse_error: &NSError);
#[cfg(all(feature = "Foundation_NSError", feature = "Foundation_NSXMLParser"))]
#[optional]
#[method(parser:validationErrorOccurred:)]
unsafe fn parser_validationErrorOccurred(
&self,
parser: &NSXMLParser,
validation_error: &NSError,
);
}
unsafe impl ProtocolType for dyn NSXMLParserDelegate {}
);
extern_static!(NSXMLParserErrorDomain: &'static NSErrorDomain);
ns_enum!(
#[underlying(NSInteger)]
pub enum NSXMLParserError {
NSXMLParserInternalError = 1,
NSXMLParserOutOfMemoryError = 2,
NSXMLParserDocumentStartError = 3,
NSXMLParserEmptyDocumentError = 4,
NSXMLParserPrematureDocumentEndError = 5,
NSXMLParserInvalidHexCharacterRefError = 6,
NSXMLParserInvalidDecimalCharacterRefError = 7,
NSXMLParserInvalidCharacterRefError = 8,
NSXMLParserInvalidCharacterError = 9,
NSXMLParserCharacterRefAtEOFError = 10,
NSXMLParserCharacterRefInPrologError = 11,
NSXMLParserCharacterRefInEpilogError = 12,
NSXMLParserCharacterRefInDTDError = 13,
NSXMLParserEntityRefAtEOFError = 14,
NSXMLParserEntityRefInPrologError = 15,
NSXMLParserEntityRefInEpilogError = 16,
NSXMLParserEntityRefInDTDError = 17,
NSXMLParserParsedEntityRefAtEOFError = 18,
NSXMLParserParsedEntityRefInPrologError = 19,
NSXMLParserParsedEntityRefInEpilogError = 20,
NSXMLParserParsedEntityRefInInternalSubsetError = 21,
NSXMLParserEntityReferenceWithoutNameError = 22,
NSXMLParserEntityReferenceMissingSemiError = 23,
NSXMLParserParsedEntityRefNoNameError = 24,
NSXMLParserParsedEntityRefMissingSemiError = 25,
NSXMLParserUndeclaredEntityError = 26,
NSXMLParserUnparsedEntityError = 28,
NSXMLParserEntityIsExternalError = 29,
NSXMLParserEntityIsParameterError = 30,
NSXMLParserUnknownEncodingError = 31,
NSXMLParserEncodingNotSupportedError = 32,
NSXMLParserStringNotStartedError = 33,
NSXMLParserStringNotClosedError = 34,
NSXMLParserNamespaceDeclarationError = 35,
NSXMLParserEntityNotStartedError = 36,
NSXMLParserEntityNotFinishedError = 37,
NSXMLParserLessThanSymbolInAttributeError = 38,
NSXMLParserAttributeNotStartedError = 39,
NSXMLParserAttributeNotFinishedError = 40,
NSXMLParserAttributeHasNoValueError = 41,
NSXMLParserAttributeRedefinedError = 42,
NSXMLParserLiteralNotStartedError = 43,
NSXMLParserLiteralNotFinishedError = 44,
NSXMLParserCommentNotFinishedError = 45,
NSXMLParserProcessingInstructionNotStartedError = 46,
NSXMLParserProcessingInstructionNotFinishedError = 47,
NSXMLParserNotationNotStartedError = 48,
NSXMLParserNotationNotFinishedError = 49,
NSXMLParserAttributeListNotStartedError = 50,
NSXMLParserAttributeListNotFinishedError = 51,
NSXMLParserMixedContentDeclNotStartedError = 52,
NSXMLParserMixedContentDeclNotFinishedError = 53,
NSXMLParserElementContentDeclNotStartedError = 54,
NSXMLParserElementContentDeclNotFinishedError = 55,
NSXMLParserXMLDeclNotStartedError = 56,
NSXMLParserXMLDeclNotFinishedError = 57,
NSXMLParserConditionalSectionNotStartedError = 58,
NSXMLParserConditionalSectionNotFinishedError = 59,
NSXMLParserExternalSubsetNotFinishedError = 60,
NSXMLParserDOCTYPEDeclNotFinishedError = 61,
NSXMLParserMisplacedCDATAEndStringError = 62,
NSXMLParserCDATANotFinishedError = 63,
NSXMLParserMisplacedXMLDeclarationError = 64,
NSXMLParserSpaceRequiredError = 65,
NSXMLParserSeparatorRequiredError = 66,
NSXMLParserNMTOKENRequiredError = 67,
NSXMLParserNAMERequiredError = 68,
NSXMLParserPCDATARequiredError = 69,
NSXMLParserURIRequiredError = 70,
NSXMLParserPublicIdentifierRequiredError = 71,
NSXMLParserLTRequiredError = 72,
NSXMLParserGTRequiredError = 73,
NSXMLParserLTSlashRequiredError = 74,
NSXMLParserEqualExpectedError = 75,
NSXMLParserTagNameMismatchError = 76,
NSXMLParserUnfinishedTagError = 77,
NSXMLParserStandaloneValueError = 78,
NSXMLParserInvalidEncodingNameError = 79,
NSXMLParserCommentContainsDoubleHyphenError = 80,
NSXMLParserInvalidEncodingError = 81,
NSXMLParserExternalStandaloneEntityError = 82,
NSXMLParserInvalidConditionalSectionError = 83,
NSXMLParserEntityValueRequiredError = 84,
NSXMLParserNotWellBalancedError = 85,
NSXMLParserExtraContentError = 86,
NSXMLParserInvalidCharacterInEntityError = 87,
NSXMLParserParsedEntityRefInInternalError = 88,
NSXMLParserEntityRefLoopError = 89,
NSXMLParserEntityBoundaryError = 90,
NSXMLParserInvalidURIError = 91,
NSXMLParserURIFragmentError = 92,
NSXMLParserNoDTDError = 94,
NSXMLParserDelegateAbortedParseError = 512,
}
);