> Using QueryInterface (or in D5, Supports) will enable you to determine
> whether a particular interface supports another - this is generally more
> useful than determining whether it inherits from it directly. Who needs
> inheritance when you're using interfaces?! :) You can also go
MyInterface
> := TMyObject AS IMyInterface; (returns nil if TMyObject doesn't support
it).
> But no, there doesn't appear to be a way to determine whether one
interface
> is inherited from another (ie. you can't use IS).
Sorry my question was perhaps poorly structured....
I need to test if a an interface A supports interface B where at compiletime
I do not know which interface B is... So how can you store an interface
reference.
I know how to store a class reference since a class reference is of type
TClass...
what is the equivelent for interfaces such that you could build a list which
'accepts'
only interfaces supporting a runtime assigned interface.
IList stores IListItem
IList also has an Add(LI :IListItem):Boolean function indicating whether it
accepted
the IListItem being accepted... The accepted interface (or interfaces) are
defined
by an Accepts(I :Interface):Boolean; function...
--
Aaron@home
---------------------------------------------------------------------------
New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
Website: http://www.delphi.org.nz