forked from smartdevicelink/sdl_core
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
commit ce9fc44 Author: Andrii Kalinich <AKalinich@luxoft.com> Date: Thu Aug 5 18:50:33 2021 -0400 Update CUSTOM_BUTTON logic commit 237562b Author: Andrii Kalinich <AKalinich@luxoft.com> Date: Thu Aug 5 09:10:59 2021 -0400 fixup! Address Livio comments commit 1614294 Author: Andrii Kalinich <AKalinich@luxoft.com> Date: Wed Aug 4 17:17:17 2021 -0400 Address Livio comments commit daa1060 Author: Andrii Kalinich <AKalinich@luxoft.com> Date: Tue Jul 27 20:15:06 2021 -0400 Address Livio comments commit a327f06 Author: Olha Vorobiova <olha.vorobiova@dxc.com> Date: Tue Jul 20 16:40:27 2021 +0300 Add unit tests for subscribe and unsubscribe button commit dce94e5 Merge: f78f0c8 82703c9 Author: Andrii Kalinich (GitHub) <AKalinich@luxoft.com> Date: Fri Jul 16 19:12:45 2021 -0400 Merge pull request #206 from LuxoftSDL/impl/sdl_0192_fix_resumption_of_button_subscriptions Separate subscription processing logic for mobile requests and resumption commit 82703c9 Author: Andrii Kalinich <AKalinich@luxoft.com> Date: Fri Jul 16 15:07:15 2021 -0400 Return on_event() back to HMI subscription request commit f78f0c8 Merge: 94c770b e7e1ebf Author: Andrii Kalinich (GitHub) <AKalinich@luxoft.com> Date: Fri Jul 16 19:00:15 2021 -0400 Merge pull request #205 from LuxoftSDL/fix/sdl_0192_fix_custom_button_subscription_logic Fix CUSTOM_BUTTON subscription logic commit e7e1ebf Author: Andrii Kalinich <AKalinich@luxoft.com> Date: Fri Jul 16 13:02:46 2021 -0400 Fix affected unit tests commit d156a9f Author: Yana Chernysheva <ychernysheva@luxoft.com> Date: Fri Jul 16 16:09:27 2021 +0300 Separate subscription processing for mobile requests and resumption commit 9e461d0 Author: Andrii Kalinich <AKalinich@luxoft.com> Date: Fri Jul 16 01:31:05 2021 -0400 Fix CUSTOM_BUTTON subscription logic Was removed subscription to custom button by default. Also, added check if app is actually subscribed to CUSTOM_BUTTON like for all other buttons. commit 94c770b Author: Yana Chernysheva <ychernysheva@luxoft.com> Date: Wed Jul 14 15:32:40 2021 +0300 Revert expired button requests if response was received after timeout commit de6c7aa Merge: 0343ea4 eaec9b4 Author: Yana Chernysheva <ychernysheva@luxoft.com> Date: Thu Jul 15 15:23:10 2021 +0300 Merge branch 'develop' into feature/sdl_0192_button_subscription_response_from_hmi commit 0343ea4 Author: Yana Chernysheva <ychernysheva@luxoft.com> Date: Mon Jul 5 14:46:21 2021 +0300 Add shared base class for mobile button notifications commit 3d7d670 Author: Yana Chernysheva <ychernysheva@luxoft.com> Date: Fri Jul 9 16:13:21 2021 +0300 Unify approach to result codes processing commit e5dfa88 Author: Yana Chernysheva <ychernysheva@luxoft.com> Date: Thu Jul 8 11:40:13 2021 +0300 Remove OnButtonSubscription notification commit 06dc978 Author: Yana Chernysheva <ychernysheva@luxoft.com> Date: Wed Jul 7 13:39:12 2021 +0300 Resume button subscriptions commit 4cf9954 Author: Vadym Luchko (GitHub) <76956836+VadymLuchko@users.noreply.github.com> Date: Fri Jul 9 14:09:43 2021 +0300 unsubscribe buttons implementation (#197) commit 1304547 Author: Yana Chernysheva <ychernysheva@luxoft.com> Date: Wed Jun 30 17:16:30 2021 +0300 Add SubscribeButtonRequest and SubscribeButtonResponse classes
- Loading branch information
Showing
62 changed files
with
2,395 additions
and
894 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
109 changes: 109 additions & 0 deletions
109
.../application_manager/include/application_manager/commands/button_notification_to_mobile.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
/* | ||
* Copyright (c) 2021, Ford Motor Company | ||
* All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions are met: | ||
* | ||
* Redistributions of source code must retain the above copyright notice, this | ||
* list of conditions and the following disclaimer. | ||
* | ||
* Redistributions in binary form must reproduce the above copyright notice, | ||
* this list of conditions and the following | ||
* disclaimer in the documentation and/or other materials provided with the | ||
* distribution. | ||
* | ||
* Neither the name of the Ford Motor Company nor the names of its contributors | ||
* may be used to endorse or promote products derived from this software | ||
* without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE | ||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
* POSSIBILITY OF SUCH DAMAGE. | ||
*/ | ||
|
||
#ifndef SRC_COMPONENTS_APPLICATION_MANAGER_INCLUDE_APPLICATION_MANAGER_COMMANDS_BUTTON_NOTIFICATION_TO_MOBILE_H_ | ||
#define SRC_COMPONENTS_APPLICATION_MANAGER_INCLUDE_APPLICATION_MANAGER_COMMANDS_BUTTON_NOTIFICATION_TO_MOBILE_H_ | ||
|
||
#include "application_manager/application.h" | ||
#include "command_notification_impl.h" | ||
#include "interfaces/MOBILE_API.h" | ||
|
||
namespace application_manager { | ||
namespace commands { | ||
namespace app_mngr = application_manager; | ||
|
||
/** | ||
* @brief Class is intended to encapsulate shared button notification logic in | ||
* base class. Entities defined in this file do not conform to any version of | ||
* HMI or mobile API, and exist only to remove duplication in OnButtonPress and | ||
* OnButtonEvent notifications. | ||
**/ | ||
class ButtonNotificationToMobile | ||
: public app_mngr::commands::CommandNotificationImpl { | ||
public: | ||
/** | ||
* @brief ButtonNotificationToMobile class constructor | ||
**/ | ||
ButtonNotificationToMobile( | ||
const app_mngr::commands::MessageSharedPtr& message, | ||
app_mngr::ApplicationManager& application_manager, | ||
app_mngr::rpc_service::RPCService& rpc_service, | ||
app_mngr::HMICapabilities& hmi_capabilities, | ||
policy::PolicyHandlerInterface& policy_handler); | ||
|
||
/** | ||
* @brief ButtonNotificationToMobile class destructor | ||
**/ | ||
~ButtonNotificationToMobile(); | ||
|
||
/** | ||
* @brief Execute command | ||
**/ | ||
void Run() OVERRIDE; | ||
|
||
protected: | ||
virtual void SendButtonNotification(app_mngr::ApplicationSharedPtr app) = 0; | ||
|
||
/** | ||
* @brief HandleCustomButton handle event for custom buttons | ||
* @param app pointer to application data. | ||
**/ | ||
void HandleCustomButton(app_mngr::ApplicationSharedPtr app); | ||
|
||
/** | ||
* @brief HandleOKButton handle event for OK button | ||
* @param app pointer to application data. | ||
**/ | ||
void HandleOKButton(app_mngr::ApplicationSharedPtr app); | ||
|
||
/** | ||
* @brief HandleMediaButton handle event for media buttons | ||
* @param app pointer to application data. | ||
**/ | ||
void HandleMediaButton(app_mngr::ApplicationSharedPtr app); | ||
|
||
/** | ||
* @brief DoesParamExist check whether param is exists in msg_params | ||
* @param param_name name of parameter to find | ||
**/ | ||
bool DoesParamExist(const std::string& param_name) const; | ||
|
||
/** | ||
* @brief SubscribedApps get subscribed apps for btn id received in message | ||
* @return Return applications list subscribed to current button | ||
**/ | ||
std::vector<ApplicationSharedPtr> SubscribedApps() const; | ||
}; | ||
} // namespace commands | ||
} // namespace application_manager | ||
|
||
#endif // SRC_COMPONENTS_APPLICATION_MANAGER_INCLUDE_APPLICATION_MANAGER_COMMANDS_BUTTON_NOTIFICATION_TO_MOBILE_H_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.