AEGetObjectAccessor(_:_:_:_:_:)
Gets an object accessor function from an object accessor dispatch table.
Declaration
func AEGetObjectAccessor(_ desiredClass: DescType, _ containerType: DescType, _ accessor: UnsafeMutablePointer<OSLAccessorUPP?>!, _ accessorRefcon: UnsafeMutablePointer<SRefCon?>!, _ isSysHandler: Bool) -> OSErrParameters
- desiredClass:
The object class of the Apple event objects located by the object accessor function to get. Pass the value
typeWildCardto get an object accessor function whose entry in an object accessor dispatch table specifiestypeWildCardas the object class. Pass the valuecPropertyto get an object accessor function whose entry in an object accessor dispatch table specifiescProperty(a constant used to specify a property of any object class). Some other possible values are defined in 1556368 Object_class_id_constants. See Desctype. - containerType:
The descriptor type of the token that identifies the container for the objects located by the requested accessor function. (Token is defined in 1446783 Aedisposetoken.) Pass the value
typeWildCardto get an object accessor function whose entry in an object accessor dispatch table specifiestypeWildCardas the descriptor type of the token used to specify the container type. See Desctype. - accessor:
A universal procedure pointer. On return, a pointer to the requested object accessor function, if an object accessor dispatch table entry exists that exactly matches the values supplied in the parameters
desiredClassandcontainerType. See Oslaccessorupp. - accessorRefcon:
A pointer to a reference constant. On return, points to the reference constant from the object accessor dispatch table entry for the specified object accessor function. The reference constant may have a value of 0.
- isSysHandler:
Specifies the object accessor dispatch table to get the object accessor function from. Pass
TRUEto get the object accessor function from the system object accessor dispatch table orFALSEto get the object accessor function from your application’s object accessor dispatch table. Use of the system object accessor dispatch table is not recommended.
Return Value
A result code. See Result Codes.
Discussion
Calling AEGetObjectAccessor does not remove the object accessor function from an object accessor dispatch table.
Version-Notes
In macOS, your application can not make an object callback function available to other applications by installing it in a system object accessor dispatch table.