42 static const std::string ORCHESTRATOR_EXECUTOR_NAME;
43 static const std::string MISSION_EXECUTOR_NAME;
44 static const std::string EVENT_MONITOR_EXECUTOR_NAME;
45 static const std::string EVENT_HANDLER_EXECUTOR_NAME;
47 using TreeBuildHandler::TreeBuildHandler;
51 const std::string & build_request,
const std::string & entrypoint,
52 const NodeManifest & node_manifest)
override final;
54 TreeDocument::TreeElement buildTree(TreeDocument & doc, TreeBlackboard & bb)
override final;
58 virtual MissionConfig createMissionConfig(
const std::string & build_request) = 0;
60 virtual void buildBringUp(TreeDocument::TreeElement & sub_tree,
const std::vector<TreeResource::Identity> & trees);
62 virtual void buildMission(TreeDocument::TreeElement & sub_tree,
const std::vector<TreeResource::Identity> & trees);
64 virtual void buildEventMonitor(
65 TreeDocument::TreeElement & sub_tree,
66 const std::vector<std::pair<TreeResource::Identity, TreeResource::Identity>> & contingencies,
67 const std::vector<std::pair<TreeResource::Identity, TreeResource::Identity>> & emergencies);
69 virtual void buildContingencyHandling(
70 TreeDocument::TreeElement & sub_tree,
71 const std::vector<std::pair<TreeResource::Identity, TreeResource::Identity>> & contingencies);
73 virtual void buildEmergencyHandling(
74 TreeDocument::TreeElement & sub_tree,
75 const std::vector<std::pair<TreeResource::Identity, TreeResource::Identity>> & emergencies);
77 virtual void buildShutDown(TreeDocument::TreeElement & sub_tree,
const std::vector<TreeResource::Identity> & trees);
79 virtual void configureOrchestratorRootBlackboard(TreeBlackboard & bb);