13 #ifndef mitkRenderingController_h
14 #define mitkRenderingController_h
370 void Dispatch(std::function<
void()> task)
const;
372 void SendErrorResponse(httplib::Response& res,
int status,
const nlohmann::json& error)
const;
390 static std::pair<int, nlohmann::json> MapBridgeException(
391 const std::exception& e,
const std::string& instance);
400 static bool IsValidStdMultiWindowId(
const std::string&
id);
403 static bool IsStdMulti3dWindow(
const std::string&
id);
412 static std::string ReadRequiredPathParam(
const httplib::Request& req,
413 const std::string& key);
418 mutable std::mutex m_DispatcherMutex;
#define MITKRESTAPI_EXPORT
Thread-safe bridge between the REST API layer and MITK DataStorage.
Bridge between the REST API server and the Qt/render-window layer.
Handles all /api/v1/rendering endpoints.
void HandlePUT_mxnSelectedSlice(const httplib::Request &req, httplib::Response &res) const
Handle PUT /rendering/editors/mxn/windows/{id}/selected-slice.
void HandleGET_mxnSelectedSlice(const httplib::Request &req, httplib::Response &res) const
void HandlePOST_reinit(const httplib::Request &req, httplib::Response &res) const
Handle POST /rendering/reinit request.
void HandlePUT_mxnLayout(const httplib::Request &req, httplib::Response &res) const
Handle PUT /rendering/editors/mxn/layout.
void HandleGET_editors(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors request.
void HandlePUT_mxnCamera(const httplib::Request &req, httplib::Response &res) const
Handle PUT /rendering/editors/mxn/windows/{id}/camera.
void SetDispatcher(StorageThreadDispatcherBase *dispatcher)
Set the thread dispatcher for RenderingManager operations.
void HandlePUT_selectedPosition(const httplib::Request &req, httplib::Response &res) const
Handle PUT /rendering/selected-position request.
void HandleGET_mxnSelectedPosition(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/mxn/windows/{id}/selected-position.
void HandleGET_screenshot(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/screenshot request.
RenderingController(DataStorageBridge &bridge)
Construct a RenderingController.
void HandleGET_selectedTime(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/selected-time request.
void HandleGET_mxnWindows(const httplib::Request &req, httplib::Response &res) const
void HandleGET_stdmultiScreenshot(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/stdmulti/screenshot.
void HandleGET_selectedPosition(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/selected-position request.
void HandlePUT_mxnSelectedPosition(const httplib::Request &req, httplib::Response &res) const
Handle PUT /rendering/editors/mxn/windows/{id}/selected-position.
void HandleGET_stdmultiInfo(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/stdmulti request.
void HandleGET_stdmultiWindow(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/stdmulti/windows/{id} request.
void HandlePUT_selectedTime(const httplib::Request &req, httplib::Response &res) const
Handle PUT /rendering/selected-time request.
void HandleGET_stdmultiWindowScreenshot(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/stdmulti/windows/{id}/screenshot.
void HandlePOST_update(const httplib::Request &req, httplib::Response &res) const
Handle POST /rendering/update request.
void HandleGET_mxnLayout(const httplib::Request &req, httplib::Response &res) const
void HandleGET_stdmultiCamera(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/stdmulti/windows/{id}/camera.
void SetRenderWindowBridge(RenderWindowBridge *bridge)
Set or clear the RenderWindowBridge for interactions with the rendering stack of the application.
void HandleGET_mxnCamera(const httplib::Request &req, httplib::Response &res) const
void HandlePUT_stdmultiCamera(const httplib::Request &req, httplib::Response &res) const
Handle PUT /rendering/editors/stdmulti/windows/{id}/camera.
void HandleGET_mxnScreenshot(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/mxn/screenshot.
void HandleGET_stdmultiWindows(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/stdmulti/windows request.
void HandleGET_stdmultiSelectedSlice(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/stdmulti/windows/{id}/selected-slice.
void HandleGET_mxnWindow(const httplib::Request &req, httplib::Response &res) const
void HandleGET_mxnWindowScreenshot(const httplib::Request &req, httplib::Response &res) const
Handle GET /rendering/editors/mxn/windows/{id}/screenshot.
void HandlePUT_stdmultiSelectedSlice(const httplib::Request &req, httplib::Response &res) const
Handle PUT /rendering/editors/stdmulti/windows/{id}/selected-slice.
void HandleGET_mxnInfo(const httplib::Request &req, httplib::Response &res) const
Abstract base class for dispatching tasks to the thread that owns DataStorage.
A weak pointer that observes an itk::Object without preventing its deletion.
Find image slices visible on a given plane.