35#ifndef ProtocolAnalyzerDialog_h
36#define ProtocolAnalyzerDialog_h
41#include "../scopehal/PacketDecoder.h"
55 std::shared_ptr<PacketManager>
mgr,
61 virtual bool Render()
override;
89 const std::string& GetFilterExpression()
92 void SetFilterExpression(
const std::string&
f);
95 std::shared_ptr<PacketManager> m_mgr;
Definition AcceleratorBuffer.h:204
Generic dialog box or other popup window.
Definition Dialog.h:46
StreamDescriptor GetInput(size_t i)
Gets the descriptor for one of our inputs.
Definition FlowGraphNode.cpp:241
Top level application window.
Definition MainWindow.h:168
Definition PacketDecoder.h:88
Definition PacketDecoder.h:40
UI for the history system.
Definition ProtocolAnalyzerDialog.h:51
size_t m_bytesPerLine
The number of bytes per line we can display with the current column setup.
Definition ProtocolAnalyzerDialog.h:124
bool PollForSelectionChanges()
Returns true if a new waveform was selected this frame.
Definition ProtocolAnalyzerDialog.h:68
virtual bool DoRender() override
Renders the dialog and handles UI events.
Definition ProtocolAnalyzerDialog.cpp:114
bool m_needToScrollToSelectedPacket
True if the selected packet should be scrolled to.
Definition ProtocolAnalyzerDialog.h:115
void OnWaveformLoaded(TimePoint t)
Called when a new waveform arrives.
Definition ProtocolAnalyzerDialog.h:84
std::string m_filterExpression
Filter expression we're typing.
Definition ProtocolAnalyzerDialog.h:127
void OnCursorMoved(int64_t offset)
Notifies the dialog that a cursor has been moved.
Definition ProtocolAnalyzerDialog.cpp:820
virtual bool Render() override
Renders the dialog and handles UI events.
Definition ProtocolAnalyzerDialog.cpp:94
enum ProtocolAnalyzerDialog::@2 m_dataFormat
Output data format.
Packet * m_selectedPacket
Currently selected packet.
Definition ProtocolAnalyzerDialog.h:104
bool m_firstDataBlockOfFrame
True the first time DoDataColumn() is called in a given frame.
Definition ProtocolAnalyzerDialog.h:121
TimePoint m_lastSelectedWaveform
Timestamp of the previously selected waveform.
Definition ProtocolAnalyzerDialog.h:101
void DoImageColumn(PacketDecoder *f, Packet *pack, std::vector< RowData > &rows, size_t nrow)
Handles the "image" column for packets.
Definition ProtocolAnalyzerDialog.cpp:490
void DoDataColumn(Packet *pack, FontWithSize dataFont, std::vector< RowData > &rows, size_t nrow)
Handles the "data" column for packets.
Definition ProtocolAnalyzerDialog.cpp:596
std::string m_committedFilterExpression
Filter expression we're actually using.
Definition ProtocolAnalyzerDialog.h:130
bool m_waveformChanged
True if a new waveform in the dialog was selected this frame.
Definition ProtocolAnalyzerDialog.h:98
A Session stores all of the instrument configuration and other state the user has open.
Definition Session.h:126
A sink node is a node in the filter graph that has no outputs.
Definition SinkNode.h:45
A timestamp, measured in seconds + femtoseconds.
Definition Marker.h:42