42 class NetlistSimulator;
43 class SaleaeInputFile;
56 static const int sMinSceneWidth = 1000;
70 class WaveDataTrigger;
106 virtual int bits()
const {
return mBits; }
130 virtual int intValue(
double t)
const;
133 std::vector<std::pair<u64,int>>
get_events(
u64 t0 = 0)
const;
166 class WaveDataBoolean;
186 void testDoubleCount();
188 void updateMaxTime();
189 void setMaxTime(
u64 tmax);
194 void replaceWaveData(
int inx,
WaveData *wdNew);
271 void construct(
u32 id,
bool isNet);
278 uint
qHash(
const WaveDataGroupIndex& wdgi);
297 virtual int intValue(
double t)
const override;
317 virtual int intValue(
double t)
const override;
338 virtual int bits()
const override;
359 virtual int intValue(
double t)
const override;
Value
represents the type of the node
The SaleaeDirectory class provides the API for the SALEAE directory file. The SALEAE directory file w...
WaveDataBoolean(WaveDataList *wdList, QString boolFunc)
QList< WaveData * > children() const
const char * truthTable() const
virtual int intValue(double t) const override
virtual LoadPolicy loadPolicy() const override
WaveDataClock(const Net *n, const SimulationInput::Clock &clk, u64 tmax)
SimulationInput::Clock clock() const
void setMaxTime(u64 tmax)
virtual void replaceChild(WaveData *wd)
QList< int > childrenWaveIndex() const
virtual void updateWaveData(WaveData *wd)
virtual bool isEmpty() const
virtual void recalcData()
virtual WaveData * childAt(int inx) const
std::vector< WaveData * > get_waveforms() const
virtual int bits() const override
void remove_waveform(WaveData *wd)
void addNet(const Net *n)
virtual LoadPolicy loadPolicy() const override
virtual void addWaves(const QVector< WaveData * > &wds)
virtual QList< WaveData * > children() const
virtual int intValue(double t) const override
virtual void insert(int inx, WaveData *wd)
virtual int childIndex(WaveData *wd) const
WaveDataGroup(WaveDataList *wdList, int grpId, const QString &nam)
void add_waveform(WaveData *wd)
virtual WaveData * removeAt(int inx)
QList< WaveData * > mGroupList
virtual int netIndex(u32 id) const
QHash< WaveDataGroupIndex, int > mIndex
virtual bool hasNetId(u32 id) const
friend uint qHash(const WaveDataGroupIndex &wdgi)
WaveDataGroupIndex(const WaveData *wd)
bool operator==(const WaveDataGroupIndex &other) const
WaveDataGroupIndex(u32 id, bool isNet)
void setData(const QMap< u64, int > &dat)
SaleaeDirectoryNetEntry::Type composedType() const
virtual u64 neighborTransition(double t, bool next) const
bool hasSubscriber() const
bool loadSaleae(const WaveDataTimeframe &tframe=WaveDataTimeframe())
bool isEqual(const WaveData &other, int tolerance=0) const
std::string get_name() const
std::vector< std::pair< u64, int > > get_events(u64 t0=0) const
void setFileSize(u64 siz)
static QString stringValue(int val, int bits, int base)
bool rename(const QString &nam)
virtual int intValue(double t) const
std::vector< std::pair< u64, int > > get_triggered_events(const WaveDataTrigger *wdTrig, u64 t0=0)
virtual LoadPolicy loadPolicy() const
WaveData(const WaveData &other)
void setValueBase(int bas)
void insert(u64 t, int val)
void setWaveDataList(WaveDataList *wdList)
void loadDataUnlessAlreadyLoaded()
const QMap< u64, int > & data() const
QMap< u64, int >::const_iterator timeIterator(double t) const
void setTimeframeSize(u64 siz)
WaveDataList * mWaveDataList
std::string fileName() const
void insertBooleanValueWithoutSync(u64 t, BooleanFunction::Value bval)
void setFileIndex(int saleaIndex)
QString strValue(int val) const
void updateWaveName(int iwave, const QString &nam)
QMap< u32, WaveDataGroup * > mDataGroups
void waveUpdated(int inx, int grpId)
WaveData * waveDataByName(const std::string &nam) const
void emitWaveRemovedFromGroup(int iwave, int grpId)
void booleanAdded(int boolId)
void addWavesToGroup(u32 grpId, const QVector< WaveData * > &wds)
void waveRemovedFromGroup(int iwave, int grpId)
QMap< u32, WaveDataBoolean * > mDataBooleans
void emitWaveUpdated(int inx)
void add(WaveData *wd, bool updateSaleae)
void waveDataAboutToBeChanged(int inx)
void updateGroupName(u32 grpId, const QString &nam)
void triggerEndResetModel()
int waveIndexByNetId(u32 id) const
bool hasNet(u32 id) const
SaleaeDirectory & saleaeDirectory()
void addOrReplace(WaveData *wd)
void groupAdded(int grpId)
void waveRemoved(int inx)
void waveRenamed(int iwave)
void setValueForEmpty(int val)
WaveData * waveDataById(const int id)
void timeframeChanged(const hal::WaveDataTimeframe *tframe)
const WaveDataTimeframe & timeFrame() const
void emitTimeframeChanged()
WaveData * waveDataByNet(const Net *n)
void incrementSimulTime(u64 deltaT)
void setUserTimeframe(u64 t0=0, u64 t1=0)
void triggerAdded(int trigId)
void groupRenamed(int grpId)
WaveDataList(const QString &sdFilename, QObject *parent=nullptr)
QSet< u32 > toSet() const
void triggerAddToView(u32 id) const
void removeGroup(u32 grpId)
void emitWaveAdded(int inx)
void emitGroupUpdated(int grpId)
void groupAboutToBeRemoved(hal::WaveDataGroup *grp)
void insertBooleanValue(WaveData *wd, u64 t, BooleanFunction::Value bval)
void triggerBeginResetModel()
void groupUpdated(int grpId)
void waveAddedToGroup(const QVector< u32 > &netIds, int grpId)
void updateWaveData(int inx)
QMap< u32, WaveDataTrigger * > mDataTrigger
bool hasUserTimeframe() const
void setSimulateMaxTime(u64 t)
void setSceneMaxTime(u64 t)
u64 simulateMaxTime() const
void setUserTimeframe(u64 t0=0, u64 t1=0)
virtual u64 neighborTransition(double t, bool next) const override
void set_filter_wave(WaveData *wd)
virtual int intValue(double t) const override
QList< int > toValueList() const
QList< WaveData * > children() const
WaveData * get_filter_wave() const
virtual LoadPolicy loadPolicy() const override
WaveDataTrigger(WaveDataList *wdList, const QList< WaveData * > &wdTrigger, const QList< int > &toVal=QList< int >())
uint qHash(const LaneIndex &ri)
bool isEmpty() const const
QMap::iterator insert(const Key &key, const T &value)
QObject * parent() const const
std::string toStdString() const const