mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-14 13:59:28 +02:00
* now it compiles with FPC
This commit is contained in:
parent
3233d4aeb7
commit
36f2f583a4
@ -24,6 +24,24 @@ type
|
||||
Exception = class(TObject);
|
||||
EOutOfMemory = class(Exception);
|
||||
TRTLCriticalSection = class(TObject);
|
||||
HRSRC = longint;
|
||||
THANDLE = longint;
|
||||
TComponentName = string;
|
||||
IUnKnown = class(TObject);
|
||||
TGUID = longint;
|
||||
HMODULE = longint;
|
||||
|
||||
TPoint = record
|
||||
x,y : integer;
|
||||
end;
|
||||
|
||||
TSmallPoint = record
|
||||
x,y : smallint;
|
||||
end;
|
||||
|
||||
TRect = record
|
||||
Left,Right,Top,Bottom : Integer;
|
||||
end;
|
||||
|
||||
const
|
||||
|
||||
@ -510,7 +528,7 @@ type
|
||||
|
||||
{ TStreamAdapter }
|
||||
{ Implements OLE IStream on VCL TStream }
|
||||
|
||||
{ we don't need that yet
|
||||
TStreamAdapter = class(TInterfacedObject, IStream)
|
||||
private
|
||||
FStream: TStream;
|
||||
@ -535,7 +553,7 @@ type
|
||||
grfStatFlag: Longint): HResult; stdcall;
|
||||
function Clone(out stm: IStream): HResult; stdcall;
|
||||
end;
|
||||
|
||||
}
|
||||
{ TFiler }
|
||||
|
||||
TValueType = (vaNull, vaList, vaInt8, vaInt16, vaInt32, vaExtended,
|
||||
@ -626,10 +644,10 @@ type
|
||||
destructor Destroy; override;
|
||||
procedure BeginReferences;
|
||||
procedure DefineProperty(const Name: string;
|
||||
ReadData: TReaderProc; WriteData: TWriterProc;
|
||||
rd : TReaderProc; wd : TWriterProc;
|
||||
HasData: Boolean); override;
|
||||
procedure DefineBinaryProperty(const Name: string;
|
||||
ReadData, WriteData: TStreamProc;
|
||||
rd, wd: TStreamProc;
|
||||
HasData: Boolean); override;
|
||||
function EndOfList: Boolean;
|
||||
procedure EndReferences;
|
||||
@ -683,16 +701,16 @@ type
|
||||
procedure WriteProperties(Instance: TPersistent);
|
||||
procedure WritePropName(const PropName: string);
|
||||
protected
|
||||
procedure WriteBinary(WriteData: TStreamProc);
|
||||
procedure WriteBinary(wd : TStreamProc);
|
||||
procedure WritePrefix(Flags: TFilerFlags; AChildPos: Integer);
|
||||
procedure WriteValue(Value: TValueType);
|
||||
public
|
||||
destructor Destroy; override;
|
||||
procedure DefineProperty(const Name: string;
|
||||
ReadData: TReaderProc; WriteData: TWriterProc;
|
||||
rd : TReaderProc; wd : TWriterProc;
|
||||
HasData: Boolean); override;
|
||||
procedure DefineBinaryProperty(const Name: string;
|
||||
ReadData, WriteData: TStreamProc;
|
||||
rd, wd: TStreamProc;
|
||||
HasData: Boolean); override;
|
||||
procedure FlushBuffer; override;
|
||||
procedure Write(const Buf; Count: Longint);
|
||||
@ -738,7 +756,9 @@ type
|
||||
procedure CheckToken(T: Char);
|
||||
procedure CheckTokenSymbol(const S: string);
|
||||
procedure Error(const Ident: string);
|
||||
{!!!!!!
|
||||
procedure ErrorFmt(const Ident: string; const Args: array of const);
|
||||
}
|
||||
procedure ErrorStr(const Message: string);
|
||||
procedure HexToBinary(Stream: TStream);
|
||||
function NextToken: Char;
|
||||
@ -805,6 +825,7 @@ type
|
||||
TComponentStyle = set of (csInheritable, csCheckPropAvail);
|
||||
TGetChildProc = procedure (Child: TComponent) of object;
|
||||
|
||||
{
|
||||
TComponentName = type string;
|
||||
|
||||
IVCLComObject = interface
|
||||
@ -819,6 +840,7 @@ type
|
||||
ExceptAddr: Pointer): Integer;
|
||||
procedure FreeOnRelease;
|
||||
end;
|
||||
}
|
||||
|
||||
TComponent = class(TPersistent)
|
||||
private
|
||||
@ -869,16 +891,16 @@ type
|
||||
procedure ValidateInsert(AComponent: TComponent); dynamic;
|
||||
procedure WriteState(Writer: TWriter); virtual;
|
||||
{ IUnknown }
|
||||
function QueryInterface(const IID: TGUID; out Obj): Integer; stdcall;
|
||||
function _AddRef: Integer; stdcall;
|
||||
function _Release: Integer; stdcall;
|
||||
//!!!!! function QueryInterface(const IID: TGUID; out Obj): Integer; stdcall;
|
||||
//!!!! function _AddRef: Integer; stdcall;
|
||||
//!!!! function _Release: Integer; stdcall;
|
||||
{ IDispatch }
|
||||
function GetTypeInfoCount(out Count: Integer): Integer; stdcall;
|
||||
function GetTypeInfo(Index, LocaleID: Integer; out TypeInfo): Integer; stdcall;
|
||||
function GetIDsOfNames(const IID: TGUID; Names: Pointer;
|
||||
NameCount, LocaleID: Integer; DispIDs: Pointer): Integer; stdcall;
|
||||
function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer;
|
||||
Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): Integer; stdcall;
|
||||
//!!!! function GetTypeInfoCount(out Count: Integer): Integer; stdcall;
|
||||
//!!!! function GetTypeInfo(Index, LocaleID: Integer; out TypeInfo): Integer; stdcall;
|
||||
//!!!! function GetIDsOfNames(const IID: TGUID; Names: Pointer;
|
||||
//!!!! NameCount, LocaleID: Integer; DispIDs: Pointer): Integer; stdcall;
|
||||
//!!!! function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer;
|
||||
//!!!! Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): Integer; stdcall;
|
||||
public
|
||||
constructor Create(AOwner: TComponent); virtual;
|
||||
destructor Destroy; override;
|
||||
@ -903,8 +925,8 @@ type
|
||||
property Owner: TComponent read FOwner;
|
||||
property VCLComObject: Pointer read FVCLComObject write FVCLComObject;
|
||||
published
|
||||
property Name: TComponentName read FName write SetName stored False;
|
||||
property Tag: Longint read FTag write FTag default 0;
|
||||
//!!!! property Name: TComponentName read FName write SetName stored False;
|
||||
//!!!! property Tag: Longint read FTag write FTag default 0;
|
||||
end;
|
||||
|
||||
{ TComponent class reference type }
|
||||
@ -915,6 +937,7 @@ type
|
||||
|
||||
TActiveXRegType = (axrComponentOnly, axrIncludeDescendants);
|
||||
|
||||
{!!!!!!!
|
||||
var
|
||||
RegisterComponentsProc: procedure(const Page: string;
|
||||
ComponentClasses: array of TComponentClass) = nil;
|
||||
@ -923,7 +946,7 @@ var
|
||||
AxRegType: TActiveXRegType) = nil;
|
||||
CurrentGroup: Integer = -1; { Current design group }
|
||||
CreateVCLComObjectProc: procedure(Component: TComponent) = nil;
|
||||
|
||||
}
|
||||
{ Point and rectangle constructors }
|
||||
|
||||
function Point(AX, AY: Integer): TPoint;
|
||||
@ -1008,11 +1031,13 @@ function LineStart(Buffer, BufPos: PChar): PChar;
|
||||
|
||||
implementation
|
||||
|
||||
|
||||
end.
|
||||
{
|
||||
$Log$
|
||||
Revision 1.4 1998-04-28 11:47:00 florian
|
||||
Revision 1.5 1998-05-01 17:53:12 florian
|
||||
* now it compiles with FPC
|
||||
|
||||
Revision 1.4 1998/04/28 11:47:00 florian
|
||||
* more adaptions to FPC
|
||||
|
||||
Revision 1.3 1998/04/27 12:55:57 florian
|
||||
|
Loading…
Reference in New Issue
Block a user