summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2023-07-29 01:59:56 -0400
committerBrian Potchik <brian@vector35.com>2023-07-29 01:59:56 -0400
commitadb819496e5e447b7acf5336ffe5d0a18a03c448 (patch)
treebf3619d77070e8c689ebc3ff6cc4169172dfb845 /binaryninjaapi.h
parent8206f95a6a59a21f156abb4e6ec8582797f8620b (diff)
Core workflows feature update.
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index 4ea0ff50..e14e12b4 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -8557,14 +8557,13 @@ namespace BinaryNinja {
...
// Create a clone of the default workflow named "core.function.myWorkflowName"
Ref<Workflow> wf = BinaryNinja::Workflow::Instance()->Clone("core.function.myWorkflowName");
- wf->RegisterActivity(new BinaryNinja::Activity(
- "core.function.myWorkflowName.resolveMethodCalls", &MyClass::MyActionMethod));
+ wf->RegisterActivity(new BinaryNinja::Activity("core.function.myWorkflowName.resolveMethodCalls", &MyClass::MyActionMethod));
\endcode
- \param name Name of the activity to register
+ \param configuration a JSON representation of the activity configuration
\param action Workflow action, a function taking a Ref<AnalysisContext> as an argument.
*/
- Activity(const std::string& name, const std::function<void(Ref<AnalysisContext>)>& action);
+ Activity(const std::string& configuration, const std::function<void(Ref<AnalysisContext>)>& action);
Activity(BNActivity* activity);
virtual ~Activity();
@@ -8628,20 +8627,23 @@ namespace BinaryNinja {
\param description A JSON description of the Activity
\return
*/
- bool RegisterActivity(Ref<Activity> activity, const std::string& description = "");
- bool RegisterActivity(Ref<Activity> activity, std::initializer_list<const char*> initializer)
- {
- return RegisterActivity(activity, std::vector<std::string>(initializer.begin(), initializer.end()));
- }
+
+ /*! Register an Activity with this Workflow
+
+ \param configuration a JSON representation of the activity configuration
+ \param action Workflow action, a function taking a Ref<AnalysisContext> as an argument.
+ \param subactivities The list of Activities to assign
+ \return
+ */
+ Ref<Activity> RegisterActivity(const std::string& configuration, const std::function<void(Ref<AnalysisContext>)>& action, const std::vector<std::string>& subactivities = {});
+
/*! Register an Activity with this Workflow
\param activity The Activity to register
\param subactivities The list of Activities to assign
- \param description A JSON description of the Activity
\return
*/
- bool RegisterActivity(
- Ref<Activity> activity, const std::vector<std::string>& subactivities, const std::string& description = "");
+ Ref<Activity> RegisterActivity(Ref<Activity> activity, const std::vector<std::string>& subactivities = {});
/*! Determine if an Activity exists in this Workflow
@@ -8751,8 +8753,6 @@ namespace BinaryNinja {
*/
Ref<FlowGraph> GetGraph(const std::string& activity = "", bool sequential = false);
void ShowReport(const std::string& name);
-
- // bool Run(const std::string& activity, Ref<AnalysisContext> analysisContext);
};
class DisassemblySettings :