10#ifndef ATAP_DATA_MODEL_H
11#define ATAP_DATA_MODEL_H
19#include <QAbstractListModel>
38 DISPLAY_FILTER = Qt::UserRole,
39 UNFORMATTED_DISPLAYDATA,
57 DATAMODEL_CONVERSATION,
87 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
89 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const = 0;
90 virtual QVariant headerData(
int section, Qt::Orientation orientation = Qt::Horizontal,
int role = Qt::DisplayRole)
const = 0;
91 virtual QVariant data(
const QModelIndex &idx,
int role = Qt::DisplayRole)
const = 0;
222 void tapListenerChanged(
bool enable);
226 static void tapReset(
void *tapdata);
227 static void tapDraw(
void *tap_data);
229 virtual tap_packet_cb conversationPacketHandler();
232 void updateData(GArray * data);
246 double _minRelStartTime;
247 double _maxRelStopTime;
269 ENDP_COLUMN_PACKETS_TOTAL,
270 ENDP_COLUMN_BYTES_TOTAL,
272 ENDP_COLUMN_BYTES_AB,
274 ENDP_COLUMN_BYTES_BA,
276 ENDP_COLUMN_GEO_COUNTRY = ENDP_NUM_COLUMNS,
277 ENDP_COLUMN_GEO_CITY,
278 ENDP_COLUMN_GEO_LATITUDE,
279 ENDP_COLUMN_GEO_LONGITUDE,
280 ENDP_COLUMN_GEO_AS_NUM,
281 ENDP_COLUMN_GEO_AS_ORG,
283 } endpoint_column_type_e;
287 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
288 QVariant headerData(
int section, Qt::Orientation orientation = Qt::Horizontal,
int role = Qt::DisplayRole)
const override;
289 QVariant data(
const QModelIndex &idx,
int role = Qt::DisplayRole)
const override;
302 CONV_COLUMN_SRC_ADDR,
303 CONV_COLUMN_SRC_PORT,
304 CONV_COLUMN_DST_ADDR,
305 CONV_COLUMN_DST_PORT,
309 CONV_COLUMN_PACKETS_TOTAL,
310 CONV_COLUMN_BYTES_TOTAL,
312 CONV_COLUMN_BYTES_AB,
314 CONV_COLUMN_BYTES_BA,
316 CONV_COLUMN_DURATION,
320 CONV_INDEX_COLUMN = CONV_NUM_COLUMNS
321 } conversation_column_type_e;
324 CONV_TCP_EXT_COLUMN_A = CONV_INDEX_COLUMN,
325 CONV_TCP_EXT_NUM_COLUMNS,
326 CONV_TCP_EXT_INDEX_COLUMN = CONV_TCP_EXT_NUM_COLUMNS
327 } conversation_tcp_ext_column_type_e;
331 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
332 QVariant headerData(
int section, Qt::Orientation orientation = Qt::Horizontal,
int role = Qt::DisplayRole)
const override;
333 QVariant data(
const QModelIndex &idx,
int role = Qt::DisplayRole)
const override;
DataModel for tap user data.
Definition atap_data_model.h:33
virtual void setResolveNames(bool resolve)=0
Enable or disable if names should be resolved.
bool showTotalColumn() const
A total column is filled.
Definition atap_data_model.cpp:302
bool resolveNames() const
Is the model set to resolve names in address and ports columns.
Definition atap_data_model.cpp:239
bool enableTap()
Enable tapping in this model.
Definition atap_data_model.cpp:106
QString tap() const
Returns the name for the tap being used.
Definition atap_data_model.cpp:79
bool allowsNameResolution() const
Does the model allow names to be resolved.
Definition atap_data_model.cpp:244
virtual void useAbsoluteTime(bool absolute)=0
Use absolute time for any column supporting it.
dataModelType modelType() const
Return the model type.
Definition atap_data_model.cpp:292
void setFilter(QString filter)
Set the filter string.
Definition atap_data_model.cpp:270
void disableTap()
Disable the tapping for this model.
Definition atap_data_model.cpp:133
void updateFlags(unsigned flag)
Update the flags.
Definition atap_data_model.cpp:142
int rowCount(const QModelIndex &parent=QModelIndex()) const
Number of rows under the given parent in this model, which is the total number of rows for the empty ...
Definition atap_data_model.cpp:156
bool portsAreHidden() const
Are ports hidden for this model.
Definition atap_data_model.cpp:297
int protoId() const
The protocol id for the tap.
Definition atap_data_model.cpp:74
virtual void useNanosecondTimestamps(bool nanoseconds)=0
Use nanosecond timestamps if requested.
QString filter() const
Return a filter set for the model.
Definition atap_data_model.cpp:287
Definition atap_data_model.h:297
void useAbsoluteTime(bool absolute) override
Use absolute time for any column supporting it.
Definition atap_data_model.cpp:905
bool showConversationId(int row=0) const
Show the conversation id if available.
Definition atap_data_model.cpp:879
void useNanosecondTimestamps(bool nanoseconds) override
Use nanosecond timestamps if requested.
Definition atap_data_model.cpp:917
void setResolveNames(bool resolve) override
Enable or disable if names should be resolved.
Definition atap_data_model.cpp:894
Definition atap_data_model.h:259
void useNanosecondTimestamps(bool nanoseconds) override
Use nanosecond timestamps if requested.
Definition atap_data_model.cpp:563
void setResolveNames(bool resolve) override
Enable or disable if names should be resolved.
Definition atap_data_model.cpp:543
void useAbsoluteTime(bool absolute) override
Use absolute time for any column supporting it.
Definition atap_data_model.cpp:554
Definition conversation_table.h:53
Definition conversation_table.h:121
Definition conversation_table.c:24