summaryrefslogtreecommitdiff
path: root/ui/uicomment.h
blob: 6fd74917cfe2167f8f92357bc73c91b3ade90284 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#pragma once

#include "binaryninjaapi.h"
#include "uicontext.h"

// these are only intended to be used for the ui
typedef enum 
{
	FunctionComment,
	AddressComment
}UICommentType;

class UIComment
{
    public:
        UICommentType type;
        FunctionRef func;
        BinaryViewRef data;
        uint64_t address;
        QString content;

        UIComment(  UICommentType type,
                    FunctionRef func,
                    uint64_t address,
                    QString content):
                    type(type), func(func),
                    address(address), content(content)
        {}

        UIComment(  UICommentType type,
                    BinaryViewRef data,
                    uint64_t address,
                    QString content):
                    type(type), data(data),
                    address(address), content(content)
        {}
        
        UIComment(const UIComment& rhs)
        {
            type = rhs.type;
            func = rhs.func;
            data = rhs.data;
            address = rhs.address;
            content = rhs.content;
        }
};