]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/InformationManager.hxx
Cleanup
[frida/frida.git] / src / core / InformationManager.hxx
index 243ca94407766506eab1d0582d341f4f93a11423..86e4d8cd80039fbe0b4c3fc43205a4b5d41585f0 100644 (file)
@@ -14,19 +14,22 @@ class BasicBlock;
 class Comment;
 
 class QString;
+class QTemporaryFile;
 
 class RenameFunctionEvent;
 
 class InformationManager {
 public:
+       InformationManager();
        ~InformationManager();
 
        void reset(const std::string& filename);
-       void save(const QString& filename);
+       void load(const std::string& filename);
+       void save(const std::string& filename);
 
        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<void(Function*)> f)
@@ -83,6 +86,7 @@ public:
        void deleteFunction(Function* f);
        void deleteBasicBlock(BasicBlock* b);
        void deleteComment(Comment* c);
+
 private:
        boost::signals2::signal<void ()> reset_signal;
        boost::signals2::signal<void (Function*)> new_function_signal;
@@ -91,6 +95,8 @@ private:
        std::unique_ptr<Disassembler> disassembler;
        std::map<uint64_t, Function*> functions;
        std::map<uint64_t, BasicBlock*> blocks;
+       std::string filename;
+       std::unique_ptr<QTemporaryFile> tmpfile;
 
        log4cxx::LoggerPtr logger;
 };