import net.mograsim.logic.ui.model.components.GUIComponent;
import net.mograsim.logic.ui.model.wires.GUIWire;
-public class ViewModel
+public class ViewModel implements Visitable
{
private final List<GUIComponent> components;
private final List<GUIComponent> componentsUnmodifiable;
return wiresUnmodifiable;
}
+ @Override
+ public void accept(ModelVisitor mv)
+ {
+ mv.visit(this);
+ }
+
// @formatter:off
public void addComponentAddedListener (Consumer<? super GUIComponent> listener) {componentAddedListeners .add (listener);}
public void addComponentRemovedListener (Consumer<? super GUIComponent> listener) {componentRemovedListeners.add (listener);}