Motion Master 6.0.0-alpha.86
Next-generation motion control software
Loading...
Searching...
No Matches
procedure_catalogue.cc File Reference
#include "node/procedure_catalogue.h"
#include <algorithm>
#include <expected>
#include <format>
#include <nlohmann/json.hpp>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "node/profile_procedures.h"
#include "node/somanet_procedures.h"
#include "node/synapticon.h"
Include dependency graph for procedure_catalogue.cc:

Namespaces

namespace  mm
 
namespace  mm::node
 

Functions

const std::vector< ProcedureCatalogueEntry > & mm::node::procedureCatalogue ()
 Every procedure the server knows, in the order a client should present them.
 
void mm::node::to_json (nlohmann::json &j, const ProcedureListing &listing)
 
std::expected< std::vector< ProcedureListing >, ProcedureErrormm::node::listProcedures (DeviceManager &deviceManager, ProcedureManager &procedureManager, uint16_t devicePosition)
 Every procedure devicePosition supports, each with its current or last-run snapshot.
 
std::expected< ProcedureSnapshot, ProcedureErrormm::node::procedureSnapshot (DeviceManager &deviceManager, ProcedureManager &procedureManager, uint16_t devicePosition, std::string_view name)
 The current or last-run state of one procedure on one device.
 
std::expected< ProcedureSnapshot, ProcedureErrormm::node::startProcedure (DeviceManager &deviceManager, ProcedureManager &procedureManager, uint16_t devicePosition, std::string_view name, const nlohmann::json &request)
 Starts name on devicePosition with request as its parameters.
 
std::expected< void, ProcedureErrormm::node::cancelProcedure (DeviceManager &deviceManager, ProcedureManager &procedureManager, uint16_t devicePosition, std::string_view name)
 Asks the running name on devicePosition to stop.