On 24 Dec 2009, at 10:41, Bee Jay wrote:

>> I think the regular way to do this in Object Pascal is via implements-style 
>> delegation (which doesn't really fake mixins; I think it provides exactly 
>> the same functionality, just using a slightly different concept). I don't 
>> think that's already fully functional in FPC, but Florian and Sergei 
>> (Gorelkin) have recently improved it quite a bit.
> 
> Yes. I also think class helper feature may provide similar functionality.

No, class helpers add a certain method to a particular class. They don't 
declare a generic implementation that can be added to multiple other classes 
(except if these other classes inherit from the class the method was added to).

> But AFAIK FPC doesn't yet support either feature. :(

As I said, at least svn trunk already supports implements-style delegation to a 
certain extent (and even 2.4.0 partially supports it). And you can of course 
also use a regular delegation pattern, since mixins are basically a form of 
automated delegation (and once interface delegation fully works in the 
compiler, you can remove your manual wrappers).


Jonas_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to