You've already forked lazarus-ccr
aarre
applications
cactusjukebox
draw_test
fpbrowser
fpchess
fppkgrepotest
fpsvnsync
fpvviewer
gobject-introspection
commandlineoptions.pas
gir2pascal.ico
gir2pascal.lpi
gir2pascal.lpr
gir2pascal.res
girctypesmapping.pas
girerrors.pas
girfiles.pas
girnamespaces.pas
girobjects.pas
girparser.pas
girpascalclasswriter.pas
girpascalwriter.pas
girpascalwritertypes.pas
girtokens.pas
idlparser
instantfpc
khexeditor
lazclock
lazedit
lazeyes
lazimageeditor
lazspreadsheet
lazstacktrace
pyramidtiff
tappytux
wikihelp
bindings
components
examples
lclbindings
wst
43 lines
879 B
ObjectPascal
43 lines
879 B
ObjectPascal
![]() |
{
|
||
|
The purpose of this unit is to create native pascal classes that wrap gobjects in a comfortable and usable way.
|
||
|
}
|
||
|
|
||
|
|
||
|
unit girPascalClassWriter;
|
||
|
|
||
|
{$mode objfpc}{$H+}
|
||
|
|
||
|
interface
|
||
|
|
||
|
uses
|
||
|
Classes, SysUtils, girObjects, girpascalwriter, girpascalwritertypes;
|
||
|
|
||
|
type
|
||
|
|
||
|
{ TGObjectClass }
|
||
|
|
||
|
TGObjectClass = class
|
||
|
private
|
||
|
FParentGObjectClass: TGObjectClass;
|
||
|
FgirObject: TgirClass;
|
||
|
FPascalUnit: TPascalUnit;
|
||
|
public
|
||
|
constructor Create(AParentGObjectClass: TGObjectClass; AClass: TgirClass; APascalUnit: TPascalUnit);
|
||
|
property ParentGObjectClass: TGObjectClass read FParentGObjectClass;
|
||
|
end;
|
||
|
|
||
|
|
||
|
implementation
|
||
|
|
||
|
{ TGObjectClass }
|
||
|
|
||
|
constructor TGObjectClass.Create(AParentGObjectClass: TGObjectClass; AClass: TgirClass; APascalUnit: TPascalUnit);
|
||
|
begin
|
||
|
FParentGObjectClass := AParentGObjectClass;
|
||
|
FgirObject := AClass;
|
||
|
FPascalUnit:=APascalUnit;
|
||
|
end;
|
||
|
|
||
|
end.
|
||
|
|