]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/InformationManager.hxx
Complete accessors for InformationManager managed objects
[frida/frida.git] / src / core / InformationManager.hxx
index 86e4d8cd80039fbe0b4c3fc43205a4b5d41585f0..555070abefd624cf6e19a5b84218a58ab3b73097 100644 (file)
@@ -13,11 +13,11 @@ class Function;
 class BasicBlock;
 class Comment;
 
+class RenameFunctionEvent;
+
 class QString;
 class QTemporaryFile;
 
-class RenameFunctionEvent;
-
 class InformationManager {
 public:
        InformationManager();
@@ -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<uint64_t, Function*>::const_iterator beginFunctions();
+       std::map<uint64_t, Function*>::const_iterator endFunctions();
+
+       BasicBlock* getBasicBlock(uint64_t address);
+       bool hasBasicBlocks() const {return blocks.size() != 0;}
+       std::map<uint64_t, BasicBlock*>::const_iterator beginBasicBlocks();
+       std::map<uint64_t, BasicBlock*>::const_iterator endBasicBlocks();
+
 
        /* Protocoll:
         *