wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
DolphinEdits.h File Reference

DolphinEdits: pure value-grid mutations for the beWavedDolphin waveform table. More...

#include <functional>
#include <QModelIndexList>
Include dependency graph for DolphinEdits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  DolphinEdits
 Pure mutations of a SignalModel's value grid — the data side of the editor's commands (set/invert/clear/clock/combinational/auto-crop/length).

Functions

void DolphinEdits::applyToCells (SignalModel &model, const QModelIndexList &cells, const std::function< int(int)> &valueFn)
 Sets each cell in cells to valueFn(currentValue).
void DolphinEdits::clearInputs (SignalModel &model, int inputPorts)
 Sets every input cell (the first inputPorts rows, over the model's columns) to 0.
void DolphinEdits::clockWave (SignalModel &model, const QModelIndexList &cells, const int firstCol, const int period)
void DolphinEdits::combinational (SignalModel &model, const int inputPorts, const int columns)
void DolphinEdits::growInputColumns (SignalModel &model, const int inputPorts, const int oldLength, const int newLength)
int DolphinEdits::lastNonZeroColumn (const SignalModel &model, int inputPorts)
 Returns the index of the last column with any non-zero input value, or 0 if none.

Detailed Description

DolphinEdits: pure value-grid mutations for the beWavedDolphin waveform table.

Definition in file DolphinEdits.h.