81 lines
2.1 KiB
C++
81 lines
2.1 KiB
C++
// @copyright (c) 2022, ljj
|
|
// This source code is licensed under the MIT-style license found in the LICENSE file.
|
|
|
|
#include "HSDAction.h"
|
|
|
|
#include "HSDConnectionManager.h"
|
|
|
|
HSDAction::HSDAction(HSDConnectionManager* hsd_connection, const std::string& action, const std::string& context)
|
|
: mHSDConnection(hsd_connection), mAction(action), mContext(context) {
|
|
}
|
|
|
|
HSDAction::~HSDAction() {
|
|
}
|
|
|
|
std::string HSDAction::GetContext() const {
|
|
return mContext;
|
|
}
|
|
|
|
std::string HSDAction::GetAction() const {
|
|
return mAction;
|
|
}
|
|
|
|
void HSDAction::DidReceiveSettings(const nlohmann::json& payload) {
|
|
}
|
|
|
|
void HSDAction::KeyDown(const nlohmann::json& payload) {
|
|
}
|
|
|
|
void HSDAction::KeyUp(const nlohmann::json& payload) {
|
|
}
|
|
|
|
void HSDAction::DialUp(const nlohmann::json& payload) {
|
|
}
|
|
|
|
void HSDAction::DialDown(const nlohmann::json& payload) {
|
|
}
|
|
|
|
void HSDAction::RotateClockwise(const nlohmann::json& payload, const unsigned int ticks, const bool pressed) {
|
|
}
|
|
|
|
void HSDAction::RotateCounterClockwise(const nlohmann::json& payload, const unsigned int ticks, const bool pressed) {
|
|
}
|
|
|
|
void HSDAction::SendToPlugin(const nlohmann::json& payload) {
|
|
}
|
|
|
|
void HSDAction::WillAppear(const nlohmann::json& payload) {
|
|
}
|
|
|
|
HSDConnectionManager* HSDAction::GetHSDConnection() const {
|
|
return mHSDConnection;
|
|
}
|
|
|
|
void HSDAction::SetState(int state) {
|
|
GetHSDConnection()->SetState(state, mContext);
|
|
}
|
|
|
|
void HSDAction::SetTitle(const std::string& title, ESDSDKTarget target, int state) {
|
|
GetHSDConnection()->SetTitle(title, mContext, target, state);
|
|
}
|
|
|
|
void HSDAction::SetImage(const std::string& inBase64ImageString, ESDSDKTarget target, int state) {
|
|
GetHSDConnection()->SetImage(inBase64ImageString, mContext, target, state);
|
|
}
|
|
|
|
void HSDAction::ShowAlert() {
|
|
GetHSDConnection()->ShowAlertForContext(mContext);
|
|
}
|
|
|
|
void HSDAction::ShowOK() {
|
|
GetHSDConnection()->ShowOKForContext(mContext);
|
|
}
|
|
|
|
void HSDAction::SetSettings(const nlohmann::json& inSettings) {
|
|
GetHSDConnection()->SetSettings(inSettings, mContext);
|
|
}
|
|
|
|
void HSDAction::SendToPropertyInspector(const nlohmann::json& payload) {
|
|
GetHSDConnection()->SendToPropertyInspector(mAction, mContext, payload);
|
|
}
|