home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
odtlktv4.zip
/
ODTLKT
/
TOOLKIT
/
IDL
/
OSASC.IDL
< prev
next >
Wrap
Text File
|
1995-12-13
|
9KB
|
233 lines
/********************************************************************/
/* Licensed Materials - Property of IBM */
/* */
/* */
/* Copyright (C) International Business Machines Corp., 1994. */
/* Copyright (C) Apple Computer, Inc., 1994 */
/* */
/* US Government Users Restricted Rights - */
/* Use, duplication, or disclosure restricted */
/* by GSA ADP Schedule Contract with IBM Corp. */
/* */
/* */
/********************************************************************/
#ifndef _OSASCRIPTINGCOMPONENT_
#define _OSASCRIPTINGCOMPONENT_
#ifndef _COMPONENT_
#include <comp.idl>
#endif
//==============================================================================
// Class defined in this interface
//==============================================================================
interface OSAScriptingComponent;
//==============================================================================
// Classes used by this interface
//==============================================================================
interface Component;
//==============================================================================
// Implementation Types
//==============================================================================
typedef somToken Handle;
typedef somToken AEDesc;
typedef somToken AEDescList;
typedef somToken OSAError;
typedef somToken OSAID;
typedef somToken OSAEvent;
typedef somToken OSAActiveUPP;
typedef somToken OSASendUPP;
typedef somToken OSACreateOSAEventUPP;
typedef somToken AEEventHandlerUPP;
typedef somToken AEAddressDesc;
//==============================================================================
// Class OSAScriptingComponent
//==============================================================================
interface OSAScriptingComponent : Component {
OSErr OSAAddStorageType(in ODUByte *oldScriptData, in ODULong oldSize,
out ODUByte newScriptData, inout ODULong newSize, in DescType dtype);
OSErr OSAGetStorageType(in ODUByte *scriptData, in ODULong size, out DescType pdtype);
OSErr OSARemoveStorageType(in ODUByte *oldScriptData, in ODULong oldSize,
out ODUByte newScriptData, inout ODULong newSize);
OSAError OSAAvailableDialectCodeList(out AEDesc presultingDialectCodeList);
OSAError OSAAvailableDialects(out AEDesc presultingDialectInfoList);
OSAError OSACoerceFromDesc(in AEDesc* pscriptData, in ODSLong modeFlags,
out OSAID presultingScriptID);
OSAError OSACoerceToDesc(in OSAID scriptID, in DescType desiredType,
in ODSLong modeFlags, out AEDesc presult);
OSAError OSACompile(in AEDesc* psourceData, in ODSLong modeFlags,
inout OSAID ppreviousAndResultingScriptID);
OSAError OSACompileExecute(in AEDesc* psourceData, in OSAID contextID,
in ODSLong modeFlags, out OSAID presultingScriptValueID);
OSAError OSACopyID(in OSAID fromID, out OSAID ptoID);
OSAError OSADisplay(in OSAID scriptValueID, in DescType desiredType,
in ODULong modeFlags, out AEDesc presultingText);
OSAError OSADispose(in OSAID scriptID);
OSAError OSADoEvent(in OSAEvent* ptheOSAEvent, in OSAID contextID,
in ODSLong modeFlags, inout OSAEvent preply);
OSAError OSADoScript(in AEDesc* psourceData, in OSAID contextID,
in DescType desiredType, in ODSLong modeFlags,
out AEDesc presultingText);
OSAError OSAExecute(in OSAID compiledScriptID, in OSAID contextID,
in ODSLong modeFlags, out OSAID presultingScriptValueID);
OSAError OSAExecuteEvent(in OSAEvent* ptheOSAEvent, in OSAID contextID,
in ODSLong modeFlags, out OSAID presultingScriptValueID);
OSAError OSAGetActiveProc(out OSAActiveUPP pactiveProc, out ODSLong prefCon);
OSAError OSAGetCreateProc(out OSACreateOSAEventUPP pcreateProc,
out ODSLong prefCon);
OSAError OSAGetCurrentDialect(out ODSShort presultingDialectCode);
OSAError OSAGetDialectInfo(in ODSShort dialectCode, in OSType selector,
out AEDesc presultingDialectInfo);
OSAError OSAGetResumeDispatchProc(out AEEventHandlerUPP presumeDispatchProc,
out ODSLong prefCon);
OSAError OSAGetScriptInfo(in OSAID scriptID, in OSType selector,
out ODSLong presult);
OSAError OSAGetSendProc(out OSASendUPP psendProc, out ODSLong prefCon);
OSAError OSAGetSource(in OSAID scriptID, in DescType desiredType,
out AEDesc presultingSourceData);
OSAError OSALoad(inout AEDesc pscriptData, in ODSLong modeFlags,
out OSAID presultingScriptID);
OSAError OSALoadExecute(in AEDesc *pscriptData, in OSAID contextID,
in ODSLong modeFlags, out OSAID presultingScriptValueID);
OSAError OSAMakeContext(in AEDesc *pcontextName, in OSAID parentContext,
out OSAID presultingContextID);
OSAError OSAScriptError(in OSType selector, in DescType desiredType,
out AEDesc presultingErrorDescription);
OSAError OSAScriptingComponentName(out AEDesc presultingScriptingComponentName);
OSAError OSASetActiveProc(in OSAActiveUPP activeProc, in ODSLong refCon);
OSAError OSASetCreateProc(in OSACreateOSAEventUPP createProc,
in ODSLong refCon);
OSAError OSASetCurrentDialect(in ODSShort dialectCode);
OSAError OSASetDefaultTarget(in AEAddressDesc *ptarget);
OSAError OSASetScriptInfo(in OSAID scriptID, in OSType selector, in ODSLong value);
OSAError OSASetSendProc(in OSASendUPP sendProc, in ODSLong refCon);
OSAError OSASetResumeDispatchProc(in AEEventHandlerUPP resumeDispatchProc,
in ODSLong refCon);
OSAError OSAStartRecording(inout OSAID pcompiledScriptToModifyID);
OSAError OSAStopRecording(in OSAID compiledScriptID);
OSAError OSAStore(in OSAID scriptID, in DescType desiredType,
in ODSLong modeFlags, out AEDesc presultingScriptData);
#ifdef __SOMIDL__
implementation {
ODSShort dialectCode;
AEDescList dialectCodeList;
ODBoolean recordingMode;
OSASendUPP sendProc;
AEEventHandlerUPP resumeDispatchProc;
OSACreateOSAEventUPP createProc;
OSAActiveUPP activeProc;
AEAddressDesc targetApplication;
majorversion = 1;
minorversion = 0;
somDefaultInit: override, init;
somDestruct: override;
functionprefix = OSASC_;
releaseorder : OSAAddStorageType,
OSAGetStorageType,
OSARemoveStorageType,
OSAAvailableDialectCodeList,
OSAAvailableDialects,
OSACoerceFromDesc,
OSACoerceToDesc,
OSACompile,
OSACompileExecute,
OSACopyID,
OSADisplay,
OSADispose,
OSADoEvent,
OSADoScript,
OSAExecute,
OSAExecuteEvent,
OSAGetActiveProc,
OSAGetCreateProc,
OSAGetCurrentDialect,
OSAGetDialectInfo,
OSAGetResumeDispatchProc,
OSAGetScriptInfo,
OSAGetSendProc,
OSAGetSource,
OSALoad,
OSALoadExecute,
OSAMakeContext,
OSAScriptError,
OSAScriptingComponentName,
OSASetActiveProc,
OSASetCreateProc,
OSASetCurrentDialect,
OSASetDefaultTarget,
OSASetResumeDispatchProc,
OSASetScriptInfo,
OSASetSendProc,
OSAStartRecording,
OSAStopRecording,
OSAStore,
Reserved1,
Reserved2,
Reserved3,
Reserved4
;
nooverride : OSAAddStorageType,
OSAGetStorageType,
OSARemoveStorageType;
dllname = "OPENDOC.DLL";
};
#endif
};
#endif