summaryrefslogtreecommitdiff
path: root/plugins/workflow_objc/MessageHandler.h
blob: 8826b09422d54b41903c73a10892c509d8b2222d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include <binaryninjaapi.h>

class MessageHandler {

    std::set<uint64_t> m_msgSendFunctions;
    static std::set<uint64_t> findMsgSendFunctions(BinaryNinja::Ref<BinaryNinja::BinaryView> data);

public:
    MessageHandler(BinaryNinja::Ref<BinaryNinja::BinaryView> data);

    std::set<uint64_t> getMessageSendFunctions() const { return m_msgSendFunctions; }
    bool hasMessageSendFunctions() const { return m_msgSendFunctions.size() != 0; }
    bool isMessageSend(uint64_t);
};