]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/Function.hxx
Properly rename function
[frida/frida.git] / src / core / Function.hxx
index 3c8f799543c8d3acb5901951a64cf9bb96246e74..39d3f51b47cc39aab43c453f0cf3edc4b598b55f 100644 (file)
@@ -4,19 +4,27 @@
 #include <map>
 #include "BasicBlock.hxx"
 
+class InformationManager;
+
 class Function {
 public:
-       Function(const std::string& name, uint64_t start_address)
+       Function(const std::string& name, uint64_t start_address,
+                InformationManager* manager)
                : name(name)
-               , start_address(start_address) {
-       }
+               , start_address(start_address)
+               ,manager(manager) {}
 
        uint64_t getStartAddress() const {
                return start_address;
        }
 
-       std::string getName() const {
-               return name;
+       std::string getName() const
+               { return name; }
+       void setName(const std::string& new_name)
+               { name = new_name; }
+
+       InformationManager* getManager() const {
+               return manager;
        }
 
        void addBasicBlock(BasicBlock* block) {
@@ -29,6 +37,7 @@ public:
 private:
        std::string name;
        uint64_t start_address;
+       InformationManager * manager;
        std::map<uint64_t, BasicBlock*> _blocks;
 };