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;
220 void tapListenerChanged(
bool enable);
224 static void tapReset(
void *tapdata);
225 static void tapDraw(
void *tap_data);
227 virtual tap_packet_cb conversationPacketHandler();
230 void updateData(GArray * data);
241 double _minRelStartTime;
242 double _maxRelStopTime;
264 ENDP_COLUMN_PACKETS_TOTAL,
265 ENDP_COLUMN_BYTES_TOTAL,
267 ENDP_COLUMN_BYTES_AB,
269 ENDP_COLUMN_BYTES_BA,
271 ENDP_COLUMN_GEO_COUNTRY = ENDP_NUM_COLUMNS,
272 ENDP_COLUMN_GEO_CITY,
273 ENDP_COLUMN_GEO_LATITUDE,
274 ENDP_COLUMN_GEO_LONGITUDE,
275 ENDP_COLUMN_GEO_AS_NUM,
276 ENDP_COLUMN_GEO_AS_ORG,
278 } endpoint_column_type_e;
282 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
283 QVariant headerData(
int section, Qt::Orientation orientation = Qt::Horizontal,
int role = Qt::DisplayRole)
const;
284 QVariant data(
const QModelIndex &idx,
int role = Qt::DisplayRole)
const;
294 CONV_COLUMN_SRC_ADDR,
295 CONV_COLUMN_SRC_PORT,
296 CONV_COLUMN_DST_ADDR,
297 CONV_COLUMN_DST_PORT,
301 CONV_COLUMN_PACKETS_TOTAL,
302 CONV_COLUMN_BYTES_TOTAL,
304 CONV_COLUMN_BYTES_AB,
306 CONV_COLUMN_BYTES_BA,
308 CONV_COLUMN_DURATION,
312 CONV_INDEX_COLUMN = CONV_NUM_COLUMNS
313 } conversation_column_type_e;
316 CONV_TCP_EXT_COLUMN_A = CONV_INDEX_COLUMN,
317 CONV_TCP_EXT_NUM_COLUMNS,
318 CONV_TCP_EXT_INDEX_COLUMN = CONV_TCP_EXT_NUM_COLUMNS
319 } conversation_tcp_ext_column_type_e;
323 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
324 QVariant headerData(
int section, Qt::Orientation orientation = Qt::Horizontal,
int role = Qt::DisplayRole)
const;
325 QVariant data(
const QModelIndex &idx,
int role = Qt::DisplayRole)
const;
DataModel for tap user data.
Definition atap_data_model.h:33
bool showTotalColumn() const
A total column is filled.
Definition atap_data_model.cpp:332
bool resolveNames() const
Is the model set to resolve names in address and ports columns.
Definition atap_data_model.cpp:239
void useAbsoluteTime(bool absolute)
Use absolute time for any column supporting it.
Definition atap_data_model.cpp:280
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:254
dataModelType modelType() const
Return the model type.
Definition atap_data_model.cpp:322
void setFilter(QString filter)
Set the filter string.
Definition atap_data_model.cpp:300
void setResolveNames(bool resolve)
Enable or disable if names should be resolved.
Definition atap_data_model.cpp:244
void disableTap()
Disable the tapping for this model.
Definition atap_data_model.cpp:133
void useNanosecondTimestamps(bool nanoseconds)
Use nanosecond timestamps if requested.
Definition atap_data_model.cpp:290
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:327
int protoId() const
The protocol id for the tap.
Definition atap_data_model.cpp:74
QString filter() const
Return a filter set for the model.
Definition atap_data_model.cpp:317
Definition atap_data_model.h:289
bool showConversationId(int row=0) const
Show the conversation id if available.
Definition atap_data_model.cpp:884
Definition atap_data_model.h:254
Definition conversation_table.h:53
Definition conversation_table.h:121
Definition conversation_table.c:24