HAL  v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
hal::WaveDataRoot Class Reference

#include </home/runner/work/hal/hal/plugins/simulator/waveform_viewer/include/waveform_viewer/wave_tree_model.h>

Inheritance diagram for hal::WaveDataRoot:
Inheritance graph
Collaboration diagram for hal::WaveDataRoot:
Collaboration graph

Public Member Functions

 WaveDataRoot (WaveDataList *wdList)
 
void recalcData () override
 
bool moveGroupPosition (int sourceRow, int targetRow)
 
void clearAll ()
 
void dump () const
 
- Public Member Functions inherited from hal::WaveDataGroup
 WaveDataGroup (WaveDataList *wdList, int grpId, const QString &nam)
 
 WaveDataGroup (WaveDataList *wdList, const QString &nam=QString())
 
 WaveDataGroup (WaveDataList *wdList, const WaveData *wdGrp)
 
virtual ~WaveDataGroup ()
 
virtual int bits () const override
 
virtual int size () const
 
void addNet (const Net *n)
 
virtual void insert (int inx, WaveData *wd)
 
virtual void addWaves (const QVector< WaveData * > &wds)
 
void restoreIndex ()
 
virtual bool hasNetId (u32 id) const
 
virtual QList< WaveData * > children () const
 
QList< int > childrenWaveIndex () const
 
virtual WaveDatachildAt (int inx) const
 
virtual WaveDataremoveAt (int inx)
 
virtual bool isEmpty () const
 
virtual void updateWaveData (WaveData *wd)
 
virtual int childIndex (WaveData *wd) const
 
virtual int netIndex (u32 id) const
 
virtual void replaceChild (WaveData *wd)
 
virtual LoadPolicy loadPolicy () const override
 
void add_waveform (WaveData *wd)
 
void remove_waveform (WaveData *wd)
 
std::vector< WaveData * > get_waveforms () const
 
virtual int intValue (double t) const override
 
- Public Member Functions inherited from hal::WaveData
 WaveData (const WaveData &other)
 
 WaveData (u32 id_, const QString &nam, NetType tp=RegularNet, const QMap< u64, int > &dat=QMap< u64, int >())
 
 WaveData (const Net *n, NetType tp=RegularNet)
 
virtual ~WaveData ()
 
u32 id () const
 
QString name () const
 
NetType netType () const
 
bool isDirty () const
 
const QMap< u64, int > & data () const
 
int fileIndex () const
 
u64 fileSize () const
 
int valueBase () const
 
std::string fileName () const
 
SaleaeDirectoryNetEntry::Type composedType () const
 
void setId (u32 id_)
 
bool rename (const QString &nam)
 
void setBits (int bts)
 
void setDirty (bool dty)
 
void setFileIndex (int saleaIndex)
 
void setFileSize (u64 siz)
 
void setTimeframeSize (u64 siz)
 
void setWaveDataList (WaveDataList *wdList)
 
int dataIndex () const
 
virtual u64 neighborTransition (double t, bool next) const
 
void loadDataUnlessAlreadyLoaded ()
 
bool loadSaleae (const WaveDataTimeframe &tframe=WaveDataTimeframe())
 
void saveSaleae ()
 
void setData (const QMap< u64, int > &dat)
 
int get_value_at (u64 t)
 
std::string get_name () const
 
std::vector< std::pair< u64, int > > get_events (u64 t0=0) const
 
std::vector< std::pair< u64, int > > get_triggered_events (const WaveDataTrigger *wdTrig, u64 t0=0)
 
u64 maxTime () const
 
void clear ()
 
void insert (u64 t, int val)
 
void insertBooleanValueWithoutSync (u64 t, BooleanFunction::Value bval)
 
QString strValue (int val) const
 
QString strValue (double t) const
 
QString strValue (const QMap< u64, int >::const_iterator &it) const
 
void setValueBase (int bas)
 
bool isEqual (const WaveData &other, int tolerance=0) const
 
bool hasSubscriber () const
 
void addSubscriber ()
 
void removeSubscriber ()
 

Additional Inherited Members

- Public Types inherited from hal::WaveData
enum  NetType {
  RegularNet , InputNet , OutputNet , ClockNet ,
  BooleanNet , TriggerTime , NetGroup
}
 
enum  LoadPolicy { TooBigToLoad , LoadTimeframe , LoadAllData }
 
- Static Public Member Functions inherited from hal::WaveData
static QString stringValue (int val, int bits, int base)
 
- Protected Member Functions inherited from hal::WaveData
QMap< u64, int >::const_iterator timeIterator (double t) const
 
void resetWave ()
 
- Protected Attributes inherited from hal::WaveDataGroup
QList< WaveData * > mGroupList
 
QHash< WaveDataGroupIndex, int > mIndex
 
- Protected Attributes inherited from hal::WaveData
int mValueBase
 
QMap< u64, int > mData
 
bool mDirty
 
WaveDataListmWaveDataList
 

Detailed Description

The invisible root group that holds all waveforms shown in the tree.

Definition at line 46 of file wave_tree_model.h.

Constructor & Destructor Documentation

◆ WaveDataRoot()

hal::WaveDataRoot::WaveDataRoot ( WaveDataList wdList)
inline

Definition at line 49 of file wave_tree_model.h.

Member Function Documentation

◆ clearAll()

void hal::WaveDataRoot::clearAll ( )
inline

Definition at line 53 of file wave_tree_model.h.

References QList::clear(), and hal::WaveDataGroup::mGroupList.

Referenced by hal::WaveTreeModel::restore().

◆ dump()

◆ moveGroupPosition()

bool hal::WaveDataRoot::moveGroupPosition ( int  sourceRow,
int  targetRow 
)

◆ recalcData()

void hal::WaveDataRoot::recalcData ( )
inlineoverridevirtual

Reimplemented from hal::WaveDataGroup.

Definition at line 51 of file wave_tree_model.h.


The documentation for this class was generated from the following files: