Mac OS 9
ASDebugging.h
Go to the documentation of this file.
1 
18 #ifndef __ASDEBUGGING__
19 #define __ASDEBUGGING__
20 
21 #ifndef __MACTYPES__
22 #include <MacTypes.h>
23 #endif
24 
25 #ifndef __FILES__
26 #include <Files.h>
27 #endif
28 
29 #ifndef __COMPONENTS__
30 #include <Components.h>
31 #endif
32 
33 #ifndef __APPLEEVENTS__
34 #include <AppleEvents.h>
35 #endif
36 
37 #ifndef __APPLESCRIPT__
38 #include <AppleScript.h>
39 #endif
40 
41 #if PRAGMA_ONCE
42 #pragma once
43 #endif
44 
45 #ifdef __cplusplus
46 extern "C"
47 {
48 #endif
49 
50 #if PRAGMA_IMPORT
51 #pragma import on
52 #endif
53 
54 #if PRAGMA_STRUCT_ALIGN
55 #pragma options align = mac68k
56 #elif PRAGMA_STRUCT_PACKPUSH
57 #pragma pack(push, 2)
58 #elif PRAGMA_STRUCT_PACK
59 #pragma pack(2)
60 #endif
61 
62  /**************************************************************************
63  Mode Flags
64  **************************************************************************/
65  /* This mode flag can be passed to OSASetProperty or OSASetHandler
66  and will prevent properties or handlers from being defined in a context
67  that doesn't already have bindings for them. An error is returned if
68  a current binding doesn't already exist.
69  */
70  enum
71  {
72  kOSAModeDontDefine = 0x0001
73  };
74 
75  /**************************************************************************
76  Component Selectors
77  **************************************************************************/
78  enum
79  {
80  kASSelectSetPropertyObsolete = 0x1101,
81  kASSelectGetPropertyObsolete = 0x1102,
82  kASSelectSetHandlerObsolete = 0x1103,
83  kASSelectGetHandlerObsolete = 0x1104,
84  kASSelectGetAppTerminologyObsolete = 0x1105,
85  kASSelectSetProperty = 0x1106,
86  kASSelectGetProperty = 0x1107,
87  kASSelectSetHandler = 0x1108,
88  kASSelectGetHandler = 0x1109,
89  kASSelectGetAppTerminology = 0x110A,
90  kASSelectGetSysTerminology = 0x110B,
91  kASSelectGetPropertyNames = 0x110C,
92  kASSelectGetHandlerNames = 0x110D
93  };
94 
95  /**************************************************************************
96  Context Accessors
97  **************************************************************************/
106  OSAError
107  OSASetProperty(ComponentInstance scriptingComponent, long modeFlags,
108  OSAID contextID, const AEDesc *variableName, OSAID scriptValueID);
109 
118  OSAError
119  OSAGetProperty(ComponentInstance scriptingComponent, long modeFlags,
120  OSAID contextID, const AEDesc *variableName,
121  OSAID *resultingScriptValueID);
122 
131  OSAError
132  OSAGetPropertyNames(ComponentInstance scriptingComponent, long modeFlags,
133  OSAID contextID, AEDescList *resultingPropertyNames);
134 
143  OSAError
144  OSASetHandler(ComponentInstance scriptingComponent, long modeFlags,
145  OSAID contextID, const AEDesc *handlerName,
146  OSAID compiledScriptID);
147 
156  OSAError
157  OSAGetHandler(ComponentInstance scriptingComponent, long modeFlags,
158  OSAID contextID, const AEDesc *handlerName,
159  OSAID *resultingCompiledScriptID);
160 
169  OSAError
170  OSAGetHandlerNames(ComponentInstance scriptingComponent, long modeFlags,
171  OSAID contextID, AEDescList *resultingHandlerNames);
172 
181  OSAError
182  OSAGetAppTerminology(ComponentInstance scriptingComponent, long modeFlags,
183  FSSpec *fileSpec, short terminologyID, Boolean *didLaunch,
184  AEDesc *terminologyList);
185 
186  /* Errors:
187  errOSASystemError operation failed
188  */
197  OSAError
198  OSAGetSysTerminology(ComponentInstance scriptingComponent, long modeFlags,
199  short terminologyID, AEDesc *terminologyList);
200 
201  /* Errors:
202  errOSASystemError operation failed
203  */
204  /* Notes on terminology ID
205 
206  A terminology ID is derived from script code and language code
207  as follows;
208 
209  terminologyID = ((scriptCode & 0x7F) << 8) | (langCode & 0xFF)
210  */
211  /**************************************************************************
212  Obsolete versions provided for backward compatibility:
213  */
222  OSAError
223  ASSetProperty(ComponentInstance scriptingComponent, OSAID contextID,
224  const AEDesc *variableName, OSAID scriptValueID);
225 
234  OSAError
235  ASGetProperty(ComponentInstance scriptingComponent, OSAID contextID,
236  const AEDesc *variableName, OSAID *resultingScriptValueID);
237 
246  OSAError
247  ASSetHandler(ComponentInstance scriptingComponent, OSAID contextID,
248  const AEDesc *handlerName, OSAID compiledScriptID);
249 
258  OSAError
259  ASGetHandler(ComponentInstance scriptingComponent, OSAID contextID,
260  const AEDesc *handlerName, OSAID *resultingCompiledScriptID);
261 
270  OSAError
271  ASGetAppTerminology(ComponentInstance scriptingComponent, FSSpec *fileSpec,
272  short terminologID, Boolean *didLaunch,
273  AEDesc *terminologyList);
274 
275  /* Errors:
276  errOSASystemError operation failed
277  */
278  /**************************************************************************/
279 
280 #if PRAGMA_STRUCT_ALIGN
281 #pragma options align = reset
282 #elif PRAGMA_STRUCT_PACKPUSH
283 #pragma pack(pop)
284 #elif PRAGMA_STRUCT_PACK
285 #pragma pack()
286 #endif
287 
288 #ifdef PRAGMA_IMPORT_OFF
289 #pragma import off
290 #elif PRAGMA_IMPORT
291 #pragma import reset
292 #endif
293 
294 #ifdef __cplusplus
295 }
296 #endif
297 
298 #endif /* __ASDEBUGGING__ */
OSAError OSASetProperty(ComponentInstance scriptingComponent, long modeFlags, OSAID contextID, const AEDesc *variableName, OSAID scriptValueID)
OSAError OSASetHandler(ComponentInstance scriptingComponent, long modeFlags, OSAID contextID, const AEDesc *handlerName, OSAID compiledScriptID)
OSAError ASGetHandler(ComponentInstance scriptingComponent, OSAID contextID, const AEDesc *handlerName, OSAID *resultingCompiledScriptID)
OSAError OSAGetAppTerminology(ComponentInstance scriptingComponent, long modeFlags, FSSpec *fileSpec, short terminologyID, Boolean *didLaunch, AEDesc *terminologyList)
OSAError OSAGetSysTerminology(ComponentInstance scriptingComponent, long modeFlags, short terminologyID, AEDesc *terminologyList)
OSAError OSAGetHandler(ComponentInstance scriptingComponent, long modeFlags, OSAID contextID, const AEDesc *handlerName, OSAID *resultingCompiledScriptID)
OSAError ASGetProperty(ComponentInstance scriptingComponent, OSAID contextID, const AEDesc *variableName, OSAID *resultingScriptValueID)
OSAError ASGetAppTerminology(ComponentInstance scriptingComponent, FSSpec *fileSpec, short terminologID, Boolean *didLaunch, AEDesc *terminologyList)
OSAError ASSetProperty(ComponentInstance scriptingComponent, OSAID contextID, const AEDesc *variableName, OSAID scriptValueID)
OSAError OSAGetProperty(ComponentInstance scriptingComponent, long modeFlags, OSAID contextID, const AEDesc *variableName, OSAID *resultingScriptValueID)
OSAError OSAGetPropertyNames(ComponentInstance scriptingComponent, long modeFlags, OSAID contextID, AEDescList *resultingPropertyNames)
OSAError ASSetHandler(ComponentInstance scriptingComponent, OSAID contextID, const AEDesc *handlerName, OSAID compiledScriptID)
OSAError OSAGetHandlerNames(ComponentInstance scriptingComponent, long modeFlags, OSAID contextID, AEDescList *resultingHandlerNames)
AppleEvent Package Interfaces.
AppleScript Specific Interfaces.
Component Manager Interfaces.
File Manager (MFS, HFS, and HFS+) Interfaces.
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
unsigned long OSAID
Definition: OSA.h:165
Definition: AEDataModel.h:175
Definition: Components.h:220