[lazarus] Wrapping glib with objects
John Margaglione
jmargaglione at hotmail.com
Mon Jun 14 17:48:36 EDT 1999
> > 1. glib likes to pass around gpointers. I like to pass around
TObjects. There are merits in doing both.
> > By passing around TObjects we wave the application programmer from
constantly doing this: pointer( thing ).
> > But, by restricting the user to TObjects, they can't store records.
The obvious solution is to overload
> > the Inser function so that it accepts both pointers and TObjects. Any
other suggestions?
>
> Why not make it a descendent of TList or TStrings (with whatever
enhancements you want) ?
Well, I don't think a hashtable, map, or other non-linked list class would
fit that interface very well. About the only one that maps well is the
singly-linked list.
> TThread is implemented already. If possible, a descendent should be used.
I am thinking that TThread is fine for Delphi portability, but that a more
comprehensive thread management interface will be needed. But for the
creation of threads, I agree that there should be one interface: TThread.
Perhaps a descendant class with a few extra methods.
Thanks for the comments,
John Margaglione
jmargaglione at xnet.com
More information about the Lazarus
mailing list