2
0

AVMetadataItem.inc 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. { Parsed from AVFoundation.framework AVMetadataItem.h }
  2. {$ifdef TYPES}
  3. type
  4. AVMetadataItemPtr = ^AVMetadataItem;
  5. AVMutableMetadataItemPtr = ^AVMutableMetadataItem;
  6. AVMetadataItemFilterPtr = ^AVMetadataItemFilter;
  7. {$endif}
  8. {$ifdef CLASSES}
  9. type
  10. AVMetadataItem = objcclass external (NSObject, AVAsynchronousKeyValueLoadingProtocol, NSCopyingProtocol, NSMutableCopyingProtocol)
  11. private
  12. _priv: AVMetadataItemInternal;
  13. public
  14. function identifier: NSString; message 'identifier';
  15. function extendedLanguageTag: NSString; message 'extendedLanguageTag';
  16. function locale: NSLocale; message 'locale';
  17. function time: CMTime; message 'time';
  18. function duration: CMTime; message 'duration';
  19. function dataType: NSString; message 'dataType';
  20. function value: id; message 'value';
  21. function extraAttributes: NSDictionary; message 'extraAttributes';
  22. { Adopted protocols }
  23. function copyWithZone (zone: NSZonePtr): id; message 'copyWithZone:';
  24. procedure loadValuesAsynchronouslyForKeys_completionHandler (keys: NSArray; handler: OpaqueCBlock); message 'loadValuesAsynchronouslyForKeys:completionHandler:';
  25. function mutableCopyWithZone (zone: NSZonePtr): id; message 'mutableCopyWithZone:';
  26. function statusOfValueForKey_error (key: NSString; outError: NSErrorPtr): AVKeyValueStatus; message 'statusOfValueForKey:error:';
  27. end;
  28. type
  29. AVMetadataItemTypeCoercion = objccategory external (AVMetadataItem)
  30. function stringValue: NSString; message 'stringValue';
  31. function numberValue: NSNumber; message 'numberValue';
  32. function dateValue: NSDate; message 'dateValue';
  33. function dataValue: NSData; message 'dataValue';
  34. end;
  35. type
  36. AVAsynchronousKeyValueLoading = objccategory external (AVMetadataItem)
  37. function statusOfValueForKey_error (key: NSString; outError: NSErrorPtr): AVKeyValueStatus; message 'statusOfValueForKey:error:'; { available in 10_7, 4_2 }
  38. procedure loadValuesAsynchronouslyForKeys_completionHandler (keys: NSArray; handler: OpaqueCBlock); message 'loadValuesAsynchronouslyForKeys:completionHandler:'; { available in 10_7, 4_2 }
  39. end;
  40. type
  41. AVMetadataItemArrayFiltering = objccategory external (AVMetadataItem)
  42. class function metadataItemsFromArray_filteredAndSortedAccordingToPreferredLanguages (metadataItems: NSArray; preferredLanguages: NSArray): NSArray; message 'metadataItemsFromArray:filteredAndSortedAccordingToPreferredLanguages:'; { available in 10_8, 6_0 }
  43. class function metadataItemsFromArray_filteredByIdentifier (metadataItems: NSArray; identifier_: NSString): NSArray; message 'metadataItemsFromArray:filteredByIdentifier:'; { available in 10_10, 8_0 }
  44. class function metadataItemsFromArray_filteredByMetadataItemFilter (metadataItems: NSArray; metadataItemFilter: AVMetadataItemFilter): NSArray; message 'metadataItemsFromArray:filteredByMetadataItemFilter:'; { available in 10_9, 7_0 }
  45. end;
  46. type
  47. AVMetadataItemKeyAndKeyspace = objccategory external (AVMetadataItem)
  48. class function identifierForKey_keySpace (key: id; keySpace: NSString): NSString; message 'identifierForKey:keySpace:'; { available in 10_10, 8_0 }
  49. class function keySpaceForIdentifier (identifier_: NSString): NSString; message 'keySpaceForIdentifier:'; { available in 10_10, 8_0 }
  50. class function keyForIdentifier (identifier_: NSString): id; message 'keyForIdentifier:'; { available in 10_10, 8_0 }
  51. function key: id; message 'key';
  52. function commonKey: NSString; message 'commonKey';
  53. function keySpace: NSString; message 'keySpace';
  54. end;
  55. type
  56. AVMutableMetadataItem = objcclass external (AVMetadataItem)
  57. private
  58. _mutablePriv: AVMutableMetadataItemInternal;
  59. public
  60. procedure setIdentifier(newValue: NSString); message 'setIdentifier:';
  61. function identifier: NSString; message 'identifier';
  62. procedure setExtendedLanguageTag(newValue: NSString); message 'setExtendedLanguageTag:';
  63. function extendedLanguageTag: NSString; message 'extendedLanguageTag';
  64. procedure setLocale(newValue: NSLocale); message 'setLocale:';
  65. function locale: NSLocale; message 'locale';
  66. procedure setTime(newValue: CMTime); message 'setTime:';
  67. function time: CMTime; message 'time';
  68. procedure setDuration(newValue: CMTime); message 'setDuration:';
  69. function duration: CMTime; message 'duration';
  70. procedure setDataType(newValue: NSString); message 'setDataType:';
  71. function dataType: NSString; message 'dataType';
  72. procedure setValue(newValue: id); message 'setValue:';
  73. function value: id; message 'value';
  74. procedure setExtraAttributes(newValue: NSDictionary); message 'setExtraAttributes:';
  75. function extraAttributes: NSDictionary; message 'extraAttributes';
  76. class function metadataItem: AVMutableMetadataItem; message 'metadataItem';
  77. end;
  78. type
  79. AVMutableMetadataItemKeyAndKeyspace = objccategory external (AVMutableMetadataItem)
  80. procedure setKeySpace(newValue: NSString); message 'setKeySpace:';
  81. function keySpace: NSString; message 'keySpace';
  82. procedure setKey(newValue: id); message 'setKey:';
  83. function key: id; message 'key';
  84. end;
  85. type
  86. AVMetadataItemFilter = objcclass external (NSObject)
  87. private
  88. _itemFilterInternal: AVMetadataItemFilterInternal;
  89. public
  90. class function metadataItemFilterForSharing: AVMetadataItemFilter; message 'metadataItemFilterForSharing';
  91. end;
  92. type
  93. AVMetadataItemArrayFilteringDeprecable = objccategory external (AVMetadataItem)
  94. class function metadataItemsFromArray_withLocale (metadataItems: NSArray; locale_: NSLocale): NSArray; message 'metadataItemsFromArray:withLocale:';
  95. class function metadataItemsFromArray_withKey_keySpace (metadataItems: NSArray; key: id; keySpace: NSString): NSArray; message 'metadataItemsFromArray:withKey:keySpace:';
  96. end;
  97. {$endif}