X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fcore%2FInformationManager.hxx;h=555070abefd624cf6e19a5b84218a58ab3b73097;hp=f3f34069362ce9541e9f289906d94c71d0ab53e2;hb=3d7b4d3a5f6c17823bb79490256661ddb5e7ab83;hpb=934e88a32fcd0a745bacb13d881ea96d987fb373 diff --git a/src/core/InformationManager.hxx b/src/core/InformationManager.hxx index f3f3406..555070a 100644 --- a/src/core/InformationManager.hxx +++ b/src/core/InformationManager.hxx @@ -13,11 +13,11 @@ class Function; class BasicBlock; class Comment; +class RenameFunctionEvent; + class QString; class QTemporaryFile; -class RenameFunctionEvent; - class InformationManager { public: InformationManager(); @@ -29,7 +29,7 @@ public: void signal_new_function(Function* f); void signal_new_dyn_symbol(const std::string& f) - { new_dyn_symbol_signal(f); } + { new_dyn_symbol_signal(f); } boost::signals2::connection connect_new_function_signal(std::function f) @@ -53,9 +53,17 @@ public: void dispatch(RenameFunctionEvent* event) { rename_function_signal(event); } + Function* getFunction(uint64_t address); - BasicBlock* getBasicBlock(uint64_t address); bool hasFunctions() const {return functions.size() != 0;} + std::map::const_iterator beginFunctions(); + std::map::const_iterator endFunctions(); + + BasicBlock* getBasicBlock(uint64_t address); + bool hasBasicBlocks() const {return blocks.size() != 0;} + std::map::const_iterator beginBasicBlocks(); + std::map::const_iterator endBasicBlocks(); + /* Protocoll: * @@ -86,6 +94,7 @@ public: void deleteFunction(Function* f); void deleteBasicBlock(BasicBlock* b); void deleteComment(Comment* c); + private: boost::signals2::signal reset_signal; boost::signals2::signal new_function_signal;