- // Rename Function
- typedef std::function<void (RenameFunctionEvent*)> RenameFunctionHandler;
- connection registerRenameFunctionEvent(RenameFunctionHandler h)
- { return renameFunctionSignal.connect(h); }
- void dispatch(RenameFunctionEvent* event)
- { renameFunctionSignal(event); }
-
- // New Function
- typedef std::function<void (NewFunctionEvent*)> NewFunctionHandler;
- connection registerNewFunctionEvent(NewFunctionHandler h)
- { return newFunctionSignal.connect(h); }
- void dispatch(NewFunctionEvent* event)
- { newFunctionSignal(event); }
-
- // Change Comment
- typedef std::function<void (ChangeCommentEvent*)> ChangeCommentHandler;
- connection registerChangeCommentEvent(ChangeCommentHandler h)
- { return changeCommentSignal.connect(h); }
- void dispatch(ChangeCommentEvent* event)
- { changeCommentSignal(event); }
-
- connection connect_reset_signal(std::function<void ()> f)
- { return reset_signal.connect(f); }
+ // Accessors
+ /* Used by the disassembler to determine whether to use unsafe
+ * heuristics for finding an entry point
+ */
+ bool hasFunctions() const {return functions.size() != 0;}
+
+ uint64_t getEntryAddress() {return disassembler->entryAddress();}