[fpc-devel] Suggestion: reference counted objects
    Boian Mitov 
    mitov at mitov.com
       
    Sat Sep 20 19:27:40 CEST 2014
    
    
  
I would propose either a virtual method or attribute that enables disables 
this.
Indeed in our code we have adopted a pattern that implements both:
TMyObject = class
public
  function HasSomeFunctionality() : Boolean; virtual;
end;
function TMyObject.HasSomeFunctionality() : Boolean;
begin
  Result TypeInfo().HasAttribute( SomeFunctionalityAttribute );
end;
This way you can override the virtual method or just change/supress the 
attribute (In Mitov.TypeInfo advanced RTTI we have added the option to 
suppress attributes etc. ;-) )
Or the attribute can be boolean and use it as On/Off .
With best regards,
Boian Mitov
-------------------------------------------------------
Mitov Software
www.mitov.com
-------------------------------------------------------
-----Original Message----- 
From: Ewald
Sent: Saturday, September 20, 2014 5:15 AM
To: FPC developers' list
Subject: Re: [fpc-devel] Suggestion: reference counted objects
On 09/20/2014 01:42 PM, Sven Barth wrote:
What would be handy is a seperate root class that is always refcounted,
something like TRefcountedObject or something. On the other hand some
directive that makes this class refcounted would also be a good solution
IMO (something that works for refcounting in the same way as $M does for
RTTI).
Just my 5 cents.
-- 
Ewald
_______________________________________________
fpc-devel maillist  -  fpc-devel at lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel 
    
    
More information about the fpc-devel
mailing list