Difference between revisions of "Runtime Type Information (RTTI)"
From Free Pascal wiki
Jump to navigationJump to searchm (Fixed syntax highlighting) |
|||
Line 2: | Line 2: | ||
'''Runtime Type Information RTTI''' can be utilized to obtain meta information in a Pascal application. | '''Runtime Type Information RTTI''' can be utilized to obtain meta information in a Pascal application. | ||
+ | |||
+ | |||
__TOC__ | __TOC__ | ||
+ | |||
==Converting a enumerated type to a string== | ==Converting a enumerated type to a string== | ||
One can use RTTI to obtain a string from a enumerated type. | One can use RTTI to obtain a string from a enumerated type. | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
uses TypInfo; | uses TypInfo; | ||
Line 23: | Line 26: | ||
But you can also do it without RTTI: | But you can also do it without RTTI: | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=pascal> | ||
program noRTTI; | program noRTTI; | ||
type | type |
Latest revision as of 14:44, 25 February 2020
│
English (en) │
français (fr) │
русский (ru) │
Runtime Type Information RTTI can be utilized to obtain meta information in a Pascal application.
Converting a enumerated type to a string
One can use RTTI to obtain a string from a enumerated type.
uses TypInfo;
type
TProgrammerType = (tpDelphi, tpVisualC, tpVB, tpJava) ;
var
s: string;
begin
s := GetEnumName(TypeInfo(TProgrammerType), integer(tpDelphi));
// Here s = 'tpDelphi'
WriteLn(s)
end.
But you can also do it without RTTI:
program noRTTI;
type
TProgrammerType = (tpDelphi, tpVisualC, tpVB, tpJava) ;
var
s: string;
begin
writestr(s, tpDelphi);
WriteLn(s);
end.