1 package net.mograsim.logic.ui.model;
3 import net.mograsim.logic.ui.model.components.GUIBitDisplay;
4 import net.mograsim.logic.ui.model.components.GUIManualSwitch;
5 import net.mograsim.logic.ui.model.components.SimpleRectangularGUIGate;
6 import net.mograsim.logic.ui.model.components.SimpleRectangularSubmodelComponent;
7 import net.mograsim.logic.ui.model.components.SubmodelInterface;
8 import net.mograsim.logic.ui.model.wires.GUIWire;
9 import net.mograsim.logic.ui.model.wires.WireCrossPoint;
11 public interface ModelVisitor
13 void visit(GUIWire w);
15 void visit(SimpleRectangularGUIGate simpleRectangularGUIGate);
17 void visit(SimpleRectangularSubmodelComponent simpleRectangularSubmodelComponent);
19 void visit(WireCrossPoint wireCrossPoint);
21 void visit(GUIBitDisplay guiBitDisplay);
23 void visit(GUIManualSwitch guiManualSwitch);
25 void visit(SubmodelInterface submodelInterface);
27 void visit(ViewModel viewModel);