X-Git-Url: https://git.siccegge.de//index.cgi?a=blobdiff_plain;f=src%2Fcore%2FFunction.hxx;h=39d3f51b47cc39aab43c453f0cf3edc4b598b55f;hb=bb5959013f2daeff2c0639e868d6406500dc17fb;hp=3c8f799543c8d3acb5901951a64cf9bb96246e74;hpb=32e87746db981882b95aceddde79ef12034a3405;p=frida%2Ffrida.git diff --git a/src/core/Function.hxx b/src/core/Function.hxx index 3c8f799..39d3f51 100644 --- a/src/core/Function.hxx +++ b/src/core/Function.hxx @@ -4,19 +4,27 @@ #include #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 _blocks; };