home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
odtlktv4.zip
/
ODTLKT
/
TOOLKIT
/
IDL
/
SEMTINTB.IDL
< prev
next >
Wrap
Text File
|
1995-12-13
|
6KB
|
145 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 _SEMTINTB_
#define _SEMTINTB_
#ifndef _EXTENSN_
#include "Extensn.idl"
#endif
//==============================================================================
// Classes defined in this interface
//==============================================================================
interface ODBaseSemanticInterface;
//==============================================================================
// Classes used by this interface
//==============================================================================
interface ODOSLToken;
interface ODMessageInterface;
interface ODSession;
interface ODPart;
interface ODDesc;
interface ODOSAEvent;
//==============================================================================
// ODSemanticInterface
//==============================================================================
interface ODBaseSemanticInterface : ODExtension
{
void InitBaseSemanticInterface(in ODPart base, in ODSession session);
void CallEventHandler (in ODPart thePart,
in ODOSAEvent theODOSAEvent ,
in ODOSAEvent reply);
void CallCoercionHandler (in ODPart thePart,
in ODDesc theODDesc,
in ODDescType toType,
in ODDesc theResult);
void CallPredispatchProc (in ODPart thePart,
in ODOSAEvent theODOSAEvent ,
in ODOSAEvent reply);
void CallObjectAccessor (in ODPart thePart,
in ODDescType desiredClass,
in ODOSLToken container,
in ODDescType containerClass,
in ODDescType form,
in ODDesc selectionData,
in ODOSLToken value);
void CallCompareProc (in ODPart thePart,
in ODDescType oper,
in ODOSLToken obj1,
in ODOSLToken obj2,
out ODBoolean result);
void CallCountProc (in ODPart thePart,
in ODDescType desiredType,
in ODDescType containerClass,
in ODOSLToken container,
out ODSLong result);
void CallDisposeTokenProc (in ODPart thePart,
in ODOSLToken unneededToken);
void CallGetErrDescProc (in ODPart thePart,
out ODDesc errDesc);
void CallGetMarkTokenProc (in ODPart thePart,
in ODOSLToken dContainerToken,
in ODDescType containerClass,
in ODOSLToken result);
void CallMarkProc (in ODPart thePart,
in ODOSLToken dToken,
in ODOSLToken markToken,
in ODSLong index);
void CallAdjustMarksProc (in ODPart thePart,
in ODSLong newStart,
in ODSLong newStop,
in ODOSLToken markToken);
ODSShort GetOSLSupportFlags();
void SetOSLSupportFlags (in ODSShort flags);
void UsingPredispatchProc (in ODBoolean usingNotUsing);
// void ForwardEvent (in ODBoolean forwardDontForward,
// in ODEventClass eventClass,
// in ODEventID eventID);
#ifdef __SOMIDL__
implementation
{
functionprefix = ODBaseSemanticInterface;
override:
somInit,
somUninit,
BaseRemoved,
IsValid,
CheckValid;
releaseorder:
InitBaseSemanticInterface,
CallEventHandler,
CallCoercionHandler,
CallObjectAccessor,
CallCompareProc,
CallCountProc,
CallDisposeTokenProc,
CallGetErrDescProc,
CallGetMarkTokenProc,
CallMarkProc,
CallAdjustMarksProc,
GetOSLSupportFlags,
SetOSLSupportFlags,
CallPredispatchProc,
UsingPredispatchProc;
};
#endif
};
#endif // _SEMTINTB_