ยปCore Development>Code coverage>Mac/Modules/osa/_OSAmodule.c

Python code coverage for Mac/Modules/osa/_OSAmodule.c

#countcontent
1n/a
2n/a/* ========================== Module _OSA =========================== */
3n/a
4n/a#include "Python.h"
5n/a
6n/a
7n/a
8n/a#include "pymactoolbox.h"
9n/a
10n/a/* Macro to test whether a weak-loaded CFM function exists */
11n/a#define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL ) {\
12n/a PyErr_SetString(PyExc_NotImplementedError, \
13n/a "Not available in this shared library/OS version"); \
14n/a return NULL; \
15n/a }} while(0)
16n/a
17n/a
18n/a#if PY_VERSION_HEX < 0x02040000
19n/aPyObject *PyMac_GetOSErrException(void);
20n/a#endif
21n/a#include <Carbon/Carbon.h>
22n/a
23n/a#ifdef USE_TOOLBOX_OBJECT_GLUE
24n/aextern PyObject *_OSAObj_New(ComponentInstance);
25n/aextern int _OSAObj_Convert(PyObject *, ComponentInstance *);
26n/a
27n/a#define OSAObj_New _OSAObj_New
28n/a#define OSAObj_Convert _OSAObj_Convert
29n/a#endif
30n/a
31n/astatic PyObject *OSA_Error;
32n/a
33n/a/* ---------------- Object type OSAComponentInstance ---------------- */
34n/a
35n/aPyTypeObject OSAComponentInstance_Type;
36n/a
37n/a#define OSAObj_Check(x) ((x)->ob_type == &OSAComponentInstance_Type || PyObject_TypeCheck((x), &OSAComponentInstance_Type))
38n/a
39n/atypedef struct OSAComponentInstanceObject {
40n/a PyObject_HEAD
41n/a ComponentInstance ob_itself;
42n/a} OSAComponentInstanceObject;
43n/a
44n/aPyObject *OSAObj_New(ComponentInstance itself)
45n/a{
46n/a OSAComponentInstanceObject *it;
47n/a if (itself == NULL) {
48n/a PyErr_SetString(OSA_Error,"NULL ComponentInstance");
49n/a return NULL;
50n/a }
51n/a it = PyObject_NEW(OSAComponentInstanceObject, &OSAComponentInstance_Type);
52n/a if (it == NULL) return NULL;
53n/a it->ob_itself = itself;
54n/a return (PyObject *)it;
55n/a}
56n/a
57n/aint OSAObj_Convert(PyObject *v, ComponentInstance *p_itself)
58n/a{
59n/a
60n/a if (CmpInstObj_Convert(v, p_itself))
61n/a return 1;
62n/a PyErr_Clear();
63n/a
64n/a if (!OSAObj_Check(v))
65n/a {
66n/a PyErr_SetString(PyExc_TypeError, "OSAComponentInstance required");
67n/a return 0;
68n/a }
69n/a *p_itself = ((OSAComponentInstanceObject *)v)->ob_itself;
70n/a return 1;
71n/a}
72n/a
73n/astatic void OSAObj_dealloc(OSAComponentInstanceObject *self)
74n/a{
75n/a /* Cleanup of self->ob_itself goes here */
76n/a self->ob_type->tp_free((PyObject *)self);
77n/a}
78n/a
79n/astatic PyObject *OSAObj_OSALoad(OSAComponentInstanceObject *_self, PyObject *_args)
80n/a{
81n/a PyObject *_res = NULL;
82n/a OSAError _err;
83n/a AEDesc scriptData;
84n/a long modeFlags;
85n/a OSAID resultingScriptID;
86n/a#ifndef OSALoad
87n/a PyMac_PRECHECK(OSALoad);
88n/a#endif
89n/a if (!PyArg_ParseTuple(_args, "O&l",
90n/a AEDesc_Convert, &scriptData,
91n/a &modeFlags))
92n/a return NULL;
93n/a _err = OSALoad(_self->ob_itself,
94n/a &scriptData,
95n/a modeFlags,
96n/a &resultingScriptID);
97n/a if (_err != noErr) return PyMac_Error(_err);
98n/a _res = Py_BuildValue("l",
99n/a resultingScriptID);
100n/a return _res;
101n/a}
102n/a
103n/astatic PyObject *OSAObj_OSAStore(OSAComponentInstanceObject *_self, PyObject *_args)
104n/a{
105n/a PyObject *_res = NULL;
106n/a OSAError _err;
107n/a OSAID scriptID;
108n/a DescType desiredType;
109n/a long modeFlags;
110n/a AEDesc resultingScriptData;
111n/a#ifndef OSAStore
112n/a PyMac_PRECHECK(OSAStore);
113n/a#endif
114n/a if (!PyArg_ParseTuple(_args, "lO&l",
115n/a &scriptID,
116n/a PyMac_GetOSType, &desiredType,
117n/a &modeFlags))
118n/a return NULL;
119n/a _err = OSAStore(_self->ob_itself,
120n/a scriptID,
121n/a desiredType,
122n/a modeFlags,
123n/a &resultingScriptData);
124n/a if (_err != noErr) return PyMac_Error(_err);
125n/a _res = Py_BuildValue("O&",
126n/a AEDesc_New, &resultingScriptData);
127n/a return _res;
128n/a}
129n/a
130n/astatic PyObject *OSAObj_OSAExecute(OSAComponentInstanceObject *_self, PyObject *_args)
131n/a{
132n/a PyObject *_res = NULL;
133n/a OSAError _err;
134n/a OSAID compiledScriptID;
135n/a OSAID contextID;
136n/a long modeFlags;
137n/a OSAID resultingScriptValueID;
138n/a#ifndef OSAExecute
139n/a PyMac_PRECHECK(OSAExecute);
140n/a#endif
141n/a if (!PyArg_ParseTuple(_args, "lll",
142n/a &compiledScriptID,
143n/a &contextID,
144n/a &modeFlags))
145n/a return NULL;
146n/a _err = OSAExecute(_self->ob_itself,
147n/a compiledScriptID,
148n/a contextID,
149n/a modeFlags,
150n/a &resultingScriptValueID);
151n/a if (_err != noErr) return PyMac_Error(_err);
152n/a _res = Py_BuildValue("l",
153n/a resultingScriptValueID);
154n/a return _res;
155n/a}
156n/a
157n/astatic PyObject *OSAObj_OSADisplay(OSAComponentInstanceObject *_self, PyObject *_args)
158n/a{
159n/a PyObject *_res = NULL;
160n/a OSAError _err;
161n/a OSAID scriptValueID;
162n/a DescType desiredType;
163n/a long modeFlags;
164n/a AEDesc resultingText;
165n/a#ifndef OSADisplay
166n/a PyMac_PRECHECK(OSADisplay);
167n/a#endif
168n/a if (!PyArg_ParseTuple(_args, "lO&l",
169n/a &scriptValueID,
170n/a PyMac_GetOSType, &desiredType,
171n/a &modeFlags))
172n/a return NULL;
173n/a _err = OSADisplay(_self->ob_itself,
174n/a scriptValueID,
175n/a desiredType,
176n/a modeFlags,
177n/a &resultingText);
178n/a if (_err != noErr) return PyMac_Error(_err);
179n/a _res = Py_BuildValue("O&",
180n/a AEDesc_New, &resultingText);
181n/a return _res;
182n/a}
183n/a
184n/astatic PyObject *OSAObj_OSAScriptError(OSAComponentInstanceObject *_self, PyObject *_args)
185n/a{
186n/a PyObject *_res = NULL;
187n/a OSAError _err;
188n/a OSType selector;
189n/a DescType desiredType;
190n/a AEDesc resultingErrorDescription;
191n/a#ifndef OSAScriptError
192n/a PyMac_PRECHECK(OSAScriptError);
193n/a#endif
194n/a if (!PyArg_ParseTuple(_args, "O&O&",
195n/a PyMac_GetOSType, &selector,
196n/a PyMac_GetOSType, &desiredType))
197n/a return NULL;
198n/a _err = OSAScriptError(_self->ob_itself,
199n/a selector,
200n/a desiredType,
201n/a &resultingErrorDescription);
202n/a if (_err != noErr) return PyMac_Error(_err);
203n/a _res = Py_BuildValue("O&",
204n/a AEDesc_New, &resultingErrorDescription);
205n/a return _res;
206n/a}
207n/a
208n/astatic PyObject *OSAObj_OSADispose(OSAComponentInstanceObject *_self, PyObject *_args)
209n/a{
210n/a PyObject *_res = NULL;
211n/a OSAError _err;
212n/a OSAID scriptID;
213n/a#ifndef OSADispose
214n/a PyMac_PRECHECK(OSADispose);
215n/a#endif
216n/a if (!PyArg_ParseTuple(_args, "l",
217n/a &scriptID))
218n/a return NULL;
219n/a _err = OSADispose(_self->ob_itself,
220n/a scriptID);
221n/a if (_err != noErr) return PyMac_Error(_err);
222n/a Py_INCREF(Py_None);
223n/a _res = Py_None;
224n/a return _res;
225n/a}
226n/a
227n/astatic PyObject *OSAObj_OSASetScriptInfo(OSAComponentInstanceObject *_self, PyObject *_args)
228n/a{
229n/a PyObject *_res = NULL;
230n/a OSAError _err;
231n/a OSAID scriptID;
232n/a OSType selector;
233n/a long value;
234n/a#ifndef OSASetScriptInfo
235n/a PyMac_PRECHECK(OSASetScriptInfo);
236n/a#endif
237n/a if (!PyArg_ParseTuple(_args, "lO&l",
238n/a &scriptID,
239n/a PyMac_GetOSType, &selector,
240n/a &value))
241n/a return NULL;
242n/a _err = OSASetScriptInfo(_self->ob_itself,
243n/a scriptID,
244n/a selector,
245n/a value);
246n/a if (_err != noErr) return PyMac_Error(_err);
247n/a Py_INCREF(Py_None);
248n/a _res = Py_None;
249n/a return _res;
250n/a}
251n/a
252n/astatic PyObject *OSAObj_OSAGetScriptInfo(OSAComponentInstanceObject *_self, PyObject *_args)
253n/a{
254n/a PyObject *_res = NULL;
255n/a OSAError _err;
256n/a OSAID scriptID;
257n/a OSType selector;
258n/a long result;
259n/a#ifndef OSAGetScriptInfo
260n/a PyMac_PRECHECK(OSAGetScriptInfo);
261n/a#endif
262n/a if (!PyArg_ParseTuple(_args, "lO&",
263n/a &scriptID,
264n/a PyMac_GetOSType, &selector))
265n/a return NULL;
266n/a _err = OSAGetScriptInfo(_self->ob_itself,
267n/a scriptID,
268n/a selector,
269n/a &result);
270n/a if (_err != noErr) return PyMac_Error(_err);
271n/a _res = Py_BuildValue("l",
272n/a result);
273n/a return _res;
274n/a}
275n/a
276n/astatic PyObject *OSAObj_OSAScriptingComponentName(OSAComponentInstanceObject *_self, PyObject *_args)
277n/a{
278n/a PyObject *_res = NULL;
279n/a OSAError _err;
280n/a AEDesc resultingScriptingComponentName;
281n/a#ifndef OSAScriptingComponentName
282n/a PyMac_PRECHECK(OSAScriptingComponentName);
283n/a#endif
284n/a if (!PyArg_ParseTuple(_args, ""))
285n/a return NULL;
286n/a _err = OSAScriptingComponentName(_self->ob_itself,
287n/a &resultingScriptingComponentName);
288n/a if (_err != noErr) return PyMac_Error(_err);
289n/a _res = Py_BuildValue("O&",
290n/a AEDesc_New, &resultingScriptingComponentName);
291n/a return _res;
292n/a}
293n/a
294n/astatic PyObject *OSAObj_OSACompile(OSAComponentInstanceObject *_self, PyObject *_args)
295n/a{
296n/a PyObject *_res = NULL;
297n/a OSAError _err;
298n/a AEDesc sourceData;
299n/a long modeFlags;
300n/a OSAID previousAndResultingScriptID;
301n/a#ifndef OSACompile
302n/a PyMac_PRECHECK(OSACompile);
303n/a#endif
304n/a if (!PyArg_ParseTuple(_args, "O&l",
305n/a AEDesc_Convert, &sourceData,
306n/a &modeFlags))
307n/a return NULL;
308n/a _err = OSACompile(_self->ob_itself,
309n/a &sourceData,
310n/a modeFlags,
311n/a &previousAndResultingScriptID);
312n/a if (_err != noErr) return PyMac_Error(_err);
313n/a _res = Py_BuildValue("l",
314n/a previousAndResultingScriptID);
315n/a return _res;
316n/a}
317n/a
318n/astatic PyObject *OSAObj_OSACopyID(OSAComponentInstanceObject *_self, PyObject *_args)
319n/a{
320n/a PyObject *_res = NULL;
321n/a OSAError _err;
322n/a OSAID fromID;
323n/a OSAID toID;
324n/a#ifndef OSACopyID
325n/a PyMac_PRECHECK(OSACopyID);
326n/a#endif
327n/a if (!PyArg_ParseTuple(_args, "l",
328n/a &fromID))
329n/a return NULL;
330n/a _err = OSACopyID(_self->ob_itself,
331n/a fromID,
332n/a &toID);
333n/a if (_err != noErr) return PyMac_Error(_err);
334n/a _res = Py_BuildValue("l",
335n/a toID);
336n/a return _res;
337n/a}
338n/a
339n/astatic PyObject *OSAObj_OSAGetSource(OSAComponentInstanceObject *_self, PyObject *_args)
340n/a{
341n/a PyObject *_res = NULL;
342n/a OSAError _err;
343n/a OSAID scriptID;
344n/a DescType desiredType;
345n/a AEDesc resultingSourceData;
346n/a#ifndef OSAGetSource
347n/a PyMac_PRECHECK(OSAGetSource);
348n/a#endif
349n/a if (!PyArg_ParseTuple(_args, "lO&",
350n/a &scriptID,
351n/a PyMac_GetOSType, &desiredType))
352n/a return NULL;
353n/a _err = OSAGetSource(_self->ob_itself,
354n/a scriptID,
355n/a desiredType,
356n/a &resultingSourceData);
357n/a if (_err != noErr) return PyMac_Error(_err);
358n/a _res = Py_BuildValue("O&",
359n/a AEDesc_New, &resultingSourceData);
360n/a return _res;
361n/a}
362n/a
363n/astatic PyObject *OSAObj_OSACoerceFromDesc(OSAComponentInstanceObject *_self, PyObject *_args)
364n/a{
365n/a PyObject *_res = NULL;
366n/a OSAError _err;
367n/a AEDesc scriptData;
368n/a long modeFlags;
369n/a OSAID resultingScriptID;
370n/a#ifndef OSACoerceFromDesc
371n/a PyMac_PRECHECK(OSACoerceFromDesc);
372n/a#endif
373n/a if (!PyArg_ParseTuple(_args, "O&l",
374n/a AEDesc_Convert, &scriptData,
375n/a &modeFlags))
376n/a return NULL;
377n/a _err = OSACoerceFromDesc(_self->ob_itself,
378n/a &scriptData,
379n/a modeFlags,
380n/a &resultingScriptID);
381n/a if (_err != noErr) return PyMac_Error(_err);
382n/a _res = Py_BuildValue("l",
383n/a resultingScriptID);
384n/a return _res;
385n/a}
386n/a
387n/astatic PyObject *OSAObj_OSACoerceToDesc(OSAComponentInstanceObject *_self, PyObject *_args)
388n/a{
389n/a PyObject *_res = NULL;
390n/a OSAError _err;
391n/a OSAID scriptID;
392n/a DescType desiredType;
393n/a long modeFlags;
394n/a AEDesc result;
395n/a#ifndef OSACoerceToDesc
396n/a PyMac_PRECHECK(OSACoerceToDesc);
397n/a#endif
398n/a if (!PyArg_ParseTuple(_args, "lO&l",
399n/a &scriptID,
400n/a PyMac_GetOSType, &desiredType,
401n/a &modeFlags))
402n/a return NULL;
403n/a _err = OSACoerceToDesc(_self->ob_itself,
404n/a scriptID,
405n/a desiredType,
406n/a modeFlags,
407n/a &result);
408n/a if (_err != noErr) return PyMac_Error(_err);
409n/a _res = Py_BuildValue("O&",
410n/a AEDesc_New, &result);
411n/a return _res;
412n/a}
413n/a
414n/astatic PyObject *OSAObj_OSASetDefaultTarget(OSAComponentInstanceObject *_self, PyObject *_args)
415n/a{
416n/a PyObject *_res = NULL;
417n/a OSAError _err;
418n/a AEAddressDesc target;
419n/a#ifndef OSASetDefaultTarget
420n/a PyMac_PRECHECK(OSASetDefaultTarget);
421n/a#endif
422n/a if (!PyArg_ParseTuple(_args, "O&",
423n/a AEDesc_Convert, &target))
424n/a return NULL;
425n/a _err = OSASetDefaultTarget(_self->ob_itself,
426n/a &target);
427n/a if (_err != noErr) return PyMac_Error(_err);
428n/a Py_INCREF(Py_None);
429n/a _res = Py_None;
430n/a return _res;
431n/a}
432n/a
433n/astatic PyObject *OSAObj_OSAStartRecording(OSAComponentInstanceObject *_self, PyObject *_args)
434n/a{
435n/a PyObject *_res = NULL;
436n/a OSAError _err;
437n/a OSAID compiledScriptToModifyID;
438n/a#ifndef OSAStartRecording
439n/a PyMac_PRECHECK(OSAStartRecording);
440n/a#endif
441n/a if (!PyArg_ParseTuple(_args, ""))
442n/a return NULL;
443n/a _err = OSAStartRecording(_self->ob_itself,
444n/a &compiledScriptToModifyID);
445n/a if (_err != noErr) return PyMac_Error(_err);
446n/a _res = Py_BuildValue("l",
447n/a compiledScriptToModifyID);
448n/a return _res;
449n/a}
450n/a
451n/astatic PyObject *OSAObj_OSAStopRecording(OSAComponentInstanceObject *_self, PyObject *_args)
452n/a{
453n/a PyObject *_res = NULL;
454n/a OSAError _err;
455n/a OSAID compiledScriptID;
456n/a#ifndef OSAStopRecording
457n/a PyMac_PRECHECK(OSAStopRecording);
458n/a#endif
459n/a if (!PyArg_ParseTuple(_args, "l",
460n/a &compiledScriptID))
461n/a return NULL;
462n/a _err = OSAStopRecording(_self->ob_itself,
463n/a compiledScriptID);
464n/a if (_err != noErr) return PyMac_Error(_err);
465n/a Py_INCREF(Py_None);
466n/a _res = Py_None;
467n/a return _res;
468n/a}
469n/a
470n/astatic PyObject *OSAObj_OSALoadExecute(OSAComponentInstanceObject *_self, PyObject *_args)
471n/a{
472n/a PyObject *_res = NULL;
473n/a OSAError _err;
474n/a AEDesc scriptData;
475n/a OSAID contextID;
476n/a long modeFlags;
477n/a OSAID resultingScriptValueID;
478n/a#ifndef OSALoadExecute
479n/a PyMac_PRECHECK(OSALoadExecute);
480n/a#endif
481n/a if (!PyArg_ParseTuple(_args, "O&ll",
482n/a AEDesc_Convert, &scriptData,
483n/a &contextID,
484n/a &modeFlags))
485n/a return NULL;
486n/a _err = OSALoadExecute(_self->ob_itself,
487n/a &scriptData,
488n/a contextID,
489n/a modeFlags,
490n/a &resultingScriptValueID);
491n/a if (_err != noErr) return PyMac_Error(_err);
492n/a _res = Py_BuildValue("l",
493n/a resultingScriptValueID);
494n/a return _res;
495n/a}
496n/a
497n/astatic PyObject *OSAObj_OSACompileExecute(OSAComponentInstanceObject *_self, PyObject *_args)
498n/a{
499n/a PyObject *_res = NULL;
500n/a OSAError _err;
501n/a AEDesc sourceData;
502n/a OSAID contextID;
503n/a long modeFlags;
504n/a OSAID resultingScriptValueID;
505n/a#ifndef OSACompileExecute
506n/a PyMac_PRECHECK(OSACompileExecute);
507n/a#endif
508n/a if (!PyArg_ParseTuple(_args, "O&ll",
509n/a AEDesc_Convert, &sourceData,
510n/a &contextID,
511n/a &modeFlags))
512n/a return NULL;
513n/a _err = OSACompileExecute(_self->ob_itself,
514n/a &sourceData,
515n/a contextID,
516n/a modeFlags,
517n/a &resultingScriptValueID);
518n/a if (_err != noErr) return PyMac_Error(_err);
519n/a _res = Py_BuildValue("l",
520n/a resultingScriptValueID);
521n/a return _res;
522n/a}
523n/a
524n/astatic PyObject *OSAObj_OSADoScript(OSAComponentInstanceObject *_self, PyObject *_args)
525n/a{
526n/a PyObject *_res = NULL;
527n/a OSAError _err;
528n/a AEDesc sourceData;
529n/a OSAID contextID;
530n/a DescType desiredType;
531n/a long modeFlags;
532n/a AEDesc resultingText;
533n/a#ifndef OSADoScript
534n/a PyMac_PRECHECK(OSADoScript);
535n/a#endif
536n/a if (!PyArg_ParseTuple(_args, "O&lO&l",
537n/a AEDesc_Convert, &sourceData,
538n/a &contextID,
539n/a PyMac_GetOSType, &desiredType,
540n/a &modeFlags))
541n/a return NULL;
542n/a _err = OSADoScript(_self->ob_itself,
543n/a &sourceData,
544n/a contextID,
545n/a desiredType,
546n/a modeFlags,
547n/a &resultingText);
548n/a if (_err != noErr) return PyMac_Error(_err);
549n/a _res = Py_BuildValue("O&",
550n/a AEDesc_New, &resultingText);
551n/a return _res;
552n/a}
553n/a
554n/astatic PyObject *OSAObj_OSASetCurrentDialect(OSAComponentInstanceObject *_self, PyObject *_args)
555n/a{
556n/a PyObject *_res = NULL;
557n/a OSAError _err;
558n/a short dialectCode;
559n/a#ifndef OSASetCurrentDialect
560n/a PyMac_PRECHECK(OSASetCurrentDialect);
561n/a#endif
562n/a if (!PyArg_ParseTuple(_args, "h",
563n/a &dialectCode))
564n/a return NULL;
565n/a _err = OSASetCurrentDialect(_self->ob_itself,
566n/a dialectCode);
567n/a if (_err != noErr) return PyMac_Error(_err);
568n/a Py_INCREF(Py_None);
569n/a _res = Py_None;
570n/a return _res;
571n/a}
572n/a
573n/astatic PyObject *OSAObj_OSAGetCurrentDialect(OSAComponentInstanceObject *_self, PyObject *_args)
574n/a{
575n/a PyObject *_res = NULL;
576n/a OSAError _err;
577n/a short resultingDialectCode;
578n/a#ifndef OSAGetCurrentDialect
579n/a PyMac_PRECHECK(OSAGetCurrentDialect);
580n/a#endif
581n/a if (!PyArg_ParseTuple(_args, ""))
582n/a return NULL;
583n/a _err = OSAGetCurrentDialect(_self->ob_itself,
584n/a &resultingDialectCode);
585n/a if (_err != noErr) return PyMac_Error(_err);
586n/a _res = Py_BuildValue("h",
587n/a resultingDialectCode);
588n/a return _res;
589n/a}
590n/a
591n/astatic PyObject *OSAObj_OSAAvailableDialects(OSAComponentInstanceObject *_self, PyObject *_args)
592n/a{
593n/a PyObject *_res = NULL;
594n/a OSAError _err;
595n/a AEDesc resultingDialectInfoList;
596n/a#ifndef OSAAvailableDialects
597n/a PyMac_PRECHECK(OSAAvailableDialects);
598n/a#endif
599n/a if (!PyArg_ParseTuple(_args, ""))
600n/a return NULL;
601n/a _err = OSAAvailableDialects(_self->ob_itself,
602n/a &resultingDialectInfoList);
603n/a if (_err != noErr) return PyMac_Error(_err);
604n/a _res = Py_BuildValue("O&",
605n/a AEDesc_New, &resultingDialectInfoList);
606n/a return _res;
607n/a}
608n/a
609n/astatic PyObject *OSAObj_OSAGetDialectInfo(OSAComponentInstanceObject *_self, PyObject *_args)
610n/a{
611n/a PyObject *_res = NULL;
612n/a OSAError _err;
613n/a short dialectCode;
614n/a OSType selector;
615n/a AEDesc resultingDialectInfo;
616n/a#ifndef OSAGetDialectInfo
617n/a PyMac_PRECHECK(OSAGetDialectInfo);
618n/a#endif
619n/a if (!PyArg_ParseTuple(_args, "hO&",
620n/a &dialectCode,
621n/a PyMac_GetOSType, &selector))
622n/a return NULL;
623n/a _err = OSAGetDialectInfo(_self->ob_itself,
624n/a dialectCode,
625n/a selector,
626n/a &resultingDialectInfo);
627n/a if (_err != noErr) return PyMac_Error(_err);
628n/a _res = Py_BuildValue("O&",
629n/a AEDesc_New, &resultingDialectInfo);
630n/a return _res;
631n/a}
632n/a
633n/astatic PyObject *OSAObj_OSAAvailableDialectCodeList(OSAComponentInstanceObject *_self, PyObject *_args)
634n/a{
635n/a PyObject *_res = NULL;
636n/a OSAError _err;
637n/a AEDesc resultingDialectCodeList;
638n/a#ifndef OSAAvailableDialectCodeList
639n/a PyMac_PRECHECK(OSAAvailableDialectCodeList);
640n/a#endif
641n/a if (!PyArg_ParseTuple(_args, ""))
642n/a return NULL;
643n/a _err = OSAAvailableDialectCodeList(_self->ob_itself,
644n/a &resultingDialectCodeList);
645n/a if (_err != noErr) return PyMac_Error(_err);
646n/a _res = Py_BuildValue("O&",
647n/a AEDesc_New, &resultingDialectCodeList);
648n/a return _res;
649n/a}
650n/a
651n/astatic PyObject *OSAObj_OSAExecuteEvent(OSAComponentInstanceObject *_self, PyObject *_args)
652n/a{
653n/a PyObject *_res = NULL;
654n/a OSAError _err;
655n/a AppleEvent theAppleEvent;
656n/a OSAID contextID;
657n/a long modeFlags;
658n/a OSAID resultingScriptValueID;
659n/a#ifndef OSAExecuteEvent
660n/a PyMac_PRECHECK(OSAExecuteEvent);
661n/a#endif
662n/a if (!PyArg_ParseTuple(_args, "O&ll",
663n/a AEDesc_Convert, &theAppleEvent,
664n/a &contextID,
665n/a &modeFlags))
666n/a return NULL;
667n/a _err = OSAExecuteEvent(_self->ob_itself,
668n/a &theAppleEvent,
669n/a contextID,
670n/a modeFlags,
671n/a &resultingScriptValueID);
672n/a if (_err != noErr) return PyMac_Error(_err);
673n/a _res = Py_BuildValue("l",
674n/a resultingScriptValueID);
675n/a return _res;
676n/a}
677n/a
678n/astatic PyObject *OSAObj_OSADoEvent(OSAComponentInstanceObject *_self, PyObject *_args)
679n/a{
680n/a PyObject *_res = NULL;
681n/a OSAError _err;
682n/a AppleEvent theAppleEvent;
683n/a OSAID contextID;
684n/a long modeFlags;
685n/a AppleEvent reply;
686n/a#ifndef OSADoEvent
687n/a PyMac_PRECHECK(OSADoEvent);
688n/a#endif
689n/a if (!PyArg_ParseTuple(_args, "O&ll",
690n/a AEDesc_Convert, &theAppleEvent,
691n/a &contextID,
692n/a &modeFlags))
693n/a return NULL;
694n/a _err = OSADoEvent(_self->ob_itself,
695n/a &theAppleEvent,
696n/a contextID,
697n/a modeFlags,
698n/a &reply);
699n/a if (_err != noErr) return PyMac_Error(_err);
700n/a _res = Py_BuildValue("O&",
701n/a AEDesc_New, &reply);
702n/a return _res;
703n/a}
704n/a
705n/astatic PyObject *OSAObj_OSAMakeContext(OSAComponentInstanceObject *_self, PyObject *_args)
706n/a{
707n/a PyObject *_res = NULL;
708n/a OSAError _err;
709n/a AEDesc contextName;
710n/a OSAID parentContext;
711n/a OSAID resultingContextID;
712n/a#ifndef OSAMakeContext
713n/a PyMac_PRECHECK(OSAMakeContext);
714n/a#endif
715n/a if (!PyArg_ParseTuple(_args, "O&l",
716n/a AEDesc_Convert, &contextName,
717n/a &parentContext))
718n/a return NULL;
719n/a _err = OSAMakeContext(_self->ob_itself,
720n/a &contextName,
721n/a parentContext,
722n/a &resultingContextID);
723n/a if (_err != noErr) return PyMac_Error(_err);
724n/a _res = Py_BuildValue("l",
725n/a resultingContextID);
726n/a return _res;
727n/a}
728n/a
729n/astatic PyMethodDef OSAObj_methods[] = {
730n/a {"OSALoad", (PyCFunction)OSAObj_OSALoad, 1,
731n/a PyDoc_STR("(AEDesc scriptData, long modeFlags) -> (OSAID resultingScriptID)")},
732n/a {"OSAStore", (PyCFunction)OSAObj_OSAStore, 1,
733n/a PyDoc_STR("(OSAID scriptID, DescType desiredType, long modeFlags) -> (AEDesc resultingScriptData)")},
734n/a {"OSAExecute", (PyCFunction)OSAObj_OSAExecute, 1,
735n/a PyDoc_STR("(OSAID compiledScriptID, OSAID contextID, long modeFlags) -> (OSAID resultingScriptValueID)")},
736n/a {"OSADisplay", (PyCFunction)OSAObj_OSADisplay, 1,
737n/a PyDoc_STR("(OSAID scriptValueID, DescType desiredType, long modeFlags) -> (AEDesc resultingText)")},
738n/a {"OSAScriptError", (PyCFunction)OSAObj_OSAScriptError, 1,
739n/a PyDoc_STR("(OSType selector, DescType desiredType) -> (AEDesc resultingErrorDescription)")},
740n/a {"OSADispose", (PyCFunction)OSAObj_OSADispose, 1,
741n/a PyDoc_STR("(OSAID scriptID) -> None")},
742n/a {"OSASetScriptInfo", (PyCFunction)OSAObj_OSASetScriptInfo, 1,
743n/a PyDoc_STR("(OSAID scriptID, OSType selector, long value) -> None")},
744n/a {"OSAGetScriptInfo", (PyCFunction)OSAObj_OSAGetScriptInfo, 1,
745n/a PyDoc_STR("(OSAID scriptID, OSType selector) -> (long result)")},
746n/a {"OSAScriptingComponentName", (PyCFunction)OSAObj_OSAScriptingComponentName, 1,
747n/a PyDoc_STR("() -> (AEDesc resultingScriptingComponentName)")},
748n/a {"OSACompile", (PyCFunction)OSAObj_OSACompile, 1,
749n/a PyDoc_STR("(AEDesc sourceData, long modeFlags) -> (OSAID previousAndResultingScriptID)")},
750n/a {"OSACopyID", (PyCFunction)OSAObj_OSACopyID, 1,
751n/a PyDoc_STR("(OSAID fromID) -> (OSAID toID)")},
752n/a {"OSAGetSource", (PyCFunction)OSAObj_OSAGetSource, 1,
753n/a PyDoc_STR("(OSAID scriptID, DescType desiredType) -> (AEDesc resultingSourceData)")},
754n/a {"OSACoerceFromDesc", (PyCFunction)OSAObj_OSACoerceFromDesc, 1,
755n/a PyDoc_STR("(AEDesc scriptData, long modeFlags) -> (OSAID resultingScriptID)")},
756n/a {"OSACoerceToDesc", (PyCFunction)OSAObj_OSACoerceToDesc, 1,
757n/a PyDoc_STR("(OSAID scriptID, DescType desiredType, long modeFlags) -> (AEDesc result)")},
758n/a {"OSASetDefaultTarget", (PyCFunction)OSAObj_OSASetDefaultTarget, 1,
759n/a PyDoc_STR("(AEAddressDesc target) -> None")},
760n/a {"OSAStartRecording", (PyCFunction)OSAObj_OSAStartRecording, 1,
761n/a PyDoc_STR("() -> (OSAID compiledScriptToModifyID)")},
762n/a {"OSAStopRecording", (PyCFunction)OSAObj_OSAStopRecording, 1,
763n/a PyDoc_STR("(OSAID compiledScriptID) -> None")},
764n/a {"OSALoadExecute", (PyCFunction)OSAObj_OSALoadExecute, 1,
765n/a PyDoc_STR("(AEDesc scriptData, OSAID contextID, long modeFlags) -> (OSAID resultingScriptValueID)")},
766n/a {"OSACompileExecute", (PyCFunction)OSAObj_OSACompileExecute, 1,
767n/a PyDoc_STR("(AEDesc sourceData, OSAID contextID, long modeFlags) -> (OSAID resultingScriptValueID)")},
768n/a {"OSADoScript", (PyCFunction)OSAObj_OSADoScript, 1,
769n/a PyDoc_STR("(AEDesc sourceData, OSAID contextID, DescType desiredType, long modeFlags) -> (AEDesc resultingText)")},
770n/a {"OSASetCurrentDialect", (PyCFunction)OSAObj_OSASetCurrentDialect, 1,
771n/a PyDoc_STR("(short dialectCode) -> None")},
772n/a {"OSAGetCurrentDialect", (PyCFunction)OSAObj_OSAGetCurrentDialect, 1,
773n/a PyDoc_STR("() -> (short resultingDialectCode)")},
774n/a {"OSAAvailableDialects", (PyCFunction)OSAObj_OSAAvailableDialects, 1,
775n/a PyDoc_STR("() -> (AEDesc resultingDialectInfoList)")},
776n/a {"OSAGetDialectInfo", (PyCFunction)OSAObj_OSAGetDialectInfo, 1,
777n/a PyDoc_STR("(short dialectCode, OSType selector) -> (AEDesc resultingDialectInfo)")},
778n/a {"OSAAvailableDialectCodeList", (PyCFunction)OSAObj_OSAAvailableDialectCodeList, 1,
779n/a PyDoc_STR("() -> (AEDesc resultingDialectCodeList)")},
780n/a {"OSAExecuteEvent", (PyCFunction)OSAObj_OSAExecuteEvent, 1,
781n/a PyDoc_STR("(AppleEvent theAppleEvent, OSAID contextID, long modeFlags) -> (OSAID resultingScriptValueID)")},
782n/a {"OSADoEvent", (PyCFunction)OSAObj_OSADoEvent, 1,
783n/a PyDoc_STR("(AppleEvent theAppleEvent, OSAID contextID, long modeFlags) -> (AppleEvent reply)")},
784n/a {"OSAMakeContext", (PyCFunction)OSAObj_OSAMakeContext, 1,
785n/a PyDoc_STR("(AEDesc contextName, OSAID parentContext) -> (OSAID resultingContextID)")},
786n/a {NULL, NULL, 0}
787n/a};
788n/a
789n/a#define OSAObj_getsetlist NULL
790n/a
791n/a
792n/a#define OSAObj_compare NULL
793n/a
794n/a#define OSAObj_repr NULL
795n/a
796n/a#define OSAObj_hash NULL
797n/a#define OSAObj_tp_init 0
798n/a
799n/a#define OSAObj_tp_alloc PyType_GenericAlloc
800n/a
801n/astatic PyObject *OSAObj_tp_new(PyTypeObject *type, PyObject *_args, PyObject *_kwds)
802n/a{
803n/a PyObject *_self;
804n/a ComponentInstance itself;
805n/a char *kw[] = {"itself", 0};
806n/a
807n/a if (!PyArg_ParseTupleAndKeywords(_args, _kwds, "O&", kw, OSAObj_Convert, &itself)) return NULL;
808n/a if ((_self = type->tp_alloc(type, 0)) == NULL) return NULL;
809n/a ((OSAComponentInstanceObject *)_self)->ob_itself = itself;
810n/a return _self;
811n/a}
812n/a
813n/a#define OSAObj_tp_free PyObject_Del
814n/a
815n/a
816n/aPyTypeObject OSAComponentInstance_Type = {
817n/a PyObject_HEAD_INIT(NULL)
818n/a 0, /*ob_size*/
819n/a "_OSA.OSAComponentInstance", /*tp_name*/
820n/a sizeof(OSAComponentInstanceObject), /*tp_basicsize*/
821n/a 0, /*tp_itemsize*/
822n/a /* methods */
823n/a (destructor) OSAObj_dealloc, /*tp_dealloc*/
824n/a 0, /*tp_print*/
825n/a (getattrfunc)0, /*tp_getattr*/
826n/a (setattrfunc)0, /*tp_setattr*/
827n/a (cmpfunc) OSAObj_compare, /*tp_compare*/
828n/a (reprfunc) OSAObj_repr, /*tp_repr*/
829n/a (PyNumberMethods *)0, /* tp_as_number */
830n/a (PySequenceMethods *)0, /* tp_as_sequence */
831n/a (PyMappingMethods *)0, /* tp_as_mapping */
832n/a (hashfunc) OSAObj_hash, /*tp_hash*/
833n/a 0, /*tp_call*/
834n/a 0, /*tp_str*/
835n/a PyObject_GenericGetAttr, /*tp_getattro*/
836n/a PyObject_GenericSetAttr, /*tp_setattro */
837n/a 0, /*tp_as_buffer*/
838n/a Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
839n/a 0, /*tp_doc*/
840n/a 0, /*tp_traverse*/
841n/a 0, /*tp_clear*/
842n/a 0, /*tp_richcompare*/
843n/a 0, /*tp_weaklistoffset*/
844n/a 0, /*tp_iter*/
845n/a 0, /*tp_iternext*/
846n/a OSAObj_methods, /* tp_methods */
847n/a 0, /*tp_members*/
848n/a OSAObj_getsetlist, /*tp_getset*/
849n/a 0, /*tp_base*/
850n/a 0, /*tp_dict*/
851n/a 0, /*tp_descr_get*/
852n/a 0, /*tp_descr_set*/
853n/a 0, /*tp_dictoffset*/
854n/a OSAObj_tp_init, /* tp_init */
855n/a OSAObj_tp_alloc, /* tp_alloc */
856n/a OSAObj_tp_new, /* tp_new */
857n/a OSAObj_tp_free, /* tp_free */
858n/a};
859n/a
860n/a/* -------------- End object type OSAComponentInstance -------------- */
861n/a
862n/a
863n/astatic PyMethodDef OSA_methods[] = {
864n/a {NULL, NULL, 0}
865n/a};
866n/a
867n/a
868n/a
869n/a
870n/avoid init_OSA(void)
871n/a{
872n/a PyObject *m;
873n/a PyObject *d;
874n/a
875n/a
876n/a
877n/a /*
878n/a PyMac_INIT_TOOLBOX_OBJECT_NEW(ComponentInstance, OSAObj_New);
879n/a PyMac_INIT_TOOLBOX_OBJECT_CONVERT(ComponentInstance, OSAObj_Convert);
880n/a */
881n/a
882n/a
883n/a m = Py_InitModule("_OSA", OSA_methods);
884n/a d = PyModule_GetDict(m);
885n/a OSA_Error = PyMac_GetOSErrException();
886n/a if (OSA_Error == NULL ||
887n/a PyDict_SetItemString(d, "Error", OSA_Error) != 0)
888n/a return;
889n/a OSAComponentInstance_Type.ob_type = &PyType_Type;
890n/a if (PyType_Ready(&OSAComponentInstance_Type) < 0) return;
891n/a Py_INCREF(&OSAComponentInstance_Type);
892n/a PyModule_AddObject(m, "OSAComponentInstance", (PyObject *)&OSAComponentInstance_Type);
893n/a /* Backward-compatible name */
894n/a Py_INCREF(&OSAComponentInstance_Type);
895n/a PyModule_AddObject(m, "OSAComponentInstanceType", (PyObject *)&OSAComponentInstance_Type);
896n/a}
897n/a
898n/a/* ======================== End module _OSA ========================= */
899n/a