if obj is TMyObjectTyp then, aber da das bei Interfaces nicht geht, wirst du vermutlich eine neue Funktion integrieren müssen, wo du dann das Interface frags was es ist.
Entweder du übergist dann der Funktion eine Klasse und fragst "bist du sowas?", einen String (Namen der Klasse) oder
so hab ich das im letzen Projekt gemacht, eine Funktion, welche eine Objektreferenz des hinter dem Interface liegenden Objektes liefert ... damit kann man dann allerhand machen (z.B. auch die obrige If-Abfrage)
Es gibt bei interfaces auch die
Funktion QueryInterface(Const IID: TGUID; Out Obj): HResult; StdCall;
, aber keine Ahnung in wie weit sich diese für sowas gebrauchen lassen könnte.
bei mir gibt es daher diese 2 Funktionen in den Interfaces (siehe )
Delphi-Quellcode:
Function GetType: TOperatorClass;
Function GetObject: TOperatorObject;
siehe
IOperatorInterface