[fpc-pascal] Obtain Class hierarchy (in MacPas mode)

Sven Barth pascaldragon at googlemail.com
Tue Sep 21 13:50:43 CEST 2010


Am 21.09.2010 13:49, schrieb Michael Van Canneyt:
>
>
> On Tue, 21 Sep 2010, Florian Klaempfl wrote:
>
>> Am 21.09.2010 13:42, schrieb Adriaan van Os:
>>> Michael Van Canneyt wrote:
>>>>
>>>>
>>>> On Tue, 21 Sep 2010, Adriaan van Os wrote:
>>>>
>>>>> I am looking for a way to obtain the class hierarchy of a program in
>>>>> MacPas mode (where there are no published properties). TObject has
>>>>> ClassParent, so a list of Class types would be sufficient, I think. I
>>>>> can't find however a routine in the RTL to obtain such a list.
>>>>
>>>> There is no such routine in the RTL, to my knowledge.
>>>
>>> Can I add it ? I guess a low-level pointer to a list of VMT's would be
>>> sufficient to implement it ?
>>
>> Problem is: it breaks smartlinking.
>
> Why? It's just walking the ParentClass hierarchy of a given class; which is
> what RTTI does anyway ?

If I understood it right he wants the complete hierachy (or the complete 
class tree) which is used in a program. So the opposite of "ClassParent".

Regards,
Sven



More information about the fpc-pascal mailing list