1
0
Files
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
lazarus-ccr/applications/gobject-introspection/girpascalclasswriter.pas

43 lines
879 B
ObjectPascal
Raw Normal View History

{
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.