diff options
| author | Rusty Wagner <rusty.wagner@gmail.com> | 2024-08-22 12:55:49 -0600 |
|---|---|---|
| committer | Rusty Wagner <rusty.wagner@gmail.com> | 2024-10-21 13:56:55 -0400 |
| commit | d8e3001e535fad178c621ff07418f81f25123dc4 (patch) | |
| tree | 54c03cef2f0bdfd9a3b6df4334c81becb63e4993 /ui/viewframe.h | |
| parent | 0e281a30d73c0f31ef9442fef0346779164231ad (diff) | |
Allow multiple high level representations for display, add Pseudo Rust and a Pseudo Python example plugin
Diffstat (limited to 'ui/viewframe.h')
| -rw-r--r-- | ui/viewframe.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/ui/viewframe.h b/ui/viewframe.h index 260939f0..234e01c9 100644 --- a/ui/viewframe.h +++ b/ui/viewframe.h @@ -150,21 +150,21 @@ class BINARYNINJAUIAPI View virtual bool findNextData(uint64_t start, uint64_t end, const BinaryNinja::DataBuffer& data, uint64_t& addr, BNFindFlag flags, const std::function<bool(size_t current, size_t total)>& cb); virtual bool findNextText(uint64_t start, uint64_t end, const std::string& text, uint64_t& addr, - DisassemblySettingsRef settings, BNFindFlag flags, BNFunctionGraphType graph, + DisassemblySettingsRef settings, BNFindFlag flags, const BinaryNinja::FunctionViewType& graph, const std::function<bool(size_t current, size_t total)>& cb); virtual bool findNextConstant(uint64_t start, uint64_t end, uint64_t constant, uint64_t& addr, - DisassemblySettingsRef settings, BNFunctionGraphType graph, + DisassemblySettingsRef settings, const BinaryNinja::FunctionViewType& graph, const std::function<bool(size_t current, size_t total)>& cb); virtual bool findAllData(uint64_t start, uint64_t end, const BinaryNinja::DataBuffer& data, BNFindFlag flags, const std::function<bool(size_t current, size_t total)>& cb, const std::function<bool(uint64_t addr, const BinaryNinja::DataBuffer& match)>& matchCallback); virtual bool findAllText(uint64_t start, uint64_t end, const std::string& data, DisassemblySettingsRef settings, - BNFindFlag flags, BNFunctionGraphType graph, const std::function<bool(size_t current, size_t total)>& cb, + BNFindFlag flags, const BinaryNinja::FunctionViewType& graph, const std::function<bool(size_t current, size_t total)>& cb, const std::function<bool( uint64_t addr, const std::string& match, const BinaryNinja::LinearDisassemblyLine& line)>& matchCallback); virtual bool findAllConstant(uint64_t start, uint64_t end, uint64_t constant, DisassemblySettingsRef settings, - BNFunctionGraphType graph, const std::function<bool(size_t current, size_t total)>& cb, + const BinaryNinja::FunctionViewType& graph, const std::function<bool(size_t current, size_t total)>& cb, const std::function<bool(uint64_t addr, const BinaryNinja::LinearDisassemblyLine& line)>& matchCallback); virtual BinaryViewRef getData() = 0; @@ -228,8 +228,8 @@ class BINARYNINJAUIAPI View virtual LowLevelILFunctionRef getCurrentLowLevelILFunction() { return nullptr; } virtual MediumLevelILFunctionRef getCurrentMediumLevelILFunction() { return nullptr; } virtual HighLevelILFunctionRef getCurrentHighLevelILFunction() { return nullptr; } - virtual BNFunctionGraphType getILViewType() { return InvalidILViewType; } - virtual void setILViewType(BNFunctionGraphType ilViewType) {} + virtual BinaryNinja::FunctionViewType getILViewType() { return InvalidILViewType; } + virtual void setILViewType(const BinaryNinja::FunctionViewType& ilViewType) {} virtual size_t getCurrentILInstructionIndex() { return BN_INVALID_EXPR; } virtual size_t getSelectionStartILInstructionIndex() { return BN_INVALID_EXPR; } virtual BNILIndexRange getILIndexRange() { return {BN_INVALID_EXPR, BN_INVALID_EXPR}; } @@ -290,25 +290,25 @@ class BINARYNINJAUIAPI ViewLocation QString m_viewType; FunctionRef m_function = nullptr; uint64_t m_offset = 0; - BNFunctionGraphType m_ilViewType = InvalidILViewType; + BinaryNinja::FunctionViewType m_ilViewType = InvalidILViewType; size_t m_instrIndex = BN_INVALID_EXPR; public: ViewLocation() {} ViewLocation(const QString& viewType, uint64_t offset) : m_valid(true), m_viewType(viewType), m_offset(offset) {} - ViewLocation(const QString& viewType, uint64_t offset, BNFunctionGraphType ilViewType) : + ViewLocation(const QString& viewType, uint64_t offset, const BinaryNinja::FunctionViewType& ilViewType) : m_valid(true), m_viewType(viewType), m_offset(offset), m_ilViewType(ilViewType) {} - ViewLocation(const QString& viewType, uint64_t offset, BNFunctionGraphType ilViewType, size_t instrIndex) : + ViewLocation(const QString& viewType, uint64_t offset, const BinaryNinja::FunctionViewType& ilViewType, size_t instrIndex) : m_valid(true), m_viewType(viewType), m_offset(offset), m_ilViewType(ilViewType), m_instrIndex(instrIndex) {} - ViewLocation(const QString& viewType, FunctionRef function, uint64_t offset, BNFunctionGraphType ilViewType, + ViewLocation(const QString& viewType, FunctionRef function, uint64_t offset, const BinaryNinja::FunctionViewType& ilViewType, size_t instrIndex) : m_valid(true), m_viewType(viewType), m_function(function), m_offset(offset), m_ilViewType(ilViewType), m_instrIndex(instrIndex) {} ViewLocation( - FunctionRef function, uint64_t offset, BNFunctionGraphType ilViewType, size_t instrIndex = BN_INVALID_EXPR) : + FunctionRef function, uint64_t offset, const BinaryNinja::FunctionViewType& ilViewType, size_t instrIndex = BN_INVALID_EXPR) : m_valid(true), m_function(function), m_offset(offset), m_ilViewType(ilViewType), m_instrIndex(instrIndex) {} @@ -316,13 +316,13 @@ class BINARYNINJAUIAPI ViewLocation bool isValid() const { return m_valid; } QString getViewType() const { return m_viewType; } uint64_t getOffset() const { return m_offset; } - BNFunctionGraphType getILViewType() const { return m_ilViewType; } + const BinaryNinja::FunctionViewType& getILViewType() const { return m_ilViewType; } size_t getInstrIndex() const { return m_instrIndex; } FunctionRef getFunction() const { return m_function; } void setViewType(const QString& viewType) { m_viewType = viewType; } void setOffset(uint64_t offset) { m_offset = offset; } - void setILViewType(BNFunctionGraphType ilViewType) { m_ilViewType = ilViewType; } + void setILViewType(const BinaryNinja::FunctionViewType& ilViewType) { m_ilViewType = ilViewType; } void setInstrIndex(uint64_t index) { m_instrIndex = index; } void setFunction(FunctionRef function) { m_function = function; } |
