mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
Requests: Add GetSceneItemTransform
This commit is contained in:
parent
c43d829845
commit
537595658d
@ -71,6 +71,7 @@ const std::map<std::string, RequestMethodHandler> RequestHandler::_handlerMap
|
||||
{"GetGroupSceneItemList", &RequestHandler::GetGroupSceneItemList},
|
||||
{"CreateSceneItem", &RequestHandler::CreateSceneItem},
|
||||
{"RemoveSceneItem", &RequestHandler::RemoveSceneItem},
|
||||
{"GetSceneItemTransform", &RequestHandler::GetSceneItemTransform},
|
||||
{"GetSceneItemEnabled", &RequestHandler::GetSceneItemEnabled},
|
||||
{"SetSceneItemEnabled", &RequestHandler::SetSceneItemEnabled},
|
||||
{"GetSceneItemLocked", &RequestHandler::GetSceneItemLocked},
|
||||
@ -87,7 +88,7 @@ const std::map<std::string, RequestMethodHandler> RequestHandler::_handlerMap
|
||||
|
||||
RequestResult RequestHandler::ProcessRequest(const Request& request)
|
||||
{
|
||||
if (!request.RequestData.is_null() && !request.RequestData.is_object())
|
||||
if (!request.RequestData.is_object() && !request.RequestData.is_null())
|
||||
return RequestResult::Error(RequestStatus::InvalidRequestParameterType, "Your request data is not an object.");
|
||||
|
||||
if (request.RequestType.empty())
|
||||
|
@ -87,6 +87,7 @@ class RequestHandler {
|
||||
RequestResult GetGroupSceneItemList(const Request&);
|
||||
RequestResult CreateSceneItem(const Request&);
|
||||
RequestResult RemoveSceneItem(const Request&);
|
||||
RequestResult GetSceneItemTransform(const Request&);
|
||||
RequestResult GetSceneItemEnabled(const Request&);
|
||||
RequestResult SetSceneItemEnabled(const Request&);
|
||||
RequestResult GetSceneItemLocked(const Request&);
|
||||
|
@ -70,6 +70,20 @@ RequestResult RequestHandler::RemoveSceneItem(const Request& request)
|
||||
return RequestResult::Success();
|
||||
}
|
||||
|
||||
RequestResult RequestHandler::GetSceneItemTransform(const Request& request)
|
||||
{
|
||||
RequestStatus::RequestStatus statusCode;
|
||||
std::string comment;
|
||||
OBSSceneItemAutoRelease sceneItem = request.ValidateSceneItem("sceneName", "sceneItemId", statusCode, comment);
|
||||
if (!sceneItem)
|
||||
return RequestResult::Error(statusCode, comment);
|
||||
|
||||
json responseData;
|
||||
responseData["sceneItemTransform"] = Utils::Obs::DataHelper::GetSceneItemTransform(sceneItem);
|
||||
|
||||
return RequestResult::Success(responseData);
|
||||
}
|
||||
|
||||
RequestResult RequestHandler::GetSceneItemEnabled(const Request& request)
|
||||
{
|
||||
RequestStatus::RequestStatus statusCode;
|
||||
|
Loading…
Reference in New Issue
Block a user