Skip to content

Commit 3fe1390

Browse files
committed
remove evaluator state interface
1 parent ae4a5ad commit 3fe1390

File tree

4 files changed

+15
-73
lines changed

4 files changed

+15
-73
lines changed

src/backend/evaluator/evaluatorStateInterface.h

Lines changed: 0 additions & 51 deletions
This file was deleted.

src/gui/viewPortManager/circuitView/circuitView.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,13 @@ void CircuitView::setBackend(Backend* backend) {
1616
this->circuit = nullptr;
1717
renderer->setEvaluator(nullptr);
1818
renderer->setCircuit(nullptr);
19-
evaluatorStateInterface = EvaluatorStateInterface();
2019
toolManager.setCircuit(nullptr);
2120
} else if (this->backend != backend) {
2221
this->backend = backend;
2322
this->evaluator = nullptr;
2423
this->circuit = nullptr;
2524
renderer->setEvaluator(nullptr);
2625
renderer->setCircuit(nullptr);
27-
evaluatorStateInterface = EvaluatorStateInterface();
2826
toolManager.setCircuit(nullptr);
2927
}
3028
}
@@ -39,7 +37,6 @@ void CircuitView::setEvaluator(Backend* backend, evaluator_id_t evaluatorId, con
3937
this->circuit = nullptr;
4038
renderer->setEvaluator(nullptr);
4139
renderer->setCircuit(nullptr);
42-
evaluatorStateInterface = EvaluatorStateInterface();
4340
toolManager.setCircuit(nullptr);
4441
}
4542
} else {
@@ -59,7 +56,6 @@ void CircuitView::setEvaluator(Backend* backend, evaluator_id_t evaluatorId, con
5956
renderer->setAddress(address);
6057
renderer->setCircuit(circuit.get());
6158

62-
evaluatorStateInterface = EvaluatorStateInterface(evaluator.get());
6359
toolManager.setCircuit(circuit.get());
6460
}
6561
}
@@ -75,7 +71,6 @@ void CircuitView::setEvaluator(Backend* backend, std::shared_ptr<Evaluator> eval
7571
this->circuit = nullptr;
7672
renderer->setEvaluator(nullptr);
7773
renderer->setCircuit(nullptr);
78-
evaluatorStateInterface = EvaluatorStateInterface();
7974
toolManager.setCircuit(nullptr);
8075
}
8176
} else if (backend->getEvaluatorManager().getEvaluator(evaluator->getEvaluatorId()) != evaluator) {
@@ -94,7 +89,6 @@ void CircuitView::setEvaluator(Backend* backend, std::shared_ptr<Evaluator> eval
9489
renderer->setAddress(address);
9590
renderer->setCircuit(circuit.get());
9691

97-
evaluatorStateInterface = EvaluatorStateInterface(evaluator.get());
9892
toolManager.setCircuit(circuit.get());
9993
}
10094
}
@@ -109,7 +103,6 @@ void CircuitView::setCircuit(Backend* backend, circuit_id_t circuitId) {
109103
this->circuit = nullptr;
110104
renderer->setEvaluator(nullptr);
111105
renderer->setCircuit(nullptr);
112-
evaluatorStateInterface = EvaluatorStateInterface();
113106
toolManager.setCircuit(nullptr);
114107
}
115108
} else {
@@ -124,7 +117,6 @@ void CircuitView::setCircuit(Backend* backend, circuit_id_t circuitId) {
124117
this->circuit = circuit;
125118
renderer->setEvaluator(nullptr);
126119
renderer->setCircuit(circuit.get());
127-
evaluatorStateInterface = EvaluatorStateInterface();
128120
toolManager.setCircuit(circuit.get());
129121
}
130122
}
@@ -140,7 +132,6 @@ void CircuitView::setCircuit(Backend* backend, SharedCircuit circuit) {
140132
this->circuit = nullptr;
141133
renderer->setEvaluator(nullptr);
142134
renderer->setCircuit(nullptr);
143-
evaluatorStateInterface = EvaluatorStateInterface();
144135
toolManager.setCircuit(nullptr);
145136
}
146137
} else if (backend->getCircuit(circuit->getCircuitId()) != circuit) {
@@ -153,7 +144,6 @@ void CircuitView::setCircuit(Backend* backend, SharedCircuit circuit) {
153144
this->circuit = circuit;
154145
renderer->setEvaluator(nullptr);
155146
renderer->setCircuit(circuit.get());
156-
evaluatorStateInterface = EvaluatorStateInterface();
157147
toolManager.setCircuit(circuit.get());
158148
}
159149
}

src/gui/viewPortManager/circuitView/circuitView.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#ifndef circuitView_h
22
#define circuitView_h
33

4-
#include "backend/evaluator/evaluatorStateInterface.h"
54
#include "events/eventRegister.h"
65
#include "tools/toolManager.h"
76
#include "viewManager/viewManager.h"
@@ -23,9 +22,6 @@ class CircuitView {
2322
inline Evaluator* getEvaluator() { return evaluator.get(); }
2423
inline const Evaluator* getEvaluator() const { return evaluator.get(); }
2524

26-
inline EvaluatorStateInterface& getEvaluatorStateInterface() { return evaluatorStateInterface; }
27-
inline const EvaluatorStateInterface& getEvaluatorStateInterface() const { return evaluatorStateInterface; }
28-
2925
inline EventRegister& getEventRegister() { return eventRegister; }
3026
inline const EventRegister& getEventRegister() const { return eventRegister; }
3127

@@ -61,7 +57,6 @@ class CircuitView {
6157

6258
DataUpdateEventManager* dataUpdateEventManager = nullptr;
6359

64-
EvaluatorStateInterface evaluatorStateInterface;
6560
EventRegister eventRegister;
6661
ViewManager viewManager;
6762
ToolManager toolManager;

src/gui/viewPortManager/circuitView/tools/other/logicToucher.cpp

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ void LogicToucher::activate() {
1313

1414

1515
bool LogicToucher::press(const Event* event) {
16-
if (!circuitView || !circuit || !circuitView->getEvaluatorStateInterface().isSetup()) return false;
16+
if (!circuitView || !circuit) return false;
17+
Evaluator* evaluator = circuitView->getEvaluator();
18+
if (!evaluator) return false;
19+
1720
const PositionEvent* positionEvent = event->cast<PositionEvent>();
1821
if (!positionEvent) return false;
1922

@@ -25,19 +28,22 @@ bool LogicToucher::press(const Event* event) {
2528
bool stateToSet = true;
2629
Address address = circuitView->getAddress();
2730
address.addBlockId(clickPosition);
28-
circuitView->getEvaluatorStateInterface().setState(address, !circuitView->getEvaluatorStateInterface().getBoolState(address));
31+
evaluator->setState(address, !evaluator->getBoolState(address));
2932
}
3033
clicked = true;
3134
return true;
3235
}
3336
}
3437

3538
bool LogicToucher::unpress(const Event* event) {
36-
if (!circuitView || !circuit || !circuitView->getEvaluatorStateInterface().isSetup()) return false;
39+
if (!circuitView || !circuit) return false;
40+
Evaluator* evaluator = circuitView->getEvaluator();
41+
if (!evaluator) return false;
42+
3743
if (clicked) {
3844
const Block* block = circuit->getBlockContainer()->getBlock(clickPosition);
3945
if (block && block->type() == BlockType::BUTTON) {
40-
circuitView->getEvaluatorStateInterface().setState(Address(clickPosition), false);
46+
evaluator->setState(Address(clickPosition), false);
4147
}
4248
clicked = false;
4349
return true;
@@ -46,16 +52,18 @@ bool LogicToucher::unpress(const Event* event) {
4652
}
4753

4854
bool LogicToucher::pointerMove(const Event* event) {
49-
if (!circuitView || !circuit || !circuitView->getEvaluatorStateInterface().isSetup()) return false;
55+
if (!circuitView || !circuit) return false;
56+
Evaluator* evaluator = circuitView->getEvaluator();
57+
if (!evaluator) return false;
5058

5159
if (clicked && lastPointerPosition != clickPosition) {
5260
const Block* block = circuit->getBlockContainer()->getBlock(clickPosition);
5361
if (block && block->type() == BlockType::BUTTON) {
54-
circuitView->getEvaluatorStateInterface().setState(Address(clickPosition), false);
62+
evaluator->setState(Address(clickPosition), false);
5563
}
5664
clickPosition = lastPointerPosition;
5765
if (circuit->getBlockContainer()->checkCollision(clickPosition)) {
58-
circuitView->getEvaluatorStateInterface().setState(Address(clickPosition), !circuitView->getEvaluatorStateInterface().getBoolState(Address(clickPosition)));
66+
evaluator->setState(Address(clickPosition), !evaluator->getBoolState(Address(clickPosition)));
5967
}
6068
}
6169
return false;

0 commit comments

Comments
 (0)