[fpc-pascal] List published properties of a class

Joao Morais l at joaomorais.com.br
Fri Feb 28 12:32:00 CET 2014


Em 09/02/14 18:05, Joao Morais escreveu:
>
> Hello list. I need to list all published properties declared in a 
> class, iow, removing properties inherited from the parent.
>
> Up to now I am iterating typinfo.GetPropList, starting at:
>
> GetTypeData(PTypeInfo(TheClass.ClassParent.ClassInfo))^.PropCount;
>
> and it works (fpc 2.6.2). TheClass will never receive TObject. Is this 
> the right way? Will such piece of code continue working in future 
> versions of the rtl?

Resurrecting this old message. The point is: TObject.ClassInfo is and 
will always be a TypeInfo pointer? If so, out of curiosity, why declare 
it as Pointer? What comes to mind is circular reference, layer 
violation, something like this.




More information about the fpc-pascal mailing list