System.Rtti.TDispatchKind
Delphi
TDispatchKind = (dkStatic, dkVtable, dkDynamic, dkMessage, dkInterface);
C++
enum DECLSPEC_DENUM TDispatchKind : unsigned char { dkStatic, dkVtable, dkDynamic, dkMessage, dkInterface };
Properties
| Type | Visibility | Source | Unit | Parent |
|---|---|---|---|---|
| enum | public | System.Rtti.pas System.Rtti.hpp |
System.Rtti | System.Rtti |
Description
Enumerates the possible method dispatch options.
TDispatchKind is an enumeration type that lists all the dispatch kinds that are possible in Delphi. A dispatch kind is used when a method must be invoked and represents the way the actual call is made. The values of TDispatchKind and their meanings are listed in the following table.
| Value | Meaning |
|---|---|
|
dkStatic |
Identifies a static method with direct call address. |
|
dkVtable |
Identifies a class or a class instance method that is called indirectly, through a VMT slot. |
|
dkDynamic |
Identifies a class instance method that is called indirectly, through a DMT slot. |
|
dkMessage |
Identifies a class instance method that is called indirectly, using a message ID. |
|
dkInterface |
Identifies an interface method that is called using interface dispatch tables. |