InheritanceRange

Create a range of all base classes and interfaces a component implements.

Warning no order of inherited interfaces and classes is guaranteed.

Constructors

this
this(ClassInfo component)

Constructor for inheritance range

this
this(InheritanceRange range)

Copy constructor for InheritanceRange, ala save.

Members

Functions

empty
bool empty()

Whether there are more inherited types or not.

front
ClassInfo front()

Get current element in range.

popFront
void popFront()

Move to next inherited type.

save
InheritanceRange save()

Save range at current state.

Return Value

A range of ClassInfo elements.

Meta