objc2_core_services/generated/AE/
AEHelpers.rs1use core::cell::UnsafeCell;
4use core::ffi::*;
5use core::marker::{PhantomData, PhantomPinned};
6#[cfg(feature = "objc2")]
7use objc2::__framework_prelude::*;
8
9use crate::*;
10
11pub type AEBuildErrorCode = u32;
13
14pub const aeBuildSyntaxNoErr: c_uint = 0;
16pub const aeBuildSyntaxBadToken: c_uint = 1;
18pub const aeBuildSyntaxBadEOF: c_uint = 2;
20pub const aeBuildSyntaxNoEOF: c_uint = 3;
22pub const aeBuildSyntaxBadNegative: c_uint = 4;
24pub const aeBuildSyntaxMissingQuote: c_uint = 5;
26pub const aeBuildSyntaxBadHex: c_uint = 6;
28pub const aeBuildSyntaxOddHex: c_uint = 7;
30pub const aeBuildSyntaxNoCloseHex: c_uint = 8;
32pub const aeBuildSyntaxUncoercedHex: c_uint = 9;
34pub const aeBuildSyntaxNoCloseString: c_uint = 10;
36pub const aeBuildSyntaxBadDesc: c_uint = 11;
38pub const aeBuildSyntaxBadData: c_uint = 12;
40pub const aeBuildSyntaxNoCloseParen: c_uint = 13;
42pub const aeBuildSyntaxNoCloseBracket: c_uint = 14;
44pub const aeBuildSyntaxNoCloseBrace: c_uint = 15;
46pub const aeBuildSyntaxNoKey: c_uint = 16;
48pub const aeBuildSyntaxNoColon: c_uint = 17;
50pub const aeBuildSyntaxCoercedList: c_uint = 18;
52pub const aeBuildSyntaxUncoercedDoubleAt: c_uint = 19;
54
55#[repr(C, packed(2))]
57#[derive(Clone, Copy, Debug, PartialEq)]
58pub struct AEBuildError {
59 pub fError: AEBuildErrorCode,
60 pub fErrorPos: u32,
61}
62
63#[cfg(feature = "objc2")]
64unsafe impl Encode for AEBuildError {
65 const ENCODING: Encoding = Encoding::Struct(
66 "AEBuildError",
67 &[<AEBuildErrorCode>::ENCODING, <u32>::ENCODING],
68 );
69}
70
71#[cfg(feature = "objc2")]
72unsafe impl RefEncode for AEBuildError {
73 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
74}
75
76extern "C-unwind" {
77 #[cfg(feature = "AEDataModel")]
82 pub fn AEPrintDescToHandle(desc: *const AEDesc, result: *mut Handle) -> OSStatus;
83}
84
85#[repr(C)]
87#[derive(Debug)]
88pub struct OpaqueAEStreamRef {
89 inner: [u8; 0],
90 _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
91}
92
93#[cfg(feature = "objc2")]
94unsafe impl RefEncode for OpaqueAEStreamRef {
95 const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("OpaqueAEStreamRef", &[]));
96}
97
98pub type AEStreamRef = *mut OpaqueAEStreamRef;
100
101extern "C-unwind" {
102 pub fn AEStreamOpen() -> AEStreamRef;
103}
104
105extern "C-unwind" {
106 #[cfg(feature = "AEDataModel")]
111 pub fn AEStreamClose(r#ref: AEStreamRef, desc: *mut AEDesc) -> OSStatus;
112}
113
114extern "C-unwind" {
115 #[cfg(feature = "AEDataModel")]
119 pub fn AEStreamOpenDesc(r#ref: AEStreamRef, new_type: DescType) -> OSStatus;
120}
121
122extern "C-unwind" {
123 pub fn AEStreamWriteData(r#ref: AEStreamRef, data: *const c_void, length: Size) -> OSStatus;
128}
129
130extern "C-unwind" {
131 pub fn AEStreamCloseDesc(r#ref: AEStreamRef) -> OSStatus;
135}
136
137extern "C-unwind" {
138 #[cfg(feature = "AEDataModel")]
143 pub fn AEStreamWriteDesc(
144 r#ref: AEStreamRef,
145 new_type: DescType,
146 data: *const c_void,
147 length: Size,
148 ) -> OSStatus;
149}
150
151extern "C-unwind" {
152 #[cfg(feature = "AEDataModel")]
157 pub fn AEStreamWriteAEDesc(r#ref: AEStreamRef, desc: *const AEDesc) -> OSStatus;
158}
159
160extern "C-unwind" {
161 pub fn AEStreamOpenList(r#ref: AEStreamRef) -> OSStatus;
165}
166
167extern "C-unwind" {
168 pub fn AEStreamCloseList(r#ref: AEStreamRef) -> OSStatus;
172}
173
174extern "C-unwind" {
175 #[cfg(feature = "AEDataModel")]
179 pub fn AEStreamOpenRecord(r#ref: AEStreamRef, new_type: DescType) -> OSStatus;
180}
181
182extern "C-unwind" {
183 #[cfg(feature = "AEDataModel")]
187 pub fn AEStreamSetRecordType(r#ref: AEStreamRef, new_type: DescType) -> OSStatus;
188}
189
190extern "C-unwind" {
191 pub fn AEStreamCloseRecord(r#ref: AEStreamRef) -> OSStatus;
195}
196
197extern "C-unwind" {
198 #[cfg(feature = "AEDataModel")]
203 pub fn AEStreamWriteKeyDesc(
204 r#ref: AEStreamRef,
205 key: AEKeyword,
206 new_type: DescType,
207 data: *const c_void,
208 length: Size,
209 ) -> OSStatus;
210}
211
212extern "C-unwind" {
213 #[cfg(feature = "AEDataModel")]
217 pub fn AEStreamOpenKeyDesc(r#ref: AEStreamRef, key: AEKeyword, new_type: DescType) -> OSStatus;
218}
219
220extern "C-unwind" {
221 #[cfg(feature = "AEDataModel")]
225 pub fn AEStreamWriteKey(r#ref: AEStreamRef, key: AEKeyword) -> OSStatus;
226}
227
228extern "C-unwind" {
229 #[cfg(feature = "AEDataModel")]
233 pub fn AEStreamCreateEvent(
234 clazz: AEEventClass,
235 id: AEEventID,
236 target_type: DescType,
237 target_data: *const c_void,
238 target_length: Size,
239 return_id: i16,
240 transaction_id: i32,
241 ) -> AEStreamRef;
242}
243
244extern "C-unwind" {
245 #[cfg(feature = "AEDataModel")]
249 pub fn AEStreamOpenEvent(event: *mut AppleEvent) -> AEStreamRef;
250}
251
252extern "C-unwind" {
253 #[cfg(feature = "AEDataModel")]
257 pub fn AEStreamOptionalParam(r#ref: AEStreamRef, key: AEKeyword) -> OSStatus;
258}