|
wiRedPanda
Logic Circuit Simulator
|
Pure I/O functions for the beWavedDolphin waveform file formats. More...
Classes | |
| struct | WaveformData |
| Raw waveform data returned by the load functions. More... | |
Functions | |
| WaveformData | loadBinary (QDataStream &stream, int maxInputPorts) |
| Deserializes input rows from a binary .dolphin stream. | |
| WaveformData | loadCSV (QFile &file, int maxInputPorts) |
| Deserializes input rows from a .csv file. | |
| void | saveBinary (QDataStream &stream, const QStandardItemModel *model, int inputPorts) |
| Serializes input rows to the binary .dolphin stream. | |
| void | saveCSV (QSaveFile &file, const QStandardItemModel *model) |
| Serializes all rows (inputs + outputs) to a .csv file. | |
Pure I/O functions for the beWavedDolphin waveform file formats.
Handles only the encoding and decoding of data. BewavedDolphin retains responsibility for model updates (setLength, SignalModel::setValue, run).
| WaveformData DolphinSerializer::loadBinary | ( | QDataStream & | stream, |
| int | maxInputPorts ) |
Deserializes input rows from a binary .dolphin stream.
| stream | Source data stream (header already consumed by caller). |
| maxInputPorts | Clamp row count to this value (current circuit's input count). |
| Pandaception | on invalid column count. |
Definition at line 30 of file Serializer.cpp.
References DolphinSerializer::WaveformData::columns, DolphinSerializer::WaveformData::inputPorts, SignalModel::kMaxColumns, PANDACEPTION_WITH_CONTEXT, and DolphinSerializer::WaveformData::values.
Referenced by DolphinFile::load().
| WaveformData DolphinSerializer::loadCSV | ( | QFile & | file, |
| int | maxInputPorts ) |
Deserializes input rows from a .csv file.
| file | Source file (already opened for reading). |
| maxInputPorts | Clamp row count to this value. |
| Pandaception | on invalid or insufficient data. |
Definition at line 84 of file Serializer.cpp.
References DolphinSerializer::WaveformData::columns, DolphinSerializer::WaveformData::inputPorts, SignalModel::kMaxColumns, PANDACEPTION_WITH_CONTEXT, and DolphinSerializer::WaveformData::values.
Referenced by DolphinFile::load().
| void DolphinSerializer::saveBinary | ( | QDataStream & | stream, |
| const QStandardItemModel * | model, | ||
| int | inputPorts ) |
Serializes input rows to the binary .dolphin stream.
| stream | Destination data stream (header already written by caller). |
| model | Source model. |
| inputPorts | Number of input rows to serialize (output rows are skipped). |
Definition at line 16 of file Serializer.cpp.
Referenced by DolphinFile::save().
| void DolphinSerializer::saveCSV | ( | QSaveFile & | file, |
| const QStandardItemModel * | model ) |
Serializes all rows (inputs + outputs) to a .csv file.
| file | Destination save file (already opened for writing). |
| model | Source model. |
Definition at line 65 of file Serializer.cpp.
Referenced by DolphinFile::save().