de.cau.cs.kieler.core.kivi
Interface IEffectCompound
- All Known Implementing Classes:
- FocusContextEffect
public interface IEffectCompound
Interface to handle compound effects. An ICompoundEffect is no IEffect itself, instead it has one
method to retrieve a list of primitive effects. For now this makes later merging of effects
simpler by only handling primitve effects. An ICompoundEffect can be used in an ICombination to
schedule multiple primitive effects at once.
TODO: In the future a real AbstractCompoundEffect should also implement IEffect or the corresponding
handlers (AbstractCombination and the EffectsWorker) should be extended to also handle compound
effects to also support arbitrarily nested effects.
- Rating

getPrimitiveEffects
List<IEffect> getPrimitiveEffects()
- Get the list of primitive IEffects that this compound effect is composed of.
- Returns:
- list of IEffects