/** @file * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef FRAME_INFORMATION_H_ #define FRAME_INFORMATION_H_ #include #include #include #include "epan/epan.h" #include "epan/column.h" #include "epan/ftypes/ftypes.h" #include #include "data_printer.h" #include class FrameInformation : public QObject, public IDataPrintable { Q_OBJECT Q_INTERFACES(IDataPrintable) public: explicit FrameInformation(CaptureFile * cfile, frame_data * fi, QObject * parent = Q_NULLPTR); virtual ~FrameInformation(); bool isValid(); frame_data * frameData() const; int frameNum() const; const QByteArray printableData(); private: frame_data * fi_; CaptureFile * cap_file_; epan_dissect_t * edt_; wtap_rec rec_; /* Record metadata */ Buffer buf_; /* Record data */ void loadFrameTree(); }; #endif // FRAME_INFORMATION_H_