3 * Wireshark - Network traffic analyzer
4 * By Gerald Combs <gerald@wireshark.org>
5 * Copyright 1998 Gerald Combs
7 * SPDX-License-Identifier: GPL-2.0-or-later
10 #ifndef FIELD_INFORMATION_H_
11 #define FIELD_INFORMATION_H_
15 #include <epan/proto.h>
17 #include "data_printer.h"
21 class FieldInformation : public QObject, public IDataPrintable
24 Q_INTERFACES(IDataPrintable)
45 explicit FieldInformation(field_info * fi, QObject * parent = Q_NULLPTR);
46 explicit FieldInformation(proto_node * node, QObject * parent = Q_NULLPTR);
51 field_info * fieldInfo() const;
53 HeaderInfo headerInfo() const;
54 Position position() const;
55 Position appendix() const;
57 void setParentField(field_info * fi);
59 FieldInformation * parentField() const;
60 bool tvbContains(FieldInformation *);
61 unsigned flag(unsigned mask);
62 const QString moduleName();
65 const QByteArray printableData();
70 field_info * parent_fi_;
74 #endif // FIELD_INFORMATION_H_
82 * indent-tabs-mode: nil
85 * ex: set shiftwidth=4 tabstop=8 expandtab:
86 * :indentSize=4:tabSize=8:noTabs=true: