|
ngscopeclient v0.3
|
Keeps track of packetized data history from a single protocol analyzer filter. More...
#include <PacketManager.h>

Public Member Functions | |
| PacketManager (PacketDecoder *pd, Session &session) | |
| void | Update () |
| Handle newly arrived waveform data (may be a change to parameters or a freshly arrived waveform) | |
| void | RemoveHistoryFrom (TimePoint timestamp) |
| Removes all history from the specified timestamp. | |
| std::recursive_mutex & | GetMutex () |
| const std::map< TimePoint, std::vector< Packet * > > & | GetPackets () |
| const std::vector< Packet * > & | GetChildPackets (Packet *pack) |
| const std::map< TimePoint, std::vector< Packet * > > & | GetFilteredPackets () |
| const std::map< Packet *, std::vector< Packet * > > & | GetFilteredChildPackets () |
| const std::vector< Packet * > & | GetFilteredChildPackets (Packet *pack) |
| void | SetDisplayFilter (std::shared_ptr< ProtocolDisplayFilter > filter) |
| Sets the current filter expression. | |
| void | FilterPackets () |
| Run the filter expression against the packets. | |
| bool | IsChildOpen (Packet *pack) |
| void | SetChildOpen (Packet *pack, bool open) |
| std::vector< RowData > & | GetRows () |
| void | OnMarkerChanged () |
| void | RefreshIfPending () |
| Refresh the list of pending packets. | |
Protected Member Functions | |
| void | RemoveChildHistoryFrom (Packet *pack) |
| void | RefreshRows () |
| Update the list of rows being displayed. | |
Protected Attributes | |
| Session & | m_session |
| Parent session object. | |
| std::recursive_mutex | m_mutex |
| Mutex controlling access to m_packets. | |
| PacketDecoder * | m_filter |
| The filter we're managing. | |
| std::map< TimePoint, std::vector< Packet * > > | m_packets |
| Our saved packet data. | |
| std::map< Packet *, std::vector< Packet * > > | m_childPackets |
| Merged child packets. | |
| std::map< TimePoint, std::vector< Packet * > > | m_filteredPackets |
| Subset of m_packets that passed the current filter expression. | |
| std::map< Packet *, std::vector< Packet * > > | m_filteredChildPackets |
| Subset of m_filteredChildPackets that passed the current filter expression. | |
| WaveformCacheKey | m_cachekey |
| Cache key for the current waveform. | |
| std::shared_ptr< ProtocolDisplayFilter > | m_filterExpression |
| Current filter expression. | |
| std::vector< RowData > | m_rows |
| The set of rows that are to be displayed, based on current tree expansion and filter state. | |
| std::map< Packet *, bool > | m_lastChildOpen |
| Map of packets to child-open flags from last frame. | |
| bool | m_refreshPending |
| True if we have a refresh pending before we can render (i.e. pending deletion or similar) | |
Keeps track of packetized data history from a single protocol analyzer filter.
Removes all history from the specified timestamp.
| timestamp | Time to remove the history from |