Wireshark  4.3.0
The Wireshark network protocol analyzer
capture_file.h
Go to the documentation of this file.
1 
10 #ifndef CAPTURE_FILE_H
11 #define CAPTURE_FILE_H
12 
13 #include <QObject>
14 
15 #include <config.h>
16 
17 #include <glib.h>
18 
19 #include "cfile.h"
20 #include "capture_event.h"
21 
22 class CaptureFile : public QObject
23 {
24  Q_OBJECT
25 public:
26  explicit CaptureFile(QObject *parent = 0, capture_file *cap_file = NULL);
27  ~CaptureFile();
28 
29  capture_file *capFile() const { return isValid() ? cap_file_ : NULL; }
30  void setCapFile(capture_file *cap_file) { cap_file_ = cap_file; }
31 
37  bool isValid() const;
38 
45  const QString filePath();
46 
53  const QString fileName();
54 
61  const QString fileBaseName();
62 
78  const QString fileDisplayName();
79 
95  const QString fileTitle();
96 
101  struct _packet_info *packetInfo();
102 
107  int timestampPrecision();
108 
111  void reload();
112 
115  QString displayFilter() const;
116 
117  // XXX This shouldn't be needed.
118  static capture_file *globalCapFile();
119 
120  gpointer window();
121 
122 signals:
123  void captureEvent(CaptureEvent);
124 
125 public slots:
129  void retapPackets();
130 
136  void delayedRetapPackets();
137 
140  void stopLoading();
141 
146  void setCaptureStopFlag(bool stop_flag = true);
147 
148 private:
149  static void captureFileCallback(gint event, gpointer data, gpointer user_data);
150 #ifdef HAVE_LIBPCAP
151  static void captureCallback(gint event, capture_session *cap_session, gpointer user_data);
152 #endif
153 
154  void captureFileEvent(int event, gpointer data);
155  void captureSessionEvent(int event, capture_session *cap_session);
156  const QString &getFileBasename();
157 
158  static QString no_capture_file_;
159 
160  capture_file *cap_file_;
161  QString file_state_;
162 };
163 
164 #endif // CAPTURE_FILE_H
Definition: capture_event.h:20
Definition: capture_file.h:23
const QString fileTitle()
Definition: capture_file.cpp:178
QString displayFilter() const
Definition: capture_file.cpp:230
const QString fileBaseName()
Definition: capture_file.cpp:150
void reload()
Definition: capture_file.cpp:218
const QString fileDisplayName()
Definition: capture_file.cpp:164
void stopLoading()
Definition: capture_file.cpp:225
int timestampPrecision()
Definition: capture_file.cpp:198
const QString filePath()
Definition: capture_file.cpp:106
const QString fileName()
Definition: capture_file.cpp:135
void retapPackets()
Definition: capture_file.cpp:206
void setCaptureStopFlag(bool stop_flag=true)
Definition: capture_file.cpp:248
struct _packet_info * packetInfo()
Definition: capture_file.cpp:190
bool isValid() const
Definition: capture_file.cpp:98
void delayedRetapPackets()
Definition: capture_file.cpp:213
Definition: cfile.h:67
Definition: capture_session.h:137
Definition: packet_info.h:44