summaryrefslogtreecommitdiff
path: root/src/components/application_manager/include/application_manager/command_holder_impl.h
diff options
context:
space:
mode:
authorJacob Keeler <jacob.keeler@livioradio.com>2019-10-30 10:53:49 -0400
committerGitHub <noreply@github.com>2019-10-30 10:53:49 -0400
commit891497bc9fb23434242dbe92e1f13dd1273fcb21 (patch)
treea96314794e50c047b580a0e313e62164ae2998a6 /src/components/application_manager/include/application_manager/command_holder_impl.h
parentea5960280585d11ee02542b0ab183d4400ed691d (diff)
parent4d283e625dfa09d166d572fa7bf6e98e91f05050 (diff)
downloadsdl_core-891497bc9fb23434242dbe92e1f13dd1273fcb21.tar.gz
Merge pull request #3100 from smartdevicelink/release/6.0.06.0.0
Release 6.0.0
Diffstat (limited to 'src/components/application_manager/include/application_manager/command_holder_impl.h')
-rw-r--r--src/components/application_manager/include/application_manager/command_holder_impl.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/components/application_manager/include/application_manager/command_holder_impl.h b/src/components/application_manager/include/application_manager/command_holder_impl.h
index 18a1de7526..530aae47d2 100644
--- a/src/components/application_manager/include/application_manager/command_holder_impl.h
+++ b/src/components/application_manager/include/application_manager/command_holder_impl.h
@@ -35,9 +35,9 @@
#include "application_manager/command_holder.h"
+#include <map>
#include <string>
#include <vector>
-#include <map>
#include "application_manager/application.h"
#include "application_manager/rpc_service.h"
#include "smart_objects/smart_object.h"
@@ -64,10 +64,12 @@ class CommandHolderImpl : public CommandHolder {
* @brief Suspend collects command for specific application id internally
* @param application Application pointer
* @param type Command type
+ * @param source The source of suspended command
* @param command Command
*/
void Suspend(ApplicationSharedPtr application,
CommandType type,
+ commands::Command::CommandSource source,
smart_objects::SmartObjectSPtr command) FINAL;
/**
@@ -97,9 +99,17 @@ class CommandHolderImpl : public CommandHolder {
*/
void ResumeMobileCommand(ApplicationSharedPtr application);
+ /**
+ * @brief Descriptor of each suspended command containing all necessary
+ * command info
+ */
+ struct AppCommandInfo {
+ std::shared_ptr<smart_objects::SmartObject> command_ptr_;
+ commands::Command::CommandSource command_source_;
+ };
+
using AppCommands =
- std::map<ApplicationSharedPtr,
- std::vector<std::shared_ptr<smart_objects::SmartObject> > >;
+ std::map<ApplicationSharedPtr, std::vector<AppCommandInfo> >;
ApplicationManager& app_manager_;
sync_primitives::Lock commands_lock_;