* Fixed compilation

This commit is contained in:
yuri 2004-12-23 05:16:31 +00:00
parent 4591489e6f
commit 6c9bae4082

View File

@ -44,17 +44,19 @@ type
Flags =Longint;
type
SOMObjectType = Pointer;
TSOMObject = Pointer;
SOMClassType = Pointer;
SOMMSingleInstanceType = Pointer;
SOMClassMgrType = Pointer;
SOMClassPtr = ^SOMClassType;
SOMObjectPtr = ^SOMObjectType;
CORBAObjectType = SOMObjectType; (* in SOM, a CORBA object is a SOM object *)
PSOMClass = ^SOMClassType;
PSOMObject = ^TSOMObject;
CORBAObjectType = TSOMObject; (* in SOM, a CORBA object is a SOM object *)
somToken =Pointer; (* Uninterpretted value *)
somId =^PChar;
somIdPtr =^somId;
PsomToken =^somToken; (* Uninterpretted value *)
somMToken =somToken;
somDToken =somToken;
@ -121,7 +123,7 @@ type
somMethodData =somMethodDataStruct;
somMethodDataPtr =^somMethodDataStruct;
somMethodProc =Procedure(somSelf:SOMObjectType);
somMethodProc =Procedure(somSelf:TSOMObject);
somMethodProcPtr =^somMethodProc;
@ -292,7 +294,7 @@ type
(* -- For building lists of objects *)
somObjects =^somObjectList;
somObjectList =record
obj :SOMObjectType;
obj :TSOMObject;
next :somObjects;
end;
@ -407,8 +409,8 @@ const
* where a somId is used to identify a registered method,
* the somId can include explicit scoping. An explicitly-scoped
* method name is called a method descriptor. For example,
* the method introduced by SOMObjectType as somGetClass has the
* method descriptor "SOMObjectType::somGetClass". When a
* the method introduced by TSOMObject as somGetClass has the
* method descriptor "TSOMObject::somGetClass". When a
* class is contained in an IDL module, the descriptor syntax
* <moduleName>::<className>::<methodName> can be used. Method
* descriptors can be useful when a class supports different methods
@ -701,7 +703,7 @@ type
_IDL_SEQUENCE_SOMObject = record
_maximum : Cardinal;
_length : Cardinal;
_buffer : SOMObjectPtr;
_buffer : PSOMObject;
end;
SOMClass_SOMClassSequence = _IDL_SEQUENCE_SOMClass;
@ -739,7 +741,7 @@ Function somAbnormalEnd:Boolean; cdecl;
* Offset-based method resolution.
*)
Function somResolve(obj:SOMObjectType; mdata:somMToken):{somMethodProc}pointer; cdecl;
Function somResolve(obj:TSOMObject; mdata:somMToken):{somMethodProc}pointer; cdecl;
external 'som' name 'somResolve'; {index 37}
Function somParentResolve(parentMtabs:somMethodTabs;
mToken:somMToken):somMethodProc; cdecl;
@ -749,19 +751,19 @@ Function somParentNumResolve(parentMtabs:somMethodTabs;
external 'som' name 'somParentNumResolve'; {index 50}
Function somClassResolve(obj:SOMClassType; mdata:somMToken):{somMethodProc}pointer; cdecl;
external 'som' name 'somClassResolve'; {index 48}
Function somAncestorResolve(obj:SOMObjectType; (* the object *)
Function somAncestorResolve(obj:TSOMObject; (* the object *)
var ccds:somCClassDataStructure; (* id the ancestor *)
mToken:somMToken):{somMethodProc}pointer; cdecl;
external 'som' name 'somAncestorResolve'; {index 74}
Function somResolveByName(obj:SOMObjectType;
Function somResolveByName(obj:TSOMObject;
methodName:PChar):{somMethodProc}pointer; cdecl;
external 'som' name 'somResolveByName'; {index 61}
(*------------------------------------------------------------------------------
* Offset-based data resolution
*)
Function somDataResolve(obj:SOMObjectType; dataId:somDToken):somToken; cdecl;
Function somDataResolve(obj:TSOMObject; dataId:somDToken):somToken; cdecl;
external 'som' name 'somDataResolve'; {index 47}
Function somDataResolveChk(obj:SOMObjectType; dataId:somDToken):somToken; cdecl;
Function somDataResolveChk(obj:TSOMObject; dataId:somDToken):somToken; cdecl;
external 'som' name 'somDataResolveChk'; {index 72}
@ -917,7 +919,7 @@ Procedure somRegisterClassLibrary(libraryName:PChar;
* be NULL.
*)
Function somApply(var somSelf:SOMObjectType;
Function somApply(var somSelf:TSOMObject;
var retVal:somToken;
mdPtr:somMethodDataPtr;
var ap):Boolean; cdecl;
@ -1096,8 +1098,8 @@ var
* SOM API.
*)
Function somTestCls(obj:SOMObjectType; classObj:SOMClassType;
fileName:PChar; lineNumber:Longint):SOMObjectType; cdecl;
Function somTestCls(obj:TSOMObject; classObj:SOMClassType;
fileName:PChar; lineNumber:Longint):TSOMObject; cdecl;
external 'som' name 'somTestCls'; {index 42}
Procedure somTest(condition,severity:Longint;fileName:PChar;
lineNum:Longint;msg:PChar); cdecl;
@ -1401,7 +1403,7 @@ Procedure somUnregisterClassLibrary (libraryName: PChar); cdecl;
external 'som' name 'somUnregisterClassLibrary'; {index 89}
Function somResolveTerminal(x : SOMClassPtr; mdata: somMToken): somMethodProcPtr; cdecl;
external 'som' name 'somResolveTerminal'; {index 133}
Function somPCallResolve(obj: SOMObjectPtr; callingCls: SOMClassPtr; method: somMToken): somMethodProcPtr; cdecl;
Function somPCallResolve(obj: PSOMObject; callingCls: SOMClassPtr; method: somMToken): somMethodProcPtr; cdecl;
external 'som' name 'somPCallResolve'; {index 362}
Function va_SOMObject_somDispatchA(somSelf: PSOMObject;
methodId: somId;
@ -1425,8 +1427,8 @@ Function somva_SOMObject_somDispatchL(somSelf: PSOMObject;
external 'som' name 'somva_SOMObject_somDispatchL'; {index 98}
Function va_SOMObject_somDispatch(somSelf: PSOMObject;
retValue: PsomTokenl
methodId: somIdl
retValue: PsomToken;
methodId: somId;
args: array of const): Boolean; cdecl;
external 'som' name 'va_SOMObject_somDispatch'; {index 68}
@ -1448,7 +1450,7 @@ Function va_SOMObject_somDispatchD(somSelf: PSOMObject;
args: array of const): double; cdecl;
external 'som' name 'va_SOMObject_somDispatchD'; {index 65}
Function somva_SOMObject_somDispatchD(somSelf: SOMObject;
Function somva_SOMObject_somDispatchD(somSelf: PSOMObject;
methodId: somId;
descriptor: somId;
args: array of const): double; cdecl;
@ -1460,7 +1462,7 @@ Function somva_SOMObject_somDispatch(somSelf: PSOMObject;
external 'som' name 'somva_SOMObject_somDispatch'; {index 100}
Function somva_SOMObject_somClassDispatch(somSelf: PSOMObject;
clsObj: PSOMClass;
retValue: PsomToken,
retValue: PsomToken;
methodId: somId;
args: array of const): boolean; cdecl;
external 'som' name 'somva_SOMObject_somClassDispatch'; {index 101}
@ -1523,7 +1525,10 @@ End.
{
$Log$
Revision 1.4 2004-12-23 05:04:38 yuri
Revision 1.5 2004-12-23 05:16:31 yuri
* Fixed compilation
Revision 1.4 2004/12/23 05:04:38 yuri
* Porting finished.
Revision 1.3 2004/05/26 16:38:58 yuri