From d2bbb4db4805c9581b34f460998ae232b45507fb Mon Sep 17 00:00:00 2001 From: leekillough Date: Wed, 11 Oct 2017 15:39:42 -0700 Subject: Add files via upload Fix silent bug caused by implicit conversion of smart pointer to integer --- src/components/application_manager/src/message_helper/message_helper.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/components/application_manager/src/message_helper/message_helper.cc b/src/components/application_manager/src/message_helper/message_helper.cc index 65f4c79fa6..f122815b65 100644 --- a/src/components/application_manager/src/message_helper/message_helper.cc +++ b/src/components/application_manager/src/message_helper/message_helper.cc @@ -949,7 +949,7 @@ void MessageHelper::SendAppDataToHMI(ApplicationConstSharedPtr app, ApplicationManager& app_man) { LOG4CXX_AUTO_TRACE(logger_); if (app) { - SendSetAppIcon(app, app->app_icon_path(), app_man); + SendSetAppIcon(app->app_id(), app->app_icon_path(), app_man); SendGlobalPropertiesToHMI(app, app_man); SendShowRequestToHMI(app, app_man); } -- cgit v1.2.1 From 29c586ce510e858c3cccff5cbf624b63dbda5f0f Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 13 Dec 2017 11:07:18 -0800 Subject: prevent deadlocks in EventDispatcherImpl::raise_event --- .../src/event_engine/event_dispatcher_impl.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/components/application_manager/src/event_engine/event_dispatcher_impl.cc b/src/components/application_manager/src/event_engine/event_dispatcher_impl.cc index d0bc0c41ef..b19a6f9194 100644 --- a/src/components/application_manager/src/event_engine/event_dispatcher_impl.cc +++ b/src/components/application_manager/src/event_engine/event_dispatcher_impl.cc @@ -45,8 +45,10 @@ EventDispatcherImpl::EventDispatcherImpl() EventDispatcherImpl::~EventDispatcherImpl() {} void EventDispatcherImpl::raise_event(const Event& event) { + AutoLock observer_lock(observer_lock_); { - AutoLock auto_lock(state_lock_); + AutoLock state_lock(state_lock_); + // check if event is notification if (hmi_apis::messageType::notification == event.smart_object_type()) { const uint32_t notification_correlation_id = 0; @@ -61,12 +63,10 @@ void EventDispatcherImpl::raise_event(const Event& event) { } // Call observers - EventObserver* temp; while (!observers_.empty()) { - observer_lock_.Acquire(); - temp = *observers_.begin(); + EventObserver* temp = *observers_.begin(); observers_.erase(observers_.begin()); - observer_lock_.Release(); + AutoUnlock unlock_observer(observer_lock); temp->on_event(event); } } -- cgit v1.2.1 From ac8d45fa4218228dadb5a402a8cd88edf7617f52 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 13 Dec 2017 11:59:09 -0800 Subject: protect access to ResumptionDataJson during state save --- .../application_manager/src/resumption/resumption_data_json.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/components/application_manager/src/resumption/resumption_data_json.cc b/src/components/application_manager/src/resumption/resumption_data_json.cc index 7866fc4de1..2b7ac31b56 100644 --- a/src/components/application_manager/src/resumption/resumption_data_json.cc +++ b/src/components/application_manager/src/resumption/resumption_data_json.cc @@ -480,6 +480,9 @@ bool ResumptionDataJson::DropAppDataResumption(const std::string& device_id, } void ResumptionDataJson::Persist() { + // We lock the resumption data because SaveStateToFileSystem accesses + // the same dictionary that we use here in ResumptionDataJson + sync_primitives::AutoLock autolock(resumption_lock_); last_state().SaveStateToFileSystem(); } -- cgit v1.2.1 From d0fd1b59cdc99cf8e8319cf3e7aced2b63329b3a Mon Sep 17 00:00:00 2001 From: Andriy Byzhynar Date: Fri, 15 Dec 2017 16:19:51 +0200 Subject: Add SDL behavor handling in case of RPC parameters field exists but empty Added check for RPC parameters existence and emptiness Added necessary SDL behaviour for case specified above --- src/components/policy/policy_regular/src/cache_manager.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/components/policy/policy_regular/src/cache_manager.cc b/src/components/policy/policy_regular/src/cache_manager.cc index 98652656c3..6f3d3a66a8 100644 --- a/src/components/policy/policy_regular/src/cache_manager.cc +++ b/src/components/policy/policy_regular/src/cache_manager.cc @@ -463,6 +463,13 @@ void CacheManager::CheckPermissions(const policy_table::Strings& groups, if (rpcs.rpcs.end() != rpc_iter) { policy_table::RpcParameters rpc_param = rpc_iter->second; + if (rpc_param.parameters.is_initialized() && + rpc_param.parameters->empty()) { + // If "parameters" field exist in PT section of incoming RPC but empty + // all params considered as DISALLOWED + result.hmi_level_permitted = kRpcDisallowed; + return; + } policy_table::HmiLevel hmi_level_e; policy_table::EnumFromJsonString(hmi_level, &hmi_level_e); -- cgit v1.2.1 From 7e997c46af6389bbfd78c4599092a0ba186e3713 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 18 Dec 2017 11:11:30 -0800 Subject: protect pt_ from concurrent access --- .../policy/policy_external/src/cache_manager.cc | 77 ++++++++++++++++++---- .../policy_regular/include/policy/cache_manager.h | 2 +- .../policy/policy_regular/src/cache_manager.cc | 54 ++++++++++++--- 3 files changed, 111 insertions(+), 22 deletions(-) (limited to 'src') diff --git a/src/components/policy/policy_external/src/cache_manager.cc b/src/components/policy/policy_external/src/cache_manager.cc index b5e44014dd..59e9996a61 100644 --- a/src/components/policy/policy_external/src/cache_manager.cc +++ b/src/components/policy/policy_external/src/cache_manager.cc @@ -250,6 +250,7 @@ policy_table::MessageString FindLanguage( CacheManager::CacheManager() : CacheManagerInterface() + , cache_lock_(true) , pt_(new policy_table::Table) , backup_(new SQLPTExtRepresentation()) , update_required(false) { @@ -258,6 +259,7 @@ CacheManager::CacheManager() CacheManager::CacheManager(bool in_memory) : CacheManagerInterface() + , cache_lock_(true) , pt_(new policy_table::Table) , backup_(new SQLPTExtRepresentation(in_memory)) , update_required(false) { @@ -277,6 +279,7 @@ ConsentPriorityType CacheManager::GetConsentsPriority( LOG4CXX_AUTO_TRACE(logger_); ConsentPriorityType prio_type = ConsentPriorityType::kExternalConsentPrio; CACHE_MANAGER_CHECK(prio_type); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::DeviceData::const_iterator dev_params_iter = pt_->policy_table.device_data->find(device_id); @@ -304,11 +307,13 @@ ConsentPriorityType CacheManager::GetConsentsPriority( } const policy_table::Strings& CacheManager::GetGroups(const PTString& app_id) { + sync_primitives::AutoLock auto_lock(cache_lock_); return pt_->policy_table.app_policies_section.apps[app_id].groups; } bool CacheManager::CanAppKeepContext(const std::string& app_id) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); bool result = false; if (kDeviceId == app_id) { result = pt_->policy_table.app_policies_section.device.keep_context; @@ -320,6 +325,7 @@ bool CacheManager::CanAppKeepContext(const std::string& app_id) const { uint32_t CacheManager::HeartBeatTimeout(const std::string& app_id) const { CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); uint32_t result = 0; if (!IsApplicationRepresented(app_id)) { return result; @@ -336,6 +342,7 @@ uint32_t CacheManager::HeartBeatTimeout(const std::string& app_id) const { const policy_table::AppHMITypes* CacheManager::GetHMITypes( const std::string& app_id) { + sync_primitives::AutoLock auto_lock(cache_lock_); const policy_table::ApplicationPolicies& apps = pt_->policy_table.app_policies_section.apps; policy_table::ApplicationPolicies::const_iterator i = apps.find(app_id); @@ -365,6 +372,7 @@ int32_t CacheManager::GenerateHash(const std::string& str_to_hash) { bool CacheManager::CanAppStealFocus(const std::string& app_id) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); bool result = false; if (kDeviceId == app_id) { result = pt_->policy_table.app_policies_section.device.steal_focus; @@ -377,6 +385,7 @@ bool CacheManager::CanAppStealFocus(const std::string& app_id) const { bool CacheManager::GetDefaultHMI(const std::string& app_id, std::string& default_hmi) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); bool result = false; default_hmi.clear(); if (kDeviceId == app_id) { @@ -412,6 +421,7 @@ bool CacheManager::GetUserPermissionsForDevice( StringArray& disallowed_groups) const { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::DeviceData& device_data = *pt_->policy_table.device_data; if (device_data.end() == device_data.find(device_id)) { LOG4CXX_ERROR(logger_, @@ -444,6 +454,8 @@ void CacheManager::GetAllAppGroups(const std::string& app_id, FunctionalGroupIDs& all_group_ids) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); + if (kDeviceId == app_id) { policy_table::DevicePolicy& device = pt_->policy_table.app_policies_section.device; @@ -481,6 +493,7 @@ void CacheManager::GetPreConsentedGroups( const std::string& app_id, FunctionalGroupIDs& preconsented_groups) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); if (kDeviceId == app_id) { policy_table::DevicePolicy& device = pt_->policy_table.app_policies_section.device; @@ -520,6 +533,7 @@ void CacheManager::GetConsentedGroups(const std::string& device_id, FunctionalGroupIDs& disallowed_groups) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::DeviceData::iterator dev_params_iter = pt_->policy_table.device_data->find(device_id); @@ -559,10 +573,11 @@ void CacheManager::GetUnconsentedGroups( if (!IsApplicationRepresented(policy_app_id)) { LOG4CXX_WARN(logger_, "The application with app_id: " << policy_app_id - << " is not reresented"); + << " is not represented"); return; } + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::Strings::iterator iter_groups; policy_table::Strings::iterator iter_groups_end; if (kDeviceId == policy_app_id) { @@ -608,6 +623,7 @@ void CacheManager::GetUnconsentedGroups( void CacheManager::RemoveAppConsentForGroup(const std::string& app_id, const std::string& group_name) { CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::DeviceData::iterator device_iter = pt_->policy_table.device_data->begin(); policy_table::DeviceData::iterator device_iter_end = @@ -658,6 +674,7 @@ void CacheManager::ProcessUpdate( } } + sync_primitives::AutoLock lock(cache_lock_); const RequestTypes merged_pt_request_types = update_request_types ? new_request_types @@ -716,6 +733,7 @@ void CacheManager::GetHMIAppTypeAfterUpdate( std::map& app_hmi_types) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator policy_iter_begin = pt_->policy_table.app_policies_section.apps.begin(); policy_table::ApplicationPolicies::const_iterator policy_iter_end = @@ -739,6 +757,7 @@ void CacheManager::GetHMIAppTypeAfterUpdate( bool CacheManager::AppHasHMIType(const std::string& application_id, policy_table::AppHMIType hmi_type) const { + sync_primitives::AutoLock auto_lock(cache_lock_); const policy_table::ApplicationPolicies& policies = pt_->policy_table.app_policies_section.apps; @@ -798,6 +817,7 @@ bool CacheManager::GetDeviceGroupsFromPolicies( policy_table::Strings& preconsented_groups) const { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); groups = pt_->policy_table.app_policies_section.device.groups; preconsented_groups = *(pt_->policy_table.app_policies_section.device).preconsented_groups; @@ -1057,6 +1077,7 @@ bool CacheManager::ReactOnUserDevConsentForApp(const std::string& app_id, void CacheManager::GetGroupNameByHashID(const int32_t group_id, std::string& group_name) { CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::FunctionalGroupings::const_iterator fg_iter = pt_->policy_table.functional_groupings.begin(); policy_table::FunctionalGroupings::const_iterator fg_iter_end = @@ -1125,6 +1146,7 @@ void CacheManager::SaveUpdateRequired(bool status) { bool CacheManager::IsApplicationRevoked(const std::string& app_id) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); if (!IsApplicationRepresented(app_id)) { return false; } @@ -1139,6 +1161,7 @@ void CacheManager::CheckPermissions(const PTString& app_id, CheckPermissionResult& result) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); if (!IsApplicationRepresented(app_id)) { LOG4CXX_ERROR( @@ -1192,11 +1215,13 @@ void CacheManager::CheckPermissions(const PTString& app_id, bool CacheManager::IsPTPreloaded() { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); return *pt_->policy_table.module_config.preloaded_pt; } int CacheManager::IgnitionCyclesBeforeExchange() { CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); const uint8_t limit = std::max( static_cast( pt_->policy_table.module_config.exchange_after_x_ignition_cycles), @@ -1218,6 +1243,7 @@ int CacheManager::IgnitionCyclesBeforeExchange() { int CacheManager::KilometersBeforeExchange(int current) { CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); const int limit = std::max(static_cast( pt_->policy_table.module_config.exchange_after_x_kilometers), @@ -1238,6 +1264,7 @@ int CacheManager::KilometersBeforeExchange(int current) { bool CacheManager::SetCountersPassedForSuccessfulUpdate( policy::Counters counter, int value) { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); switch (counter) { case KILOMETERS: *pt_->policy_table.module_meta->pt_exchanged_at_odometer_x = value; @@ -1263,6 +1290,7 @@ bool CacheManager::SetCountersPassedForSuccessfulUpdate( int CacheManager::DaysBeforeExchange(uint16_t current) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); const rpc::Optional >& days_after_epoch = (pt_->policy_table.module_meta->pt_exchanged_x_days_after_epoch); @@ -1286,6 +1314,7 @@ int CacheManager::DaysBeforeExchange(uint16_t current) { void CacheManager::IncrementIgnitionCycles() { CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); const int ign_val = static_cast( *pt_->policy_table.module_meta->ignition_cycles_since_last_exchange); (*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange) = @@ -1296,18 +1325,21 @@ void CacheManager::IncrementIgnitionCycles() { void CacheManager::ResetIgnitionCycles() { CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); (*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange) = 0; Backup(); } int CacheManager::TimeoutResponse() { CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); return pt_->policy_table.module_config.timeout_after_x_seconds * date_time::DateTime::MILLISECONDS_IN_SECOND; } bool CacheManager::SecondsBetweenRetries(std::vector& seconds) { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); rpc::policy_table_interface_base::SecondsBetweenRetries::iterator iter = pt_->policy_table.module_config.seconds_between_retries.begin(); rpc::policy_table_interface_base::SecondsBetweenRetries::iterator iter_end = @@ -1324,6 +1356,7 @@ bool CacheManager::SecondsBetweenRetries(std::vector& seconds) { const policy::VehicleInfo CacheManager::GetVehicleInfo() const { CACHE_MANAGER_CHECK(VehicleInfo()); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ModuleConfig& module_config = pt_->policy_table.module_config; VehicleInfo vehicle_info; vehicle_info.vehicle_make = *module_config.vehicle_make; @@ -1347,6 +1380,7 @@ std::vector CacheManager::GetUserFriendlyMsg( std::vector::const_iterator it = msg_codes.begin(); std::vector::const_iterator it_end = msg_codes.end(); + sync_primitives::AutoLock auto_lock(cache_lock_); for (; it != it_end; ++it) { policy_table::MessageLanguages msg_languages = (*pt_->policy_table.consumer_friendly_messages->messages)[*it]; @@ -1410,6 +1444,7 @@ void CacheManager::GetUpdateUrls(const std::string& service_type, LOG4CXX_DEBUG(logger_, "Search service value is: " << service_type); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ServiceEndpoints::const_iterator iter = pt_->policy_table.module_config.endpoints.find(service_type); @@ -1442,6 +1477,7 @@ CacheManager::GetNotificationsNumber(const std::string& priority) { CACHE_MANAGER_CHECK(0); typedef rpc::policy_table_interface_base::NumberOfNotificationsPerMinute NNPM; + sync_primitives::AutoLock auto_lock(cache_lock_); const NNPM& nnpm = pt_->policy_table.module_config.notifications_per_minute_by_priority; @@ -1455,6 +1491,7 @@ CacheManager::GetNotificationsNumber(const std::string& priority) { bool CacheManager::GetPriority(const std::string& policy_app_id, std::string& priority) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); if (kDeviceId == policy_app_id) { priority = EnumToJsonString( pt_->policy_table.app_policies_section.device.priority); @@ -1593,10 +1630,8 @@ void CacheManager::PersistData() { LOG4CXX_AUTO_TRACE(logger_); if (backup_.valid()) { if (pt_.valid()) { - cache_lock_.Acquire(); - policy_table::Table copy_pt(*pt_); - cache_lock_.Release(); - + // Comma expression is used to hold the lock only during the constructor call + policy_table::Table copy_pt((sync_primitives::AutoLock(cache_lock_), *pt_)); backup_->Save(copy_pt); backup_->SaveUpdateRequired(update_required); @@ -1716,8 +1751,8 @@ bool CacheManager::IsPermissionsCalculated(const std::string& device_id, utils::SharedPtr CacheManager::GenerateSnapshot() { CACHE_MANAGER_CHECK(snapshot_); - sync_primitives::AutoLock lock(cache_lock_); snapshot_ = new policy_table::Table(); + sync_primitives::AutoLock auto_lock(cache_lock_); snapshot_->policy_table = pt_->policy_table; snapshot_->SetPolicyTableType(policy_table::PT_SNAPSHOT); @@ -1731,6 +1766,7 @@ bool CacheManager::GetInitialAppData(const std::string& app_id, StringArray& app_hmi_types) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator policy_iter = pt_->policy_table.app_policies_section.apps.find(app_id); @@ -1753,6 +1789,7 @@ bool CacheManager::GetFunctionalGroupings( policy_table::FunctionalGroupings& groups) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); const policy_table::FunctionalGroupings& f_groupings = pt_->policy_table.functional_groupings; @@ -1774,6 +1811,7 @@ int CacheManager::CountUnconsentedGroups(const std::string& policy_app_id, return 0; } + sync_primitives::AutoLock lock(cache_lock_); policy_table::FunctionalGroupings::const_iterator groups_iter_end = pt_->policy_table.functional_groupings.end(); @@ -1864,6 +1902,8 @@ bool CacheManager::SetMetaInfo(const std::string& ccpu_version, const std::string& wers_country_code, const std::string& language) { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); + *pt_->policy_table.module_meta->ccpu_version = ccpu_version; *pt_->policy_table.module_meta->wers_country_code = wers_country_code; *pt_->policy_table.module_meta->language = language; @@ -1879,6 +1919,7 @@ bool CacheManager::SetMetaInfo(const std::string& ccpu_version, bool CacheManager::IsMetaInfoPresent() const { CACHE_MANAGER_CHECK(false); bool result = true; + sync_primitives::AutoLock lock(cache_lock_); result = NULL != pt_->policy_table.module_meta->ccpu_version && NULL != pt_->policy_table.module_meta->wers_country_code && NULL != pt_->policy_table.module_meta->language; @@ -1887,6 +1928,7 @@ bool CacheManager::IsMetaInfoPresent() const { bool CacheManager::SetSystemLanguage(const std::string& language) { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock lock(cache_lock_); *pt_->policy_table.module_meta->language = language; Backup(); return true; @@ -1895,6 +1937,7 @@ bool CacheManager::SetSystemLanguage(const std::string& language) { bool CacheManager::GetFunctionalGroupNames(FunctionalGroupNames& names) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); rpc::policy_table_interface_base::FunctionalGroupings::iterator iter = pt_->policy_table.functional_groupings.begin(); rpc::policy_table_interface_base::FunctionalGroupings::iterator iter_end = @@ -2084,6 +2127,7 @@ bool CacheManager::SetDefaultPolicy(const std::string& app_id) { bool CacheManager::IsDefaultPolicy(const std::string& app_id) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); const bool result = IsApplicationRepresented(app_id) && policy::kDefaultId == @@ -2094,7 +2138,7 @@ bool CacheManager::IsDefaultPolicy(const std::string& app_id) const { bool CacheManager::SetIsDefault(const std::string& app_id) { CACHE_MANAGER_CHECK(false); - + sync_primitives::AutoLock auto_lock(cache_lock_); if (IsApplicationRepresented(app_id)) { pt_->policy_table.app_policies_section.apps[app_id].set_to_string( kDefaultId); @@ -2137,6 +2181,7 @@ bool CacheManager::SetPredataPolicy(const std::string& app_id) { } bool CacheManager::IsPredataPolicy(const std::string& app_id) const { + sync_primitives::AutoLock auto_lock(cache_lock_); if (!IsApplicationRepresented(app_id)) { return false; } @@ -2146,6 +2191,7 @@ bool CacheManager::IsPredataPolicy(const std::string& app_id) const { bool CacheManager::SetUnpairedDevice(const std::string& device_id, bool unpaired) { + sync_primitives::AutoLock auto_lock(cache_lock_); const bool result = pt_->policy_table.device_data->end() != pt_->policy_table.device_data->find(device_id); if (!result) { @@ -2169,15 +2215,17 @@ bool CacheManager::SetUnpairedDevice(const std::string& device_id, bool CacheManager::SetVINValue(const std::string& value) { CACHE_MANAGER_CHECK(false); - cache_lock_.Acquire(); + { + sync_primitives::AutoLock lock(cache_lock_); *pt_->policy_table.module_meta->vin = value; - cache_lock_.Release(); + } Backup(); return true; } bool CacheManager::IsApplicationRepresented(const std::string& app_id) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator iter = pt_->policy_table.app_policies_section.apps.find(app_id); return pt_->policy_table.app_policies_section.apps.end() != iter; @@ -2303,6 +2351,7 @@ bool CacheManager::LoadFromFile(const std::string& file_name, LOG4CXX_DEBUG(logger_, "Start verification of policy table loaded from file."); + sync_primitives::AutoLock locker(cache_lock_); table = policy_table::Table(&value); #ifdef ENABLE_LOG @@ -2346,6 +2395,7 @@ void CacheManager::GetAppRequestTypes( std::vector& request_types) const { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); if (kDeviceId == policy_app_id) { LOG4CXX_DEBUG(logger_, "Request types not applicable for app_id " << kDeviceId); @@ -2371,6 +2421,7 @@ void CacheManager::GetAppRequestTypes( const MetaInfo CacheManager::GetMetaInfo() const { LOG4CXX_AUTO_TRACE(logger_); + sync_primitives::AutoLock auto_lock(cache_lock_); MetaInfo meta_info; meta_info.ccpu_version = *pt_->policy_table.module_meta->ccpu_version; meta_info.wers_country_code = @@ -2381,6 +2432,7 @@ const MetaInfo CacheManager::GetMetaInfo() const { std::string CacheManager::GetCertificate() const { CACHE_MANAGER_CHECK(std::string("")); + sync_primitives::AutoLock auto_lock(cache_lock_); if (pt_->policy_table.module_config.certificate.is_initialized()) { return *pt_->policy_table.module_config.certificate; } @@ -2656,9 +2708,10 @@ void CacheManager::BackgroundBackuper::threadMain() { LOG4CXX_AUTO_TRACE(logger_); sync_primitives::AutoLock lock(need_backup_lock_); while (!stop_flag_) { - need_backup_lock_.Release(); - InternalBackup(); - need_backup_lock_.Acquire(); + { + sync_primitives::AutoUnlock need_backup_lock(need_backup_lock_); + InternalBackup(); + } if (new_data_available_ || stop_flag_) { continue; } diff --git a/src/components/policy/policy_regular/include/policy/cache_manager.h b/src/components/policy/policy_regular/include/policy/cache_manager.h index 44827e2602..934d274a28 100644 --- a/src/components/policy/policy_regular/include/policy/cache_manager.h +++ b/src/components/policy/policy_regular/include/policy/cache_manager.h @@ -747,7 +747,7 @@ class CacheManager : public CacheManagerInterface { typedef std::set UnpairedDevices; UnpairedDevices is_unpaired_; - sync_primitives::Lock cache_lock_; + mutable sync_primitives::Lock cache_lock_; sync_primitives::Lock unpaired_lock_; typedef std::map AppCalculatedPermissions; diff --git a/src/components/policy/policy_regular/src/cache_manager.cc b/src/components/policy/policy_regular/src/cache_manager.cc index 98652656c3..c8b6073b0b 100644 --- a/src/components/policy/policy_regular/src/cache_manager.cc +++ b/src/components/policy/policy_regular/src/cache_manager.cc @@ -85,6 +85,7 @@ struct LanguageFinder { CacheManager::CacheManager() : CacheManagerInterface() + , cache_lock_(true) , pt_(new policy_table::Table) , backup_(new SQLPTRepresentation()) , update_required(false) { @@ -103,6 +104,7 @@ CacheManager::~CacheManager() { } const policy_table::Strings& CacheManager::GetGroups(const PTString& app_id) { + sync_primitives::AutoLock auto_lock(cache_lock_); return pt_->policy_table.app_policies_section.apps[app_id].groups; } @@ -114,6 +116,7 @@ bool CacheManager::CanAppKeepContext(const std::string& app_id) const { uint32_t CacheManager::HeartBeatTimeout(const std::string& app_id) const { CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); uint32_t result = 0; if (!AppExists(app_id)) { return result; @@ -130,6 +133,7 @@ uint32_t CacheManager::HeartBeatTimeout(const std::string& app_id) const { const policy_table::AppHMITypes* CacheManager::GetHMITypes( const std::string& app_id) { + sync_primitives::AutoLock auto_lock(cache_lock_); const policy_table::ApplicationPolicies& apps = pt_->policy_table.app_policies_section.apps; policy_table::ApplicationPolicies::const_iterator i = apps.find(app_id); @@ -180,6 +184,7 @@ void CacheManager::GetAllAppGroups(const std::string& app_id, return; } + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator app_params_iter = pt_->policy_table.app_policies_section.apps.find(app_id); @@ -265,6 +270,7 @@ void CacheManager::GetHMIAppTypeAfterUpdate( std::map& app_hmi_types) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator policy_iter_begin = pt_->policy_table.app_policies_section.apps.begin(); policy_table::ApplicationPolicies::const_iterator policy_iter_end = @@ -288,6 +294,7 @@ void CacheManager::GetHMIAppTypeAfterUpdate( bool CacheManager::AppHasHMIType(const std::string& application_id, policy_table::AppHMIType hmi_type) const { + sync_primitives::AutoLock auto_lock(cache_lock_); const policy_table::ApplicationPolicies& policies = pt_->policy_table.app_policies_section.apps; @@ -399,6 +406,7 @@ bool CacheManager::ReactOnUserDevConsentForApp(const std::string& app_id, void CacheManager::GetGroupNameByHashID(const int32_t group_id, std::string& group_name) { CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::FunctionalGroupings::const_iterator fg_iter = pt_->policy_table.functional_groupings.begin(); policy_table::FunctionalGroupings::const_iterator fg_iter_end = @@ -432,6 +440,7 @@ void CacheManager::SaveUpdateRequired(bool status) { bool CacheManager::IsApplicationRevoked(const std::string& app_id) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); bool is_revoked = false; if (pt_->policy_table.app_policies_section.apps.end() != pt_->policy_table.app_policies_section.apps.find(app_id)) { @@ -447,6 +456,7 @@ void CacheManager::CheckPermissions(const policy_table::Strings& groups, CheckPermissionResult& result) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::Strings::const_iterator app_groups_iter = groups.begin(); policy_table::Strings::const_iterator app_groups_iter_end = groups.end(); @@ -491,11 +501,13 @@ void CacheManager::CheckPermissions(const policy_table::Strings& groups, bool CacheManager::IsPTPreloaded() { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); return *pt_->policy_table.module_config.preloaded_pt; } int CacheManager::IgnitionCyclesBeforeExchange() { CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); const uint8_t limit = std::max( static_cast( pt_->policy_table.module_config.exchange_after_x_ignition_cycles), @@ -515,6 +527,7 @@ int CacheManager::IgnitionCyclesBeforeExchange() { int CacheManager::KilometersBeforeExchange(int current) { CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); const int limit = std::max(static_cast( pt_->policy_table.module_config.exchange_after_x_kilometers), @@ -535,6 +548,7 @@ int CacheManager::KilometersBeforeExchange(int current) { bool CacheManager::SetCountersPassedForSuccessfulUpdate( policy::Counters counter, int value) { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); switch (counter) { case KILOMETERS: *pt_->policy_table.module_meta->pt_exchanged_at_odometer_x = value; @@ -560,6 +574,7 @@ bool CacheManager::SetCountersPassedForSuccessfulUpdate( int CacheManager::DaysBeforeExchange(int current) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); const rpc::Optional >& days_after_epoch = (pt_->policy_table.module_meta->pt_exchanged_x_days_after_epoch); @@ -583,6 +598,7 @@ int CacheManager::DaysBeforeExchange(int current) { void CacheManager::IncrementIgnitionCycles() { CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); const int ign_val = static_cast( *pt_->policy_table.module_meta->ignition_cycles_since_last_exchange); (*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange) = @@ -593,18 +609,21 @@ void CacheManager::IncrementIgnitionCycles() { void CacheManager::ResetIgnitionCycles() { CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); (*pt_->policy_table.module_meta->ignition_cycles_since_last_exchange) = 0; Backup(); } int CacheManager::TimeoutResponse() { CACHE_MANAGER_CHECK(0); + sync_primitives::AutoLock auto_lock(cache_lock_); return pt_->policy_table.module_config.timeout_after_x_seconds * date_time::DateTime::MILLISECONDS_IN_SECOND; } bool CacheManager::SecondsBetweenRetries(std::vector& seconds) { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); rpc::policy_table_interface_base::SecondsBetweenRetries::iterator iter = pt_->policy_table.module_config.seconds_between_retries.begin(); rpc::policy_table_interface_base::SecondsBetweenRetries::iterator iter_end = @@ -621,6 +640,7 @@ bool CacheManager::SecondsBetweenRetries(std::vector& seconds) { const policy::VehicleInfo CacheManager::GetVehicleInfo() const { CACHE_MANAGER_CHECK(VehicleInfo()); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ModuleConfig& module_config = pt_->policy_table.module_config; VehicleInfo vehicle_info; vehicle_info.vehicle_make = *module_config.vehicle_make; @@ -642,6 +662,7 @@ std::vector CacheManager::GetUserFriendlyMsg( std::vector::const_iterator it = msg_codes.begin(); std::vector::const_iterator it_end = msg_codes.end(); + sync_primitives::AutoLock auto_lock(cache_lock_); for (; it != it_end; ++it) { policy_table::MessageLanguages msg_languages = (*pt_->policy_table.consumer_friendly_messages->messages)[*it]; @@ -701,6 +722,7 @@ void CacheManager::GetUpdateUrls(const std::string& service_type, LOG4CXX_DEBUG(logger_, "Search service value is: " << service_type); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ServiceEndpoints::const_iterator iter = pt_->policy_table.module_config.endpoints.find(service_type); @@ -733,6 +755,7 @@ CacheManager::GetNotificationsNumber(const std::string& priority) { CACHE_MANAGER_CHECK(0); typedef rpc::policy_table_interface_base::NumberOfNotificationsPerMinute NNPM; + sync_primitives::AutoLock auto_lock(cache_lock_); const NNPM& nnpm = pt_->policy_table.module_config.notifications_per_minute_by_priority; @@ -746,6 +769,7 @@ CacheManager::GetNotificationsNumber(const std::string& priority) { bool CacheManager::GetPriority(const std::string& policy_app_id, std::string& priority) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); if (kDeviceId == policy_app_id) { priority = EnumToJsonString( pt_->policy_table.app_policies_section.device.priority); @@ -884,9 +908,8 @@ void CacheManager::PersistData() { LOG4CXX_AUTO_TRACE(logger_); if (backup_.valid()) { if (pt_.valid()) { - cache_lock_.Acquire(); - policy_table::Table copy_pt(*pt_); - cache_lock_.Release(); + // Comma expression is used to hold the lock only during the constructor call + policy_table::Table copy_pt((sync_primitives::AutoLock(cache_lock_), *pt_)); backup_->Save(copy_pt); backup_->SaveUpdateRequired(update_required); @@ -978,12 +1001,12 @@ bool CacheManager::IsPermissionsCalculated(const std::string& device_id, utils::SharedPtr CacheManager::GenerateSnapshot() { CACHE_MANAGER_CHECK(snapshot_); - sync_primitives::AutoLock lock(cache_lock_); snapshot_ = new policy_table::Table(); // Copy all members of policy table except messages in consumer friendly // messages + sync_primitives::AutoLock auto_lock(cache_lock_); snapshot_->policy_table.app_policies_section = pt_->policy_table.app_policies_section; snapshot_->policy_table.functional_groupings = @@ -1010,6 +1033,7 @@ bool CacheManager::GetInitialAppData(const std::string& app_id, StringArray& app_hmi_types) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator policy_iter = pt_->policy_table.app_policies_section.apps.find(app_id); @@ -1032,6 +1056,7 @@ bool CacheManager::GetFunctionalGroupings( policy_table::FunctionalGroupings& groups) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); const policy_table::FunctionalGroupings& f_groupings = pt_->policy_table.functional_groupings; @@ -1052,6 +1077,7 @@ bool CacheManager::SetMetaInfo(const std::string& ccpu_version, const std::string& wers_country_code, const std::string& language) { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); // We have to set preloaded flag as false in policy table on any response // of GetSystemInfo (SDLAQ-CRS-2365) @@ -1076,6 +1102,7 @@ bool CacheManager::SetSystemLanguage(const std::string& language) { bool CacheManager::GetFunctionalGroupNames(FunctionalGroupNames& names) { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); rpc::policy_table_interface_base::FunctionalGroupings::iterator iter = pt_->policy_table.functional_groupings.begin(); rpc::policy_table_interface_base::FunctionalGroupings::iterator iter_end = @@ -1209,7 +1236,7 @@ long CacheManager::ConvertSecondsToMinute(int seconds) { bool CacheManager::SetDefaultPolicy(const std::string& app_id) { CACHE_MANAGER_CHECK(false); - sync_primitives::AutoLock lock(cache_lock_); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator iter = pt_->policy_table.app_policies_section.apps.find(kDefaultId); if (pt_->policy_table.app_policies_section.apps.end() != iter) { @@ -1224,6 +1251,7 @@ bool CacheManager::SetDefaultPolicy(const std::string& app_id) { bool CacheManager::IsDefaultPolicy(const std::string& app_id) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); const bool result = pt_->policy_table.app_policies_section.apps.end() != pt_->policy_table.app_policies_section.apps.find(app_id) && @@ -1235,6 +1263,7 @@ bool CacheManager::IsDefaultPolicy(const std::string& app_id) const { bool CacheManager::SetIsDefault(const std::string& app_id) { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator iter = pt_->policy_table.app_policies_section.apps.find(app_id); if (pt_->policy_table.app_policies_section.apps.end() != iter) { @@ -1246,7 +1275,7 @@ bool CacheManager::SetIsDefault(const std::string& app_id) { bool CacheManager::SetPredataPolicy(const std::string& app_id) { CACHE_MANAGER_CHECK(false); - sync_primitives::AutoLock lock(cache_lock_); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator iter = pt_->policy_table.app_policies_section.apps.find(kPreDataConsentId); @@ -1270,6 +1299,7 @@ bool CacheManager::SetPredataPolicy(const std::string& app_id) { bool CacheManager::IsPredataPolicy(const std::string& app_id) const { // TODO(AOleynik): Maybe change for comparison with pre_DataConsent // permissions or check string value from get_string() + sync_primitives::AutoLock auto_lock(cache_lock_); if (!IsApplicationRepresented(app_id)) { return false; } @@ -1296,6 +1326,7 @@ bool CacheManager::IsPredataPolicy(const std::string& app_id) const { bool CacheManager::SetUnpairedDevice(const std::string& device_id, bool unpaired) { + sync_primitives::AutoLock auto_lock(cache_lock_); const bool result = pt_->policy_table.device_data->end() != pt_->policy_table.device_data->find(device_id); if (!result) { @@ -1328,6 +1359,7 @@ bool CacheManager::IsApplicationRepresented(const std::string& app_id) const { if (kDeviceId == app_id) { return true; } + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::const_iterator iter = pt_->policy_table.app_policies_section.apps.find(app_id); return pt_->policy_table.app_policies_section.apps.end() != iter; @@ -1468,6 +1500,7 @@ bool CacheManager::ResetPT(const std::string& file_name) { bool CacheManager::AppExists(const std::string& app_id) const { CACHE_MANAGER_CHECK(false); + sync_primitives::AutoLock auto_lock(cache_lock_); policy_table::ApplicationPolicies::iterator policy_iter = pt_->policy_table.app_policies_section.apps.find(app_id); return pt_->policy_table.app_policies_section.apps.end() != policy_iter; @@ -1493,6 +1526,7 @@ void CacheManager::GetAppRequestTypes( std::vector& request_types) const { LOG4CXX_AUTO_TRACE(logger_); CACHE_MANAGER_CHECK_VOID(); + sync_primitives::AutoLock auto_lock(cache_lock_); if (kDeviceId == policy_app_id) { LOG4CXX_DEBUG(logger_, "Request types not applicable for app_id " << kDeviceId); @@ -1516,6 +1550,7 @@ void CacheManager::GetAppRequestTypes( std::string CacheManager::GetCertificate() const { CACHE_MANAGER_CHECK(std::string("")); + sync_primitives::AutoLock auto_lock(cache_lock_); if (pt_->policy_table.module_config.certificate.is_initialized()) { return *pt_->policy_table.module_config.certificate; } @@ -1639,9 +1674,10 @@ void CacheManager::BackgroundBackuper::threadMain() { LOG4CXX_AUTO_TRACE(logger_); sync_primitives::AutoLock lock(need_backup_lock_); while (!stop_flag_) { - need_backup_lock_.Release(); - InternalBackup(); - need_backup_lock_.Acquire(); + { + sync_primitives::AutoUnlock unlock(need_backup_lock_); + InternalBackup(); + } if (new_data_available_ || stop_flag_) { continue; } -- cgit v1.2.1 From 285e88ef6410b1a67592b3b9be79068e29221663 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 18 Dec 2017 12:53:25 -0800 Subject: fix build --- src/components/policy/policy_regular/src/cache_manager.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/components/policy/policy_regular/src/cache_manager.cc b/src/components/policy/policy_regular/src/cache_manager.cc index c8b6073b0b..1f3c7e991b 100644 --- a/src/components/policy/policy_regular/src/cache_manager.cc +++ b/src/components/policy/policy_regular/src/cache_manager.cc @@ -84,8 +84,8 @@ struct LanguageFinder { }; CacheManager::CacheManager() - : CacheManagerInterface() - , cache_lock_(true) + : cache_lock_(true) + , CacheManagerInterface() , pt_(new policy_table::Table) , backup_(new SQLPTRepresentation()) , update_required(false) { -- cgit v1.2.1 From de073f471628dd09315607d60d1bdd562f04dd1f Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 18 Dec 2017 12:54:21 -0800 Subject: fix build --- src/components/policy/policy_external/src/cache_manager.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/components/policy/policy_external/src/cache_manager.cc b/src/components/policy/policy_external/src/cache_manager.cc index 59e9996a61..409ed8c3f0 100644 --- a/src/components/policy/policy_external/src/cache_manager.cc +++ b/src/components/policy/policy_external/src/cache_manager.cc @@ -249,8 +249,8 @@ policy_table::MessageString FindLanguage( } CacheManager::CacheManager() - : CacheManagerInterface() - , cache_lock_(true) + : cache_lock_(true) + , CacheManagerInterface() , pt_(new policy_table::Table) , backup_(new SQLPTExtRepresentation()) , update_required(false) { @@ -258,8 +258,8 @@ CacheManager::CacheManager() } CacheManager::CacheManager(bool in_memory) - : CacheManagerInterface() - , cache_lock_(true) + : cache_lock_(true) + , CacheManagerInterface() , pt_(new policy_table::Table) , backup_(new SQLPTExtRepresentation(in_memory)) , update_required(false) { -- cgit v1.2.1 From c584d432fbb3df771ee23f60ce570df364336e68 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 18 Dec 2017 14:31:16 -0800 Subject: try build fix again --- src/components/policy/policy_external/src/cache_manager.cc | 12 ++++++------ src/components/policy/policy_regular/src/cache_manager.cc | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/components/policy/policy_external/src/cache_manager.cc b/src/components/policy/policy_external/src/cache_manager.cc index 409ed8c3f0..c39102ea6e 100644 --- a/src/components/policy/policy_external/src/cache_manager.cc +++ b/src/components/policy/policy_external/src/cache_manager.cc @@ -249,20 +249,20 @@ policy_table::MessageString FindLanguage( } CacheManager::CacheManager() - : cache_lock_(true) - , CacheManagerInterface() + : CacheManagerInterface() , pt_(new policy_table::Table) , backup_(new SQLPTExtRepresentation()) - , update_required(false) { + , update_required(false) + , cache_lock_(true) { InitBackupThread(); } CacheManager::CacheManager(bool in_memory) - : cache_lock_(true) - , CacheManagerInterface() + : CacheManagerInterface() , pt_(new policy_table::Table) , backup_(new SQLPTExtRepresentation(in_memory)) - , update_required(false) { + , update_required(false) + , cache_lock_(true) { InitBackupThread(); } diff --git a/src/components/policy/policy_regular/src/cache_manager.cc b/src/components/policy/policy_regular/src/cache_manager.cc index 1f3c7e991b..9e83e91b75 100644 --- a/src/components/policy/policy_regular/src/cache_manager.cc +++ b/src/components/policy/policy_regular/src/cache_manager.cc @@ -84,11 +84,11 @@ struct LanguageFinder { }; CacheManager::CacheManager() - : cache_lock_(true) - , CacheManagerInterface() + : CacheManagerInterface() , pt_(new policy_table::Table) , backup_(new SQLPTRepresentation()) - , update_required(false) { + , update_required(false) + , cache_lock_(true) { LOG4CXX_AUTO_TRACE(logger_); backuper_ = new BackgroundBackuper(this); backup_thread_ = threads::CreateThread("Backup thread", backuper_); -- cgit v1.2.1 From 02c482c54cf430ab751f1d5e843d04db372593d3 Mon Sep 17 00:00:00 2001 From: Andriy Byzhynar Date: Thu, 21 Dec 2017 17:02:02 +0200 Subject: Add differentiation of parameters absence from emptiness Added way how to store empty parameters in policy db for further restoring after ingnition off Added empty lines between functions definitions to improve readability --- .../include/policy/policy_table/enums.h | 1 + .../policy_regular/src/policy_table/enums.cc | 8 ++ .../policy_regular/src/policy_table/types.cc | 85 ++++++++++++++++++++++ .../policy_regular/src/sql_pt_representation.cc | 60 +++++++++++---- 4 files changed, 139 insertions(+), 15 deletions(-) (limited to 'src') diff --git a/src/components/policy/policy_regular/include/policy/policy_table/enums.h b/src/components/policy/policy_regular/include/policy/policy_table/enums.h index 66ab9a1b60..4eb35d2aa4 100644 --- a/src/components/policy/policy_regular/include/policy/policy_table/enums.h +++ b/src/components/policy/policy_regular/include/policy/policy_table/enums.h @@ -87,6 +87,7 @@ enum Parameter { P_DEVICESTATUS, P_EMERGENCYEVENT, P_ECALLINFO, + P_EMPTY // Added to allow empty parameters handling }; bool IsValidEnum(Parameter val); diff --git a/src/components/policy/policy_regular/src/policy_table/enums.cc b/src/components/policy/policy_regular/src/policy_table/enums.cc index e0f77be989..34d12420d8 100644 --- a/src/components/policy/policy_regular/src/policy_table/enums.cc +++ b/src/components/policy/policy_regular/src/policy_table/enums.cc @@ -161,6 +161,8 @@ bool IsValidEnum(Parameter val) { return true; case P_ECALLINFO: return true; + case P_EMPTY: + return true; default: return false; } @@ -217,10 +219,13 @@ const char* EnumToJsonString(Parameter val) { return "emergencyEvent"; case P_ECALLINFO: return "eCallInfo"; + case P_EMPTY: + return "EMPTY"; default: return ""; } } + bool EnumFromJsonString(const std::string& literal, Parameter* result) { if ("gps" == literal) { *result = P_GPS; @@ -297,6 +302,9 @@ bool EnumFromJsonString(const std::string& literal, Parameter* result) { } else if ("eCallInfo" == literal) { *result = P_ECALLINFO; return true; + } else if ("EMPTY" == literal) { + *result = P_EMPTY; + return true; } else { return false; } diff --git a/src/components/policy/policy_regular/src/policy_table/types.cc b/src/components/policy/policy_regular/src/policy_table/types.cc index 27a43c84ad..5f6f85f5dd 100644 --- a/src/components/policy/policy_regular/src/policy_table/types.cc +++ b/src/components/policy/policy_regular/src/policy_table/types.cc @@ -308,19 +308,24 @@ void ApplicationParams::SetPolicyTableType(PolicyTableType pt_type) { // RpcParameters methods RpcParameters::RpcParameters() : CompositeType(kUninitialized) {} + RpcParameters::RpcParameters(const HmiLevels& hmi_levels) : CompositeType(kUninitialized), hmi_levels(hmi_levels) {} + RpcParameters::~RpcParameters() {} + RpcParameters::RpcParameters(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , hmi_levels(impl::ValueMember(value__, "hmi_levels")) , parameters(impl::ValueMember(value__, "parameters")) {} + Json::Value RpcParameters::ToJsonValue() const { Json::Value result__(Json::objectValue); impl::WriteJsonField("hmi_levels", hmi_levels, &result__); impl::WriteJsonField("parameters", parameters, &result__); return result__; } + bool RpcParameters::is_valid() const { if (!hmi_levels.is_valid()) { return false; @@ -330,9 +335,11 @@ bool RpcParameters::is_valid() const { } return Validate(); } + bool RpcParameters::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool RpcParameters::struct_empty() const { if (hmi_levels.is_initialized()) { return false; @@ -343,6 +350,7 @@ bool RpcParameters::struct_empty() const { return true; } + void RpcParameters::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); @@ -363,18 +371,23 @@ void RpcParameters::SetPolicyTableType(PolicyTableType pt_type) { // Rpcs methods Rpcs::Rpcs() : CompositeType(kUninitialized) {} + Rpcs::Rpcs(const Rpc& rpcs) : CompositeType(kUninitialized), rpcs(rpcs) {} + Rpcs::~Rpcs() {} + Rpcs::Rpcs(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , user_consent_prompt(impl::ValueMember(value__, "user_consent_prompt")) , rpcs(impl::ValueMember(value__, "rpcs")) {} + Json::Value Rpcs::ToJsonValue() const { Json::Value result__(Json::objectValue); impl::WriteJsonField("user_consent_prompt", user_consent_prompt, &result__); impl::WriteJsonField("rpcs", rpcs, &result__); return result__; } + bool Rpcs::is_valid() const { if (!user_consent_prompt.is_valid()) { return false; @@ -384,9 +397,11 @@ bool Rpcs::is_valid() const { } return Validate(); } + bool Rpcs::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool Rpcs::struct_empty() const { if (user_consent_prompt.is_initialized()) { return false; @@ -397,6 +412,7 @@ bool Rpcs::struct_empty() const { return true; } + void Rpcs::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); @@ -418,6 +434,7 @@ void Rpcs::SetPolicyTableType(PolicyTableType pt_type) { // ModuleConfig methods ModuleConfig::ModuleConfig() : CompositeType(kUninitialized) {} + ModuleConfig::ModuleConfig( uint8_t exchange_after_x_ignition_cycles, int64_t exchange_after_x_kilometers, @@ -435,7 +452,9 @@ ModuleConfig::ModuleConfig( , endpoints(endpoints) , notifications_per_minute_by_priority( notifications_per_minute_by_priority) {} + ModuleConfig::~ModuleConfig() {} + ModuleConfig::ModuleConfig(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , device_certificates(impl::ValueMember(value__, "device_certificates")) @@ -501,6 +520,7 @@ Json::Value ModuleConfig::ToJsonValue() const { impl::WriteJsonField("preloaded_date", preloaded_date, &result__); return result__; } + bool ModuleConfig::is_valid() const { if (!preloaded_pt.is_valid()) { return false; @@ -543,9 +563,11 @@ bool ModuleConfig::is_valid() const { } return Validate(); } + bool ModuleConfig::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool ModuleConfig::struct_empty() const { if (preloaded_pt.is_initialized()) { return false; @@ -587,6 +609,7 @@ bool ModuleConfig::struct_empty() const { } return true; } + void ModuleConfig::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); @@ -670,7 +693,9 @@ void ModuleConfig::SetPolicyTableType(PolicyTableType pt_type) { // MessageString methods MessageString::MessageString() : CompositeType(kUninitialized) {} + MessageString::~MessageString() {} + MessageString::MessageString(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , line1(impl::ValueMember(value__, "line1")) @@ -678,6 +703,7 @@ MessageString::MessageString(const Json::Value* value__) , tts(impl::ValueMember(value__, "tts")) , label(impl::ValueMember(value__, "label")) , textBody(impl::ValueMember(value__, "textBody")) {} + Json::Value MessageString::ToJsonValue() const { Json::Value result__(Json::objectValue); impl::WriteJsonField("line1", line1, &result__); @@ -687,6 +713,7 @@ Json::Value MessageString::ToJsonValue() const { impl::WriteJsonField("textBody", textBody, &result__); return result__; } + bool MessageString::is_valid() const { if (struct_empty()) { return initialization_state__ == kInitialized && Validate(); @@ -708,9 +735,11 @@ bool MessageString::is_valid() const { } return Validate(); } + bool MessageString::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool MessageString::struct_empty() const { if (line1.is_initialized()) { return false; @@ -731,6 +760,7 @@ bool MessageString::struct_empty() const { } return true; } + void MessageString::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); @@ -765,17 +795,22 @@ void MessageString::SetPolicyTableType(PolicyTableType pt_type) { const std::string MessageLanguages::default_language_("en-us"); MessageLanguages::MessageLanguages() : CompositeType(kUninitialized) {} + MessageLanguages::MessageLanguages(const Languages& languages) : CompositeType(kUninitialized), languages(languages) {} + MessageLanguages::~MessageLanguages() {} + MessageLanguages::MessageLanguages(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , languages(impl::ValueMember(value__, "languages")) {} + Json::Value MessageLanguages::ToJsonValue() const { Json::Value result__(Json::objectValue); impl::WriteJsonField("languages", languages, &result__); return result__; } + bool MessageLanguages::is_valid() const { if (!languages.is_valid()) { return false; @@ -786,9 +821,11 @@ bool MessageLanguages::is_valid() const { } return Validate(); } + bool MessageLanguages::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool MessageLanguages::struct_empty() const { if (languages.is_initialized()) { return false; @@ -827,19 +864,24 @@ void MessageLanguages::SetPolicyTableType(PolicyTableType pt_type) { // ConsumerFriendlyMessages methods ConsumerFriendlyMessages::ConsumerFriendlyMessages() : CompositeType(kUninitialized) {} + ConsumerFriendlyMessages::ConsumerFriendlyMessages(const std::string& version) : CompositeType(kUninitialized), version(version) {} + ConsumerFriendlyMessages::~ConsumerFriendlyMessages() {} + ConsumerFriendlyMessages::ConsumerFriendlyMessages(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , version(impl::ValueMember(value__, "version")) , messages(impl::ValueMember(value__, "messages")) {} + Json::Value ConsumerFriendlyMessages::ToJsonValue() const { Json::Value result__(Json::objectValue); impl::WriteJsonField("version", version, &result__); impl::WriteJsonField("messages", messages, &result__); return result__; } + bool ConsumerFriendlyMessages::is_valid() const { if (!version.is_valid()) { return false; @@ -849,9 +891,11 @@ bool ConsumerFriendlyMessages::is_valid() const { } return Validate(); } + bool ConsumerFriendlyMessages::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool ConsumerFriendlyMessages::struct_empty() const { if (version.is_initialized()) { return false; @@ -862,6 +906,7 @@ bool ConsumerFriendlyMessages::struct_empty() const { return true; } + void ConsumerFriendlyMessages::ReportErrors( rpc::ValidationReport* report__) const { if (struct_empty()) { @@ -892,7 +937,9 @@ void ConsumerFriendlyMessages::SetPolicyTableType(PolicyTableType pt_type) { // ModuleMeta methods ModuleMeta::ModuleMeta() : CompositeType(kUninitialized) {} + ModuleMeta::~ModuleMeta() {} + ModuleMeta::ModuleMeta(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , pt_exchanged_at_odometer_x( @@ -901,6 +948,7 @@ ModuleMeta::ModuleMeta(const Json::Value* value__) impl::ValueMember(value__, "pt_exchanged_x_days_after_epoch")) , ignition_cycles_since_last_exchange( impl::ValueMember(value__, "ignition_cycles_since_last_exchange")) {} + Json::Value ModuleMeta::ToJsonValue() const { Json::Value result__(Json::objectValue); impl::WriteJsonField( @@ -913,6 +961,7 @@ Json::Value ModuleMeta::ToJsonValue() const { &result__); return result__; } + bool ModuleMeta::is_valid() const { if (struct_empty()) { return initialization_state__ == kInitialized && Validate(); @@ -928,9 +977,11 @@ bool ModuleMeta::is_valid() const { } return Validate(); } + bool ModuleMeta::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool ModuleMeta::struct_empty() const { if (pt_exchanged_at_odometer_x.is_initialized()) { return false; @@ -944,6 +995,7 @@ bool ModuleMeta::struct_empty() const { } return true; } + void ModuleMeta::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); @@ -1006,7 +1058,9 @@ AppLevel::AppLevel(uint16_t minutes_in_hmi_full, , count_of_tls_errors(count_of_tls_errors) , count_of_run_attempts_while_revoked(count_of_run_attempts_while_revoked) { } + AppLevel::~AppLevel() {} + AppLevel::AppLevel(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , minutes_in_hmi_full(impl::ValueMember(value__, "minutes_in_hmi_full")) @@ -1042,6 +1096,7 @@ Json::Value AppLevel::ToJsonValue() const { impl::WriteJsonField("count_of_TLS_errors", count_of_tls_errors, &result__); return result__; } + bool AppLevel::is_valid() const { if (!minutes_in_hmi_full.is_valid()) { return false; @@ -1090,9 +1145,11 @@ bool AppLevel::is_valid() const { } return Validate(); } + bool AppLevel::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool AppLevel::struct_empty() const { if (minutes_in_hmi_full.is_initialized()) { return false; @@ -1147,6 +1204,7 @@ bool AppLevel::struct_empty() const { } return true; } + void AppLevel::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); @@ -1171,6 +1229,7 @@ Json::Value UsageAndErrorCounts::ToJsonValue() const { impl::WriteJsonField("app_level", app_level, &result__); return result__; } + bool UsageAndErrorCounts::is_valid() const { if (struct_empty()) { return initialization_state__ == kInitialized && Validate(); @@ -1180,15 +1239,18 @@ bool UsageAndErrorCounts::is_valid() const { } return Validate(); } + bool UsageAndErrorCounts::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool UsageAndErrorCounts::struct_empty() const { if (app_level.is_initialized()) { return false; } return true; } + void UsageAndErrorCounts::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); @@ -1211,25 +1273,32 @@ void UsageAndErrorCounts::SetPolicyTableType(PolicyTableType pt_type) { // DeviceParams methods DeviceParams::DeviceParams() : CompositeType(kUninitialized) {} + DeviceParams::~DeviceParams() {} + DeviceParams::DeviceParams(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) {} + Json::Value DeviceParams::ToJsonValue() const { Json::Value result__(Json::objectValue); return result__; } + bool DeviceParams::is_valid() const { if (struct_empty()) { return initialization_state__ == kInitialized && Validate(); } return Validate(); } + bool DeviceParams::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool DeviceParams::struct_empty() const { return true; } + void DeviceParams::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); @@ -1238,6 +1307,7 @@ void DeviceParams::ReportErrors(rpc::ValidationReport* report__) const { // PolicyTable methods PolicyTable::PolicyTable() : CompositeType(kUninitialized) {} + PolicyTable::PolicyTable( const ApplicationPoliciesSection& app_policies_section, const FunctionalGroupings& functional_groupings, @@ -1248,7 +1318,9 @@ PolicyTable::PolicyTable( , functional_groupings(functional_groupings) , consumer_friendly_messages(consumer_friendly_messages) , module_config(module_config) {} + PolicyTable::~PolicyTable() {} + PolicyTable::PolicyTable(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , app_policies_section(impl::ValueMember(value__, "app_policies")) @@ -1260,6 +1332,7 @@ PolicyTable::PolicyTable(const Json::Value* value__) , usage_and_error_counts( impl::ValueMember(value__, "usage_and_error_counts")) , device_data(impl::ValueMember(value__, "device_data")) {} + Json::Value PolicyTable::ToJsonValue() const { Json::Value result__(Json::objectValue); impl::WriteJsonField("app_policies", app_policies_section, &result__); @@ -1273,6 +1346,7 @@ Json::Value PolicyTable::ToJsonValue() const { impl::WriteJsonField("device_data", device_data, &result__); return result__; } + bool PolicyTable::is_valid() const { if (!app_policies_section.is_valid()) { return false; @@ -1297,9 +1371,11 @@ bool PolicyTable::is_valid() const { } return Validate(); } + bool PolicyTable::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool PolicyTable::struct_empty() const { if (app_policies_section.is_initialized()) { return false; @@ -1327,6 +1403,7 @@ bool PolicyTable::struct_empty() const { } return true; } + void PolicyTable::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); @@ -1381,32 +1458,40 @@ void PolicyTable::SetPolicyTableType(PolicyTableType pt_type) { // Table methods Table::Table() : CompositeType(kUninitialized) {} + Table::Table(const PolicyTable& policy_table) : CompositeType(kUninitialized), policy_table(policy_table) {} + Table::~Table() {} + Table::Table(const Json::Value* value__) : CompositeType(InitHelper(value__, &Json::Value::isObject)) , policy_table(impl::ValueMember(value__, "policy_table")) {} + Json::Value Table::ToJsonValue() const { Json::Value result__(Json::objectValue); impl::WriteJsonField("policy_table", policy_table, &result__); return result__; } + bool Table::is_valid() const { if (!policy_table.is_valid()) { return false; } return Validate(); } + bool Table::is_initialized() const { return (initialization_state__ != kUninitialized) || (!struct_empty()); } + bool Table::struct_empty() const { if (policy_table.is_initialized()) { return false; } return true; } + void Table::ReportErrors(rpc::ValidationReport* report__) const { if (struct_empty()) { rpc::CompositeType::ReportErrors(report__); diff --git a/src/components/policy/policy_regular/src/sql_pt_representation.cc b/src/components/policy/policy_regular/src/sql_pt_representation.cc index 04fc0d7658..249171f689 100644 --- a/src/components/policy/policy_regular/src/sql_pt_representation.cc +++ b/src/components/policy/policy_regular/src/sql_pt_representation.cc @@ -596,8 +596,8 @@ void SQLPTRepresentation::GatherDeviceData( bool SQLPTRepresentation::GatherFunctionalGroupings( policy_table::FunctionalGroupings* groups) const { LOG4CXX_INFO(logger_, "Gather Functional Groupings info"); - utils::dbms::SQLQuery func_group(db()); - if (!func_group.Prepare(sql_pt::kSelectFunctionalGroups)) { + utils::dbms::SQLQuery functional_group(db()); + if (!functional_group.Prepare(sql_pt::kSelectFunctionalGroups)) { LOG4CXX_WARN(logger_, "Incorrect select from functional_groupings"); return false; } @@ -606,32 +606,50 @@ bool SQLPTRepresentation::GatherFunctionalGroupings( LOG4CXX_WARN(logger_, "Incorrect select all from rpc"); return false; } - while (func_group.Next()) { - policy_table::Rpcs rpcs_tbl; - if (!func_group.IsNull(2)) { - *rpcs_tbl.user_consent_prompt = func_group.GetString(2); + + while (functional_group.Next()) { + policy_table::Rpcs rpcs_structure; + + if (!functional_group.IsNull(2)) { + *rpcs_structure.user_consent_prompt = functional_group.GetString(2); } - int func_id = func_group.GetInteger(0); - rpcs.Bind(0, func_id); + + const int group_id = functional_group.GetInteger(0); + + // Collecting RPCs with their HMI levels and parameters (if any) + rpcs.Bind(0, group_id); while (rpcs.Next()) { if (!rpcs.IsNull(1)) { policy_table::HmiLevel level; if (policy_table::EnumFromJsonString(rpcs.GetString(1), &level)) { - InsertUnique(level, &rpcs_tbl.rpcs[rpcs.GetString(0)].hmi_levels); + InsertUnique(level, + &rpcs_structure.rpcs[rpcs.GetString(0)].hmi_levels); } } if (!rpcs.IsNull(2)) { policy_table::Parameter param; - if (policy_table::EnumFromJsonString(rpcs.GetString(2), ¶m)) { - InsertUnique(param, &(*rpcs_tbl.rpcs[rpcs.GetString(0)].parameters)); + if (EnumFromJsonString(rpcs.GetString(2), ¶m)) { + // EMPTY is a special mark to specify that 'parameters' section is + // present, but has no parameters. It is not valid parameter value. + if (policy_table::P_EMPTY == param) { + (*rpcs_structure.rpcs[rpcs.GetString(0)].parameters) + .mark_initialized(); + continue; + } + InsertUnique(param, + &(*rpcs_structure.rpcs[rpcs.GetString(0)].parameters)); } } } - if (!rpcs_tbl.rpcs.is_initialized()) { - rpcs_tbl.rpcs.set_to_null(); - } + rpcs.Reset(); - (*groups)[func_group.GetString(1)] = rpcs_tbl; + + if (!rpcs_structure.rpcs.is_initialized()) { + rpcs_structure.rpcs.set_to_null(); + } + policy_table::Rpcs& group_rpcs_structure = + (*groups)[functional_group.GetString(1)]; + group_rpcs_structure = rpcs_structure; } return true; } @@ -848,6 +866,18 @@ bool SQLPTRepresentation::SaveRpcs(int64_t group_id, return false; } } + } else if (parameters.is_initialized()) { + query_parameter.Bind(0, it->first); + query_parameter.Bind( + 1, std::string(policy_table::EnumToJsonString(*hmi_it))); + query_parameter.Bind( + 2, + std::string(policy_table::EnumToJsonString(policy_table::P_EMPTY))); + query_parameter.Bind(3, group_id); + if (!query_parameter.Exec() || !query_parameter.Reset()) { + LOG4CXX_WARN(logger_, "Incorrect insert into rpc with parameter"); + return false; + } } else { query.Bind(0, it->first); query.Bind(1, std::string(policy_table::EnumToJsonString(*hmi_it))); -- cgit v1.2.1 From 11ce1efd850cadbe63a9ac8017b49b372afc5c3f Mon Sep 17 00:00:00 2001 From: agaliuzov Date: Thu, 23 Jun 2016 07:53:58 -0700 Subject: Implement new behavior for OnDriverDistraction. According to the new behaviour SDL has to postpone OnDriverDistraction for the application which are in NONE hmi level and send this notification once device change hmi level in some other hmi level. --- .../include/application_manager/application.h | 20 ++++++ .../include/application_manager/application_impl.h | 9 +++ .../application_manager/application_manager_impl.h | 46 +++++++++++--- .../application_manager/src/application_impl.cc | 12 ++++ .../src/application_manager_impl.cc | 73 ++++++++++++++++++++-- .../hmi/on_driver_distraction_notification.cc | 70 ++++++++++++++++----- .../test/application_impl_test.cc | 23 +++++++ .../hmi_notifications/hmi_notifications_test.cc | 15 ++++- .../hmi/on_driver_distraction_notification_test.cc | 55 +++++++++++++--- .../include/application_manager/mock_application.h | 4 ++ .../application_manager/application_manager.h | 3 +- .../application_manager/mock_application_manager.h | 4 +- .../remote_control/test/include/mock_application.h | 4 ++ 13 files changed, 302 insertions(+), 36 deletions(-) (limited to 'src') diff --git a/src/components/application_manager/include/application_manager/application.h b/src/components/application_manager/include/application_manager/application.h index fdb0c15922..c0a1007541 100644 --- a/src/components/application_manager/include/application_manager/application.h +++ b/src/components/application_manager/include/application_manager/application.h @@ -168,6 +168,11 @@ typedef std::set VehicleInfoSubscriptions; */ typedef std::set ButtonSubscriptions; +/** + * @breif Collection for the mobile command smart object. + */ +typedef std::vector MobileMessageQueue; + class DynamicApplicationData { public: virtual ~DynamicApplicationData() {} @@ -786,6 +791,21 @@ class Application : public virtual InitialApplicationData, */ virtual uint32_t GetAvailableDiskSpace() = 0; + /** + * @brief Allows to save mobile's command smart object in order to perform + * this command later. + * @param mobile_message the message smart_object. + */ + virtual void PushMobileMessage( + smart_objects::SmartObjectSPtr mobile_message) = 0; + + /** + * @brief Allows to obtain the whole list of pending commands in order to + * process them. + * @param mobile_message the messages array which is filled by the method. + */ + virtual void SwapMobileMessageQueue(MobileMessageQueue& mobile_messages) = 0; + #ifdef SDL_REMOTE_CONTROL /** * @brief set_system_context Set system context for application diff --git a/src/components/application_manager/include/application_manager/application_impl.h b/src/components/application_manager/include/application_manager/application_impl.h index 3304200372..2a2c18e116 100644 --- a/src/components/application_manager/include/application_manager/application_impl.h +++ b/src/components/application_manager/include/application_manager/application_impl.h @@ -341,6 +341,11 @@ class ApplicationImpl : public virtual Application, AppExtensionPtr QueryInterface(AppExtensionUID uid) OVERRIDE; #endif + void PushMobileMessage( + smart_objects::SmartObjectSPtr mobile_message) OVERRIDE; + + void SwapMobileMessageQueue(MobileMessageQueue& mobile_messages) OVERRIDE; + protected: /** * @brief Clean up application folder. Persistent files will stay @@ -467,6 +472,10 @@ class ApplicationImpl : public virtual Application, sync_primitives::Lock button_lock_; std::string folder_name_; ApplicationManager& application_manager_; + + sync_primitives::Lock mobile_message_lock_; + MobileMessageQueue mobile_message_queue_; + DISALLOW_COPY_AND_ASSIGN(ApplicationImpl); }; diff --git a/src/components/application_manager/include/application_manager/application_manager_impl.h b/src/components/application_manager/include/application_manager/application_manager_impl.h index 2f118a7e3f..23bc698194 100644 --- a/src/components/application_manager/include/application_manager/application_manager_impl.h +++ b/src/components/application_manager/include/application_manager/application_manager_impl.h @@ -463,14 +463,16 @@ class ApplicationManagerImpl * * @return Current state of the distraction state */ - inline bool driver_distraction() const; + hmi_apis::Common_DriverDistractionState::eType driver_distraction_state() + const; /* * @brief Sets state for driver distraction * * @param state New state to be set */ - void set_driver_distraction(const bool is_distracting) OVERRIDE; + void set_driver_distraction_state( + const hmi_apis::Common_DriverDistractionState::eType state) OVERRIDE; /* * @brief Retrieves if VR session has started @@ -1353,6 +1355,32 @@ class ApplicationManagerImpl */ bool IsLowVoltage(); + /** + * @brief Allows to process postponed commands for application + * when its HMI level has been changed. + * @param app_id the application id for processing. + * @param from the old HMILevel. + * @param to the new HMILevel for the certain app. + */ + void ProcessPostponedMessages(const uint32_t app_id); + + /** + * @brief Allows to process applications after HMILevel has been changed. + * @param app_id the application id for processing. + * @param from the old HMILevel. + * @param to the new HMILevel for the certain app. + */ + void ProcessApp(const uint32_t app_id, + const mobile_apis::HMILevel::eType from, + const mobile_apis::HMILevel::eType to); + + /** + * @brief Allows to send appropriate message to mobile device. + * @param message The smart object which contains all neccesary info to send + * notification. + */ + void SendMobileMessage(smart_objects::SmartObjectSPtr message); + private: /* * NaviServiceStatusMap shows which navi service (audio/video) is opened @@ -1445,6 +1473,14 @@ class ApplicationManagerImpl */ protocol_handler::MajorProtocolVersion SupportedSDLVersion() const; + /** + * @brief Checks if driver distraction state is valid, creates message + * and puts it to postponed message. + * @param application contains registered application. + */ + void PutDriverDistractionMessageToPostponed( + ApplicationSharedPtr application) const; + /** * @brief Types of directories used by Application Manager */ @@ -1537,7 +1573,7 @@ class ApplicationManagerImpl bool audio_pass_thru_active_; sync_primitives::Lock audio_pass_thru_lock_; sync_primitives::Lock tts_global_properties_app_list_lock_; - bool is_distracting_driver_; + hmi_apis::Common_DriverDistractionState::eType driver_distraction_state_; bool is_vr_session_strated_; bool hmi_cooperating_; bool is_all_apps_allowed_; @@ -1652,10 +1688,6 @@ bool ApplicationManagerImpl::vr_session_started() const { return is_vr_session_strated_; } -bool ApplicationManagerImpl::driver_distraction() const { - return is_distracting_driver_; -} - inline bool ApplicationManagerImpl::all_apps_allowed() const { return is_all_apps_allowed_; } diff --git a/src/components/application_manager/src/application_impl.cc b/src/components/application_manager/src/application_impl.cc index 569880bb56..0c864b673d 100644 --- a/src/components/application_manager/src/application_impl.cc +++ b/src/components/application_manager/src/application_impl.cc @@ -1089,4 +1089,16 @@ void ApplicationImpl::RemoveExtensions() { } #endif // SDL_REMOTE_CONTROL +void ApplicationImpl::PushMobileMessage( + smart_objects::SmartObjectSPtr mobile_message) { + sync_primitives::AutoLock lock(mobile_message_lock_); + mobile_message_queue_.push_back(mobile_message); +} + +void ApplicationImpl::SwapMobileMessageQueue( + MobileMessageQueue& mobile_messages) { + sync_primitives::AutoLock lock(mobile_message_lock_); + mobile_messages.swap(mobile_message_queue_); +} + } // namespace application_manager diff --git a/src/components/application_manager/src/application_manager_impl.cc b/src/components/application_manager/src/application_manager_impl.cc index a2cba5198e..9d656331a5 100644 --- a/src/components/application_manager/src/application_manager_impl.cc +++ b/src/components/application_manager/src/application_manager_impl.cc @@ -110,7 +110,8 @@ ApplicationManagerImpl::ApplicationManagerImpl( : settings_(am_settings) , applications_list_lock_(true) , audio_pass_thru_active_(false) - , is_distracting_driver_(false) + , driver_distraction_state_( + hmi_apis::Common_DriverDistractionState::INVALID_ENUM) , is_vr_session_strated_(false) , hmi_cooperating_(false) , is_all_apps_allowed_(true) @@ -607,6 +608,8 @@ ApplicationSharedPtr ApplicationManagerImpl::RegisterApplication( const std::string& bundle_id = app_info[strings::bundle_id].asString(); application->set_bundle_id(bundle_id); } + PutDriverDistractionMessageToPostponed(application); + // Stops timer of saving data to resumption in order to // doesn't erase data from resumption storage. // Timer will be started after hmi level resumption. @@ -775,8 +778,14 @@ bool ApplicationManagerImpl::EndAudioPassThrough() { } } -void ApplicationManagerImpl::set_driver_distraction(const bool is_distracting) { - is_distracting_driver_ = is_distracting; +hmi_apis::Common_DriverDistractionState::eType +ApplicationManagerImpl::driver_distraction_state() const { + return driver_distraction_state_; +} + +void ApplicationManagerImpl::set_driver_distraction_state( + const hmi_apis::Common_DriverDistractionState::eType state) { + driver_distraction_state_ = state; } void ApplicationManagerImpl::set_vr_session_started(const bool state) { @@ -1694,7 +1703,6 @@ bool ApplicationManagerImpl::ManageMobileCommand( const commands::MessageSharedPtr message, commands::Command::CommandOrigin origin) { LOG4CXX_AUTO_TRACE(logger_); - if (!message) { LOG4CXX_WARN(logger_, "Null-pointer message received."); return false; @@ -3405,6 +3413,41 @@ void ApplicationManagerImpl::OnHMILevelChanged( mobile_apis::HMILevel::eType from, mobile_apis::HMILevel::eType to) { LOG4CXX_AUTO_TRACE(logger_); + ProcessPostponedMessages(app_id); + ProcessApp(app_id, from, to); +} + +void ApplicationManagerImpl::ProcessPostponedMessages(const uint32_t app_id) { + LOG4CXX_AUTO_TRACE(logger_); + + ApplicationSharedPtr app = application(app_id); + if (!app) { + LOG4CXX_WARN(logger_, "The app with id: " << app_id << " does not exist"); + return; + } + MobileMessageQueue messages; + app->SwapMobileMessageQueue(messages); + auto push_allowed_messages = + [this, &app](smart_objects::SmartObjectSPtr message) { + const std::string function_id = MessageHelper::StringifiedFunctionID( + static_cast( + (*message)[strings::params][strings::function_id].asUInt())); + const RPCParams params; + const mobile_apis::Result::eType check_result = + CheckPolicyPermissions(app, function_id, params); + if (mobile_api::Result::SUCCESS == check_result) { + ManageMobileCommand(message, + commands::Command::CommandOrigin::ORIGIN_SDL); + } else { + app->PushMobileMessage(message); + } + }; + std::for_each(messages.begin(), messages.end(), push_allowed_messages); +} + +void ApplicationManagerImpl::ProcessApp(const uint32_t app_id, + const mobile_apis::HMILevel::eType from, + const mobile_apis::HMILevel::eType to) { using namespace mobile_apis::HMILevel; using namespace helpers; @@ -3889,6 +3932,28 @@ void ApplicationManagerImpl::OnPTUFinished(const bool ptu_result) { #endif // SDL_REMOTE_CONTROL } +void ApplicationManagerImpl::PutDriverDistractionMessageToPostponed( + ApplicationSharedPtr application) const { + LOG4CXX_AUTO_TRACE(logger_); + if (hmi_apis::Common_DriverDistractionState::INVALID_ENUM == + driver_distraction_state()) { + LOG4CXX_WARN(logger_, "DriverDistractionState is INVALID_ENUM"); + return; + } + smart_objects::SmartObjectSPtr on_driver_distraction = + utils::MakeShared(); + + (*on_driver_distraction)[strings::params][strings::message_type] = + static_cast(application_manager::MessageType::kNotification); + (*on_driver_distraction)[strings::params][strings::function_id] = + mobile_api::FunctionID::OnDriverDistractionID; + (*on_driver_distraction)[strings::msg_params][mobile_notification::state] = + driver_distraction_state(); + (*on_driver_distraction)[strings::params][strings::connection_key] = + application->app_id(); + application->PushMobileMessage(on_driver_distraction); +} + protocol_handler::MajorProtocolVersion ApplicationManagerImpl::SupportedSDLVersion() const { LOG4CXX_AUTO_TRACE(logger_); diff --git a/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc b/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc index 4c322c456f..a895d353ce 100644 --- a/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc +++ b/src/components/application_manager/src/commands/hmi/on_driver_distraction_notification.cc @@ -34,8 +34,10 @@ #include "application_manager/commands/hmi/on_driver_distraction_notification.h" #include "application_manager/application_impl.h" +#include "application_manager/message_helper.h" #include "interfaces/MOBILE_API.h" #include "interfaces/HMI_API.h" +#include "utils/make_shared.h" namespace application_manager { @@ -43,6 +45,53 @@ namespace commands { namespace hmi { +namespace { +struct OnDriverDistractionProcessor { + OnDriverDistractionProcessor( + OnDriverDistractionNotification& command, + smart_objects::SmartObjectSPtr on_driver_distraction_so, + ApplicationManager& application_manager) + : command_(command) + , on_driver_distraction_so_(on_driver_distraction_so) + , application_manager_(application_manager) + , stringified_function_id_(MessageHelper::StringifiedFunctionID( + mobile_api::FunctionID::OnDriverDistractionID)) {} + + void operator()(ApplicationSharedPtr application) { + if (application) { + (*on_driver_distraction_so_)[strings::params][strings::connection_key] = + application->app_id(); + const RPCParams params; + policy::CheckPermissionResult result; + application_manager_.GetPolicyHandler().CheckPermissions( + application, stringified_function_id_, params, result); + if (result.hmi_level_permitted != policy::kRpcAllowed) { + MobileMessageQueue messages; + application->SwapMobileMessageQueue(messages); + messages.erase( + std::remove_if( + messages.begin(), + messages.end(), + [this](smart_objects::SmartObjectSPtr message) { + return (*message)[strings::params][strings::function_id] + .asString() == stringified_function_id_; + }), + messages.end()); + application->PushMobileMessage(on_driver_distraction_so_); + return; + } + command_.SendNotificationToMobile(on_driver_distraction_so_); + } + } + + private: + OnDriverDistractionNotification& command_; + smart_objects::SmartObjectSPtr on_driver_distraction_so_; + ApplicationManager& application_manager_; + std::string stringified_function_id_; +}; +} + OnDriverDistractionNotification::OnDriverDistractionNotification( const MessageSharedPtr& message, ApplicationManager& application_manager) : NotificationFromHMI(message, application_manager) {} @@ -51,38 +100,31 @@ OnDriverDistractionNotification::~OnDriverDistractionNotification() {} void OnDriverDistractionNotification::Run() { LOG4CXX_AUTO_TRACE(logger_); - const hmi_apis::Common_DriverDistractionState::eType state = static_cast( (*message_)[strings::msg_params][hmi_notification::state].asInt()); - application_manager_.set_driver_distraction(state); + application_manager_.set_driver_distraction_state(state); smart_objects::SmartObjectSPtr on_driver_distraction = - new smart_objects::SmartObject(); + utils::MakeShared(); if (!on_driver_distraction) { LOG4CXX_ERROR(logger_, "NULL pointer"); return; } - (*on_driver_distraction)[strings::params][strings::function_id] = mobile_api::FunctionID::OnDriverDistractionID; - + (*on_driver_distraction)[strings::params][strings::message_type] = + static_cast(application_manager::MessageType::kNotification); (*on_driver_distraction)[strings::msg_params][mobile_notification::state] = state; const ApplicationSet applications = application_manager_.applications().GetData(); - ApplicationSetConstIt it = applications.begin(); - for (; applications.end() != it; ++it) { - const ApplicationSharedPtr app = *it; - if (app) { - (*on_driver_distraction)[strings::params][strings::connection_key] = - app->app_id(); - SendNotificationToMobile(on_driver_distraction); - } - } + OnDriverDistractionProcessor processor( + *this, on_driver_distraction, application_manager_); + std::for_each(applications.begin(), applications.end(), processor); } } // namespace hmi diff --git a/src/components/application_manager/test/application_impl_test.cc b/src/components/application_manager/test/application_impl_test.cc index a1e284b40d..7d89e00c23 100644 --- a/src/components/application_manager/test/application_impl_test.cc +++ b/src/components/application_manager/test/application_impl_test.cc @@ -784,6 +784,29 @@ TEST_F(ApplicationImplTest, StopStreaming_StreamingApproved) { EXPECT_FALSE(app_impl->audio_streaming_approved()); } +TEST_F(ApplicationImplTest, PushPopMobileMessage) { + smart_objects::SmartObjectSPtr on_driver_distraction = + utils::MakeShared(); + const hmi_apis::Common_DriverDistractionState::eType state = + hmi_apis::Common_DriverDistractionState::DD_ON; + (*on_driver_distraction)[strings::params][strings::function_id] = + mobile_api::FunctionID::OnDriverDistractionID; + + (*on_driver_distraction)[strings::msg_params][mobile_notification::state] = + state; + + app_impl->PushMobileMessage(on_driver_distraction); + app_impl->PushMobileMessage(on_driver_distraction); + + MobileMessageQueue messages; + app_impl->SwapMobileMessageQueue(messages); + + EXPECT_EQ(2u, messages.size()); + + app_impl->SwapMobileMessageQueue(messages); + EXPECT_TRUE(messages.empty()); +} + } // namespace application_manager_test } // namespace components } // namespace test diff --git a/src/components/application_manager/test/commands/hmi/hmi_notifications/hmi_notifications_test.cc b/src/components/application_manager/test/commands/hmi/hmi_notifications/hmi_notifications_test.cc index fffbfc8445..d97f5c1ad2 100644 --- a/src/components/application_manager/test/commands/hmi/hmi_notifications/hmi_notifications_test.cc +++ b/src/components/application_manager/test/commands/hmi/hmi_notifications/hmi_notifications_test.cc @@ -180,6 +180,11 @@ ACTION_P(GetEventId, event_id) { ACTION_P(GetArg, arg) { *arg = arg0; } + +ACTION_P(GetArg3, result) { + arg3 = *result; +} + ACTION_P2(GetConnectIdPermissionConsent, connect_id, consent) { *connect_id = arg0; std::vector::const_iterator it = @@ -1896,7 +1901,7 @@ TEST_F(HMICommandsNotificationsTest, OnDriverDistractionNotificationEmptyData) { utils::SharedPtr command = CreateCommand(message); - EXPECT_CALL(app_mngr_, set_driver_distraction(state)); + EXPECT_CALL(app_mngr_, set_driver_distraction_state(state)); EXPECT_CALL(app_mngr_, applications()).WillOnce(Return(applications_)); EXPECT_CALL(app_mngr_, ManageMobileCommand(_, _)).Times(0); @@ -1931,12 +1936,18 @@ TEST_F(HMICommandsNotificationsTest, OnDriverDistractionNotificationValidApp) { CreateCommand(message); application_set_.insert(app_); - EXPECT_CALL(app_mngr_, applications()).WillOnce(Return(applications_)); + policy::CheckPermissionResult result; + result.hmi_level_permitted = policy::kRpcAllowed; + EXPECT_CALL(app_mngr_, GetPolicyHandler()) + .WillOnce(ReturnRef(policy_interface_)); + EXPECT_CALL(policy_interface_, CheckPermissions(_, _, _, _)) + .WillOnce(GetArg3(&result)); EXPECT_CALL(app_mngr_, ManageMobileCommand(_, Command::CommandOrigin::ORIGIN_SDL)) .WillOnce(GetMessage(message)); EXPECT_CALL(*app_ptr_, app_id()).WillRepeatedly(Return(kAppId_)); + command->Run(); EXPECT_EQ( static_cast(am::mobile_api::FunctionID::OnDriverDistractionID), diff --git a/src/components/application_manager/test/commands/hmi/on_driver_distraction_notification_test.cc b/src/components/application_manager/test/commands/hmi/on_driver_distraction_notification_test.cc index 94dd1c6599..b8a8c68ece 100644 --- a/src/components/application_manager/test/commands/hmi/on_driver_distraction_notification_test.cc +++ b/src/components/application_manager/test/commands/hmi/on_driver_distraction_notification_test.cc @@ -43,6 +43,7 @@ #include "commands/commands_test.h" #include "application_manager/mock_application.h" #include "application_manager/mock_application_manager.h" +#include "application_manager/policies/mock_policy_handler_interface.h" #include "hmi/on_driver_distraction_notification.h" #include "interfaces/MOBILE_API.h" @@ -68,6 +69,7 @@ class HMIOnDriverDistractionNotificationTest : public CommandsTest { public: ::sync_primitives::Lock app_set_lock_; + policy_test::MockPolicyHandlerInterface mock_policy_handler_interface_; }; MATCHER_P2(CheckNotificationParams, function_id, state, "") { @@ -83,16 +85,52 @@ MATCHER_P2(CheckNotificationParams, function_id, state, "") { return is_function_id_matched && is_state_matched; } +ACTION_P(GetArg3, result) { + arg3 = *result; +} + +TEST_F(HMIOnDriverDistractionNotificationTest, Run_PushMobileMessage_SUCCESS) { + const hmi_apis::Common_DriverDistractionState::eType state = + hmi_apis::Common_DriverDistractionState::DD_ON; + MessageSharedPtr commands_msg(CreateMessage(smart_objects::SmartType_Map)); + (*commands_msg)[am::strings::msg_params][am::hmi_notification::state] = state; + + NotificationPtr command( + CreateCommand(commands_msg)); + + EXPECT_CALL(app_mngr_, set_driver_distraction_state(Eq(state))); + + MockAppPtr mock_app = CreateMockApp(); + am::ApplicationSet app_set; + app_set.insert(mock_app); + + DataAccessor accessor(app_set, app_set_lock_); + EXPECT_CALL(app_mngr_, applications()).WillOnce(Return(accessor)); + policy::CheckPermissionResult result; + result.hmi_level_permitted = policy::kRpcDisallowed; + EXPECT_CALL(app_mngr_, GetPolicyHandler()) + .WillOnce(ReturnRef(mock_policy_handler_interface_)); + EXPECT_CALL(mock_policy_handler_interface_, CheckPermissions(_, _, _, _)) + .WillOnce(GetArg3(&result)); + + EXPECT_CALL(*mock_app, + PushMobileMessage(CheckNotificationParams( + am::mobile_api::FunctionID::OnDriverDistractionID, state))); + + command->Run(); +} + TEST_F(HMIOnDriverDistractionNotificationTest, Run_SendNotificationToMobile_SUCCESS) { - MessageSharedPtr msg = CreateMessage(); const hmi_apis::Common_DriverDistractionState::eType state = hmi_apis::Common_DriverDistractionState::DD_ON; - (*msg)[am::strings::msg_params][am::hmi_notification::state] = state; + MessageSharedPtr commands_msg(CreateMessage(smart_objects::SmartType_Map)); + (*commands_msg)[am::strings::msg_params][am::hmi_notification::state] = state; - NotificationPtr command(CreateCommand(msg)); + NotificationPtr command( + CreateCommand(commands_msg)); - EXPECT_CALL(app_mngr_, set_driver_distraction(state)); + EXPECT_CALL(app_mngr_, set_driver_distraction_state(Eq(state))); MockAppPtr mock_app = CreateMockApp(); am::ApplicationSet app_set; @@ -101,9 +139,12 @@ TEST_F(HMIOnDriverDistractionNotificationTest, DataAccessor accessor(app_set, app_set_lock_); EXPECT_CALL(app_mngr_, applications()).WillOnce(Return(accessor)); - const uint32_t app_id = 1u; - EXPECT_CALL(*mock_app, app_id()).WillOnce(Return(app_id)); - + policy::CheckPermissionResult result; + result.hmi_level_permitted = policy::kRpcAllowed; + EXPECT_CALL(app_mngr_, GetPolicyHandler()) + .WillOnce(ReturnRef(mock_policy_handler_interface_)); + EXPECT_CALL(mock_policy_handler_interface_, CheckPermissions(_, _, _, _)) + .WillOnce(GetArg3(&result)); EXPECT_CALL(app_mngr_, ManageMobileCommand( CheckNotificationParams( diff --git a/src/components/application_manager/test/include/application_manager/mock_application.h b/src/components/application_manager/test/include/application_manager/mock_application.h index 9bdfe65cb7..bce401e141 100644 --- a/src/components/application_manager/test/include/application_manager/mock_application.h +++ b/src/components/application_manager/test/include/application_manager/mock_application.h @@ -288,6 +288,10 @@ class MockApplication : public ::application_manager::Application { MOCK_CONST_METHOD0(IsRegistered, bool()); MOCK_CONST_METHOD0(SchemaUrl, std::string()); MOCK_CONST_METHOD0(PackageName, std::string()); + MOCK_METHOD1(PushMobileMessage, void(smart_objects::SmartObjectSPtr message)); + MOCK_METHOD1( + SwapMobileMessageQueue, + void(::application_manager::MobileMessageQueue& mobile_messages)); #ifdef SDL_REMOTE_CONTROL MOCK_METHOD1( diff --git a/src/components/include/application_manager/application_manager.h b/src/components/include/application_manager/application_manager.h index 15a9f39348..be85bd5359 100644 --- a/src/components/include/application_manager/application_manager.h +++ b/src/components/include/application_manager/application_manager.h @@ -424,7 +424,8 @@ class ApplicationManager { * * @param state New state to be set */ - virtual void set_driver_distraction(bool is_distracting) = 0; + virtual void set_driver_distraction_state( + const hmi_apis::Common_DriverDistractionState::eType state) = 0; /* * @brief Starts audio pass thru thread diff --git a/src/components/include/test/application_manager/mock_application_manager.h b/src/components/include/test/application_manager/mock_application_manager.h index 7d1384b7ac..7687b563d9 100644 --- a/src/components/include/test/application_manager/mock_application_manager.h +++ b/src/components/include/test/application_manager/mock_application_manager.h @@ -187,7 +187,9 @@ class MockApplicationManager : public application_manager::ApplicationManager { const std::string& file_name, const int64_t offset)); MOCK_METHOD1(SetAllAppsAllowed, void(const bool allowed)); - MOCK_METHOD1(set_driver_distraction, void(bool is_distracting)); + MOCK_METHOD1( + set_driver_distraction_state, + void(const hmi_apis::Common_DriverDistractionState::eType state)); MOCK_METHOD6(StartAudioPassThruThread, void(int32_t session_key, int32_t correlation_id, diff --git a/src/components/remote_control/test/include/mock_application.h b/src/components/remote_control/test/include/mock_application.h index 28f279cdd3..2f124502e9 100644 --- a/src/components/remote_control/test/include/mock_application.h +++ b/src/components/remote_control/test/include/mock_application.h @@ -298,6 +298,10 @@ class MockApplication : public ::application_manager::Application { MOCK_CONST_METHOD0(IsRegistered, bool()); MOCK_CONST_METHOD0(SchemaUrl, std::string()); MOCK_CONST_METHOD0(PackageName, std::string()); + MOCK_METHOD1(PushMobileMessage, void(smart_objects::SmartObjectSPtr message)); + MOCK_METHOD1( + SwapMobileMessageQueue, + void(::application_manager::MobileMessageQueue& mobile_messages)); #ifdef SDL_REMOTE_CONTROL MOCK_METHOD1( -- cgit v1.2.1 From 9824d88c49d7e509a41fc32b6ba3ed023ddc0f1d Mon Sep 17 00:00:00 2001 From: JackLivio Date: Tue, 13 Feb 2018 17:02:41 -0500 Subject: Fix external policy build --- src/components/policy/policy_external/include/policy/cache_manager.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/components/policy/policy_external/include/policy/cache_manager.h b/src/components/policy/policy_external/include/policy/cache_manager.h index ef93ec72ab..bda456c90a 100644 --- a/src/components/policy/policy_external/include/policy/cache_manager.h +++ b/src/components/policy/policy_external/include/policy/cache_manager.h @@ -764,7 +764,7 @@ class CacheManager : public CacheManagerInterface { typedef std::set UnpairedDevices; UnpairedDevices is_unpaired_; - sync_primitives::Lock cache_lock_; + mutable sync_primitives::Lock cache_lock_; sync_primitives::Lock unpaired_lock_; typedef std::map AppCalculatedPermissions; -- cgit v1.2.1 From 145eaf0afdf071151d4a1106bab37f70abfc85f5 Mon Sep 17 00:00:00 2001 From: JackLivio Date: Wed, 14 Feb 2018 14:26:13 -0500 Subject: Coverity Fixes --- .../commands/mobile/perform_audio_pass_thru_request.h | 4 ---- .../application_manager/src/command_holder_impl.cc | 2 +- .../src/iap2_emulation/iap2_transport_adapter.cc | 13 ++++++++++++- 3 files changed, 13 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/components/application_manager/include/application_manager/commands/mobile/perform_audio_pass_thru_request.h b/src/components/application_manager/include/application_manager/commands/mobile/perform_audio_pass_thru_request.h index 6e0e634459..efe1f107f3 100644 --- a/src/components/application_manager/include/application_manager/commands/mobile/perform_audio_pass_thru_request.h +++ b/src/components/application_manager/include/application_manager/commands/mobile/perform_audio_pass_thru_request.h @@ -159,10 +159,6 @@ class PerformAudioPassThruRequest : public CommandRequestImpl { */ bool IsWaitingHMIResponse(); - /* flag display state of speak and ui perform audio - during perform audio pass thru*/ - bool awaiting_tts_speak_response_; - bool awaiting_ui_response_; /** * @brief Pair of result_code and success for mobile app */ diff --git a/src/components/application_manager/src/command_holder_impl.cc b/src/components/application_manager/src/command_holder_impl.cc index 4e2cf89f57..673d40d148 100644 --- a/src/components/application_manager/src/command_holder_impl.cc +++ b/src/components/application_manager/src/command_holder_impl.cc @@ -58,7 +58,7 @@ void CommandHolderImpl::Suspend( } else { app_mobile_commands_[application].push_back(command); LOG4CXX_DEBUG(logger_, - "Suspended mobile command(s): " << app_hmi_commands_.size()); + "Suspended mobile command(s): " << app_mobile_commands_.size()); } } diff --git a/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc b/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc index 741c075310..8815334dc1 100644 --- a/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc +++ b/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc @@ -100,6 +100,11 @@ void IAP2USBEmulationTransportAdapter::DeviceSwitched( auto out_ = open(out_signals_channel, O_WRONLY); LOG4CXX_DEBUG(logger_, "Out channel descriptor: " << out_); + if(out_ < 0) { + LOG4CXX_ERROR(logger_, "Failed to open out signals channel"); + return; + } + const auto bytes = write(out_, switch_signal_ack.c_str(), switch_signal_ack.size()); UNUSED(bytes); @@ -107,6 +112,7 @@ void IAP2USBEmulationTransportAdapter::DeviceSwitched( LOG4CXX_DEBUG(logger_, "Switching signal ACK is sent"); LOG4CXX_DEBUG(logger_, "iAP2 USB device is switched with iAP2 Bluetooth"); + close(out_); } DeviceType IAP2USBEmulationTransportAdapter::GetDeviceType() const { @@ -128,11 +134,15 @@ void IAP2USBEmulationTransportAdapter::IAPSignalHandlerDelegate::threadMain() { in_ = open(in_signals_channel, O_RDONLY); LOG4CXX_DEBUG(logger_, "In channel descriptor: " << in_); + if(in_ < 0) { + LOG4CXX_ERROR(logger_, "Failed to open in signals channel"); + return; + } const auto size = 32; while (run_flag_) { char buffer[size]; - auto bytes = read(in_, &buffer, size); + auto bytes = read(in_, &buffer, size-1); if (0 == bytes) { continue; } @@ -141,6 +151,7 @@ void IAP2USBEmulationTransportAdapter::IAPSignalHandlerDelegate::threadMain() { break; } LOG4CXX_DEBUG(logger_, "Read in bytes: " << bytes); + buffer[bytes] = '\0'; std::string str(buffer); if (std::string::npos != str.find(switch_signal)) { LOG4CXX_DEBUG(logger_, "Switch signal received."); -- cgit v1.2.1 From 492dadebdf1debd9cbd3e867e4f21452b73e3846 Mon Sep 17 00:00:00 2001 From: JackLivio Date: Wed, 14 Feb 2018 14:35:18 -0500 Subject: Run Style Script --- .../include/application_manager/application_impl.h | 2 +- .../application_manager/src/command_holder_impl.cc | 5 +- src/components/dbus/codegen/introspection_xml.cc | 580 +- src/components/dbus/src/introspection_xml.cc | 580 +- src/components/dbus/src/message_descriptions.cc | 22078 +++++++++---------- .../include/dbus/mock_dbus_message_controller.h | 3 +- .../hmi_message_handler/src/websocket_session.cc | 3 +- .../policy/policy_external/src/cache_manager.cc | 10 +- .../policy/policy_regular/src/cache_manager.cc | 6 +- .../src/iap2_emulation/iap2_transport_adapter.cc | 6 +- 10 files changed, 10967 insertions(+), 12306 deletions(-) (limited to 'src') diff --git a/src/components/application_manager/include/application_manager/application_impl.h b/src/components/application_manager/include/application_manager/application_impl.h index 32804d9e93..50e0a209cf 100644 --- a/src/components/application_manager/include/application_manager/application_impl.h +++ b/src/components/application_manager/include/application_manager/application_impl.h @@ -517,7 +517,7 @@ class ApplicationImpl : public virtual Application, sync_primitives::Lock mobile_message_lock_; MobileMessageQueue mobile_message_queue_; - + friend void SwitchApplicationParameters(ApplicationSharedPtr app, const uint32_t app_id, const size_t device_id, diff --git a/src/components/application_manager/src/command_holder_impl.cc b/src/components/application_manager/src/command_holder_impl.cc index 673d40d148..afdaa2f1f4 100644 --- a/src/components/application_manager/src/command_holder_impl.cc +++ b/src/components/application_manager/src/command_holder_impl.cc @@ -57,8 +57,9 @@ void CommandHolderImpl::Suspend( "Suspended HMI command(s): " << app_hmi_commands_.size()); } else { app_mobile_commands_[application].push_back(command); - LOG4CXX_DEBUG(logger_, - "Suspended mobile command(s): " << app_mobile_commands_.size()); + LOG4CXX_DEBUG( + logger_, + "Suspended mobile command(s): " << app_mobile_commands_.size()); } } diff --git a/src/components/dbus/codegen/introspection_xml.cc b/src/components/dbus/codegen/introspection_xml.cc index 6896e7d137..210c232a4d 100644 --- a/src/components/dbus/codegen/introspection_xml.cc +++ b/src/components/dbus/codegen/introspection_xml.cc @@ -1,4 +1,5 @@ -// Warning! This file is generated by 'make_introspection_c.py'. Edit at your own risk. +// Warning! This file is generated by 'make_introspection_c.py'. Edit at your +// own risk. /** * @file instrospections_xml.cc * @brief D-Bus introspection XML as C-string @@ -36,292 +37,291 @@ // POSSIBILITY OF SUCH DAMAGE. char introspection_xml[] = { - 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x6e, 0x6f, - 0x64, 0x65, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d, - 0x2f, 0x2f, 0x66, 0x72, 0x65, 0x65, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, - 0x70, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x44, 0x2d, 0x42, 0x55, 0x53, - 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x49, 0x6e, 0x74, 0x72, - 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e, - 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, - 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x66, 0x72, 0x65, 0x65, 0x64, - 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x73, - 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x64, 0x62, 0x75, - 0x73, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x73, - 0x70, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, - 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x2f, - 0x63, 0x6f, 0x6d, 0x2f, 0x66, 0x6f, 0x72, 0x64, 0x2f, 0x68, 0x6d, 0x69, - 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x66, - 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, 0x6c, 0x2e, - 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, - 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, - 0x6e, 0x53, 0x44, 0x4c, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x73, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, - 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, - 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, - 0x29, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, 0x29, - 0x29, 0x73, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x28, 0x62, - 0x61, 0x73, 0x29, 0x69, 0x69, 0x62, 0x28, 0x62, 0x61, 0x69, 0x29, 0x28, - 0x62, 0x62, 0x29, 0x28, 0x62, 0x61, 0x69, 0x29, 0x29, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x74, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x76, 0x72, 0x53, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x73, - 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x56, 0x72, - 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x73, 0x22, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, - 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, - 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, - 0x41, 0x70, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, - 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x6e, - 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, - 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6c, - 0x6f, 0x73, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x50, - 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, - 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, - 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, - 0x2e, 0x73, 0x64, 0x6c, 0x2e, 0x55, 0x49, 0x22, 0x3e, 0x3c, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, - 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, - 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, - 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, - 0x6c, 0x2e, 0x53, 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x22, 0x3e, 0x3c, 0x61, - 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, - 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, - 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, - 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x53, 0x44, - 0x4c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, - 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x62, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, - 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, - 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x69, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, - 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, - 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, - 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, - 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, - 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, - 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, - 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, - 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3e, - 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, - 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x73, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, - 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, - 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, - 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x28, 0x62, 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, - 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, - 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x66, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, - 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, - 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, - 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, - 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x47, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x53, 0x22, 0x3e, 0x3c, 0x61, - 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, - 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, - 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, - 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, - 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, - 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x72, - 0x6c, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, - 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0x3e, - 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, - 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x76, 0x6f, - 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, - 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, - 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, - 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, - 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, - 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, - 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, - 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6f, - 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, - 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, - 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, - 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, - 0x3c, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x3e, 0x00 -}; \ No newline at end of file + 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d, + 0x2f, 0x2f, 0x66, 0x72, 0x65, 0x65, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, + 0x70, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x44, 0x2d, 0x42, 0x55, 0x53, + 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x49, 0x6e, 0x74, 0x72, + 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e, + 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x66, 0x72, 0x65, 0x65, 0x64, + 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x73, + 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x64, 0x62, 0x75, + 0x73, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x73, + 0x70, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, + 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x2f, + 0x63, 0x6f, 0x6d, 0x2f, 0x66, 0x6f, 0x72, 0x64, 0x2f, 0x68, 0x6d, 0x69, + 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x66, + 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, 0x6c, 0x2e, + 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, + 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, + 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, + 0x6e, 0x53, 0x44, 0x4c, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x73, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, + 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, + 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, + 0x29, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, 0x29, + 0x29, 0x73, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x28, 0x62, + 0x61, 0x73, 0x29, 0x69, 0x69, 0x62, 0x28, 0x62, 0x61, 0x69, 0x29, 0x28, + 0x62, 0x62, 0x29, 0x28, 0x62, 0x61, 0x69, 0x29, 0x29, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x74, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x72, 0x53, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x73, + 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x56, 0x72, + 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x73, 0x22, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, + 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, + 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, + 0x41, 0x70, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, + 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x6e, + 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, + 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6c, + 0x6f, 0x73, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x50, + 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, + 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, + 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x79, 0x6e, 0x63, + 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, + 0x2e, 0x73, 0x64, 0x6c, 0x2e, 0x55, 0x49, 0x22, 0x3e, 0x3c, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, + 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, + 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, + 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, + 0x6c, 0x2e, 0x53, 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x22, 0x3e, 0x3c, 0x61, + 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, + 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, + 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, + 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, + 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x53, 0x44, + 0x4c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, + 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x62, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, + 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, + 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x69, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, + 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, + 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, + 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, + 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, + 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, + 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, + 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, + 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3e, + 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, + 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x73, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, + 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, + 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, + 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, + 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x28, 0x62, 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, + 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, + 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, + 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, + 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, + 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, + 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, + 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, + 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, + 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x47, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x53, 0x22, 0x3e, 0x3c, 0x61, + 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, + 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, + 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, + 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, + 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, + 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x72, + 0x6c, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, + 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0x3e, + 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, + 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x76, 0x6f, + 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, + 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, + 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, + 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, + 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, + 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, + 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, + 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, + 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, + 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, + 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, + 0x3c, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x3e, 0x00}; \ No newline at end of file diff --git a/src/components/dbus/src/introspection_xml.cc b/src/components/dbus/src/introspection_xml.cc index 6896e7d137..210c232a4d 100644 --- a/src/components/dbus/src/introspection_xml.cc +++ b/src/components/dbus/src/introspection_xml.cc @@ -1,4 +1,5 @@ -// Warning! This file is generated by 'make_introspection_c.py'. Edit at your own risk. +// Warning! This file is generated by 'make_introspection_c.py'. Edit at your +// own risk. /** * @file instrospections_xml.cc * @brief D-Bus introspection XML as C-string @@ -36,292 +37,291 @@ // POSSIBILITY OF SUCH DAMAGE. char introspection_xml[] = { - 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x6e, 0x6f, - 0x64, 0x65, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d, - 0x2f, 0x2f, 0x66, 0x72, 0x65, 0x65, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, - 0x70, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x44, 0x2d, 0x42, 0x55, 0x53, - 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x49, 0x6e, 0x74, 0x72, - 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e, - 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, - 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x66, 0x72, 0x65, 0x65, 0x64, - 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x73, - 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x64, 0x62, 0x75, - 0x73, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x73, - 0x70, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, - 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x2f, - 0x63, 0x6f, 0x6d, 0x2f, 0x66, 0x6f, 0x72, 0x64, 0x2f, 0x68, 0x6d, 0x69, - 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x66, - 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, 0x6c, 0x2e, - 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, - 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, - 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, - 0x6e, 0x53, 0x44, 0x4c, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x73, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, - 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, - 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, - 0x29, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, 0x29, - 0x29, 0x73, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x28, 0x62, - 0x61, 0x73, 0x29, 0x69, 0x69, 0x62, 0x28, 0x62, 0x61, 0x69, 0x29, 0x28, - 0x62, 0x62, 0x29, 0x28, 0x62, 0x61, 0x69, 0x29, 0x29, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x74, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x76, 0x72, 0x53, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x73, - 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x56, 0x72, - 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x73, 0x22, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, - 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, - 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, - 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, - 0x41, 0x70, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, - 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, - 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x6e, - 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, - 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6c, - 0x6f, 0x73, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x50, - 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65, - 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, - 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, - 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x79, 0x6e, 0x63, - 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, - 0x2e, 0x73, 0x64, 0x6c, 0x2e, 0x55, 0x49, 0x22, 0x3e, 0x3c, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, - 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, - 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, - 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, - 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, - 0x6c, 0x2e, 0x53, 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x22, 0x3e, 0x3c, 0x61, - 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, - 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, - 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, - 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x53, 0x44, - 0x4c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, - 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x62, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, - 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, - 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x69, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, - 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, - 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, - 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, - 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, - 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, - 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, - 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, - 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3e, - 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, - 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x73, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, - 0x67, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, - 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, - 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, - 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x28, 0x62, 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, - 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, - 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, - 0x74, 0x4f, 0x66, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, - 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, - 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, - 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, - 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, - 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, - 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, - 0x22, 0x47, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x53, 0x22, 0x3e, 0x3c, 0x61, - 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, - 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, - 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, - 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, - 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, - 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x72, - 0x6c, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, - 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, - 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0x3e, - 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, - 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, - 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x76, 0x6f, - 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, - 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, - 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, - 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, - 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, - 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, - 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, - 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, - 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x3d, 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x3d, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, - 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6f, - 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, - 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x3d, 0x22, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, - 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, - 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, - 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, - 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, - 0x3c, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x3e, 0x00 -}; \ No newline at end of file + 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d, + 0x2f, 0x2f, 0x66, 0x72, 0x65, 0x65, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, + 0x70, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x44, 0x2d, 0x42, 0x55, 0x53, + 0x20, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x49, 0x6e, 0x74, 0x72, + 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x31, 0x2e, + 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, + 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x66, 0x72, 0x65, 0x65, 0x64, + 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x73, + 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73, 0x2f, 0x64, 0x62, 0x75, + 0x73, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x73, + 0x70, 0x65, 0x63, 0x74, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, + 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x2f, + 0x63, 0x6f, 0x6d, 0x2f, 0x66, 0x6f, 0x72, 0x64, 0x2f, 0x68, 0x6d, 0x69, + 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x66, + 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, 0x6c, 0x2e, + 0x42, 0x61, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, + 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, + 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, + 0x6e, 0x53, 0x44, 0x4c, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x73, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, + 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, + 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, + 0x29, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, 0x29, + 0x29, 0x73, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x28, 0x62, + 0x61, 0x73, 0x29, 0x69, 0x69, 0x62, 0x28, 0x62, 0x61, 0x69, 0x29, 0x28, + 0x62, 0x62, 0x29, 0x28, 0x62, 0x61, 0x69, 0x29, 0x29, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x74, 0x74, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x29, 0x29, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x76, 0x72, 0x53, 0x79, 0x6e, 0x6f, 0x6e, 0x79, 0x6d, 0x73, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, 0x73, + 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x56, 0x72, + 0x47, 0x72, 0x61, 0x6d, 0x6d, 0x61, 0x72, 0x73, 0x22, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, + 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, + 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, + 0x41, 0x70, 0x70, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, + 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x50, 0x6c, 0x61, 0x79, 0x54, 0x6f, 0x6e, + 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x74, 0x68, 0x6f, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, + 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6c, + 0x6f, 0x73, 0x65, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x50, + 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, + 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, + 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x79, 0x6e, 0x63, + 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x3d, 0x22, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x66, 0x69, 0x6c, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x6e, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x63, 0x6f, 0x6d, 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, + 0x2e, 0x73, 0x64, 0x6c, 0x2e, 0x55, 0x49, 0x22, 0x3e, 0x3c, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, + 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x3e, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, + 0x61, 0x63, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6f, 0x6d, + 0x2e, 0x66, 0x6f, 0x72, 0x64, 0x2e, 0x68, 0x6d, 0x69, 0x2e, 0x73, 0x64, + 0x6c, 0x2e, 0x53, 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x22, 0x3e, 0x3c, 0x61, + 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, + 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, + 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, + 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, + 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x53, 0x44, + 0x4c, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, + 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x62, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, + 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, + 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x69, 0x73, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, + 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, + 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, + 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, + 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, + 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, + 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, + 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x3d, 0x22, 0x62, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, + 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x6c, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3e, + 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, + 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x73, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, + 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, + 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, + 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, + 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x28, 0x62, 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, + 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, 0x29, 0x28, 0x62, 0x73, + 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x49, 0x44, 0x22, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, 0x64, + 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, + 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x3d, 0x22, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, + 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x44, 0x4c, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, 0x6f, + 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, + 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x43, + 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, 0x75, 0x74, 0x22, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, + 0x2f, 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, + 0x22, 0x47, 0x65, 0x74, 0x55, 0x52, 0x4c, 0x53, 0x22, 0x3e, 0x3c, 0x61, + 0x72, 0x67, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x3d, 0x22, 0x69, 0x6e, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, + 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, + 0x6f, 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72, + 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, + 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x6f, + 0x75, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x75, 0x72, + 0x6c, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, + 0x61, 0x28, 0x73, 0x28, 0x62, 0x73, 0x29, 0x29, 0x29, 0x22, 0x20, 0x2f, + 0x3e, 0x3c, 0x2f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3e, 0x3c, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x4f, 0x6e, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0x3e, + 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, + 0x70, 0x70, 0x49, 0x44, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, + 0x69, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x3d, 0x22, 0x69, 0x73, 0x41, 0x70, 0x70, 0x50, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x76, 0x6f, + 0x6b, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, + 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, + 0x6f, 0x6b, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, + 0x62, 0x61, 0x28, 0x73, 0x69, 0x28, 0x62, 0x62, 0x29, 0x29, 0x29, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x61, 0x70, 0x70, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x74, + 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, + 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x61, 0x70, 0x70, + 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, + 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x62, 0x29, + 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x3d, 0x22, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x69, 0x29, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x3d, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x28, 0x62, 0x61, + 0x69, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x44, 0x4c, 0x43, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, + 0x3e, 0x3c, 0x61, 0x72, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, + 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x3d, 0x22, 0x28, 0x73, 0x73, 0x28, 0x62, 0x69, 0x29, 0x28, 0x62, 0x62, + 0x29, 0x29, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x3e, 0x3c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x4f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3e, 0x3c, 0x61, 0x72, + 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x69, 0x22, + 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x3e, + 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x3e, + 0x3c, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x3e, 0x00}; \ No newline at end of file diff --git a/src/components/dbus/src/message_descriptions.cc b/src/components/dbus/src/message_descriptions.cc index f9c73bc1f5..1a5e499a7f 100644 --- a/src/components/dbus/src/message_descriptions.cc +++ b/src/components/dbus/src/message_descriptions.cc @@ -1,4 +1,5 @@ -// Warning! This file is generated by 'make_message_descriptions.py'. Edit at your own risk. +// Warning! This file is generated by 'make_message_descriptions.py'. Edit at +// your own risk. /** * @file message_descriptions.cc * @brief Generated HMI API message descriptions for D-Bus @@ -40,11727 +41,10384 @@ namespace { struct Structs { - static const ford_message_descriptions::ParameterDescription* Common__Coordinate__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__DeviceInfo__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__UserFriendlyMessage__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__PermissionItem__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ServiceInfo__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__TextField__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ButtonCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__VehicleDataResult__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__TouchCoord__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__TouchEvent__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__PresetBankCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__Image__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__SoftButton__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__TTSChunk__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__HMIApplication__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__MenuParams__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__Choice__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__VrHelpItem__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__TimeFormat__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__TouchEventCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ImageResolution__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ScreenParams__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ImageField__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__VideoStreamingFormat__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__VideoConfig__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__DisplayCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__SoftButtonCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__HMICapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__AudioPassThruCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__TextFieldStruct__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__KeyboardProperties__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__Turn__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__VehicleType__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__GPSData__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__SingleTireStatus__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__DIDResult__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__HeadLampStatus__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__TireStatus__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__BeltStatus__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__BodyInformation__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__DeviceStatus__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ECallInfo__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__AirbagStatus__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__EmergencyEvent__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ClusterModeStatus__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__MyKey__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__RdsData__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__RadioControlData__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__RadioControlCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__Temperature__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ClimateControlData__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ClimateControlCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__ModuleData__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__DateTime__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__OASISAddress__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__LocationDetails__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__NavigationCapability__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__PhoneCapability__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__VideoStreamingCapability__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__SystemCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__RemoteControlCapabilities__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__Rectangle__parameters[]; - static const ford_message_descriptions::ParameterDescription* Common__HapticRect__parameters[]; -}; - -const ford_message_descriptions::ParameterDescription Common__Coordinate__parameter1 = { - "latitudeDegrees", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription Common__Coordinate__parameter2 = { - "longitudeDegrees", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__Coordinate__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__Coordinate__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__Coordinate__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__DeviceInfo__parameter1 = { - "name", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__DeviceInfo__parameter2 = { - "id", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__DeviceInfo__parameter3 = { - "transportType", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceInfo__parameter4 = { - "isSDLAllowed", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__DeviceInfo__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceInfo__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceInfo__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceInfo__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceInfo__parameter4, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter1 = { - "messageCode", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter2 = { - "ttsString", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter3 = { - "label", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter4 = { - "line1", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter5 = { - "line2", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__UserFriendlyMessage__parameter6 = { - "textBody", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__UserFriendlyMessage__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__UserFriendlyMessage__parameter6, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__PermissionItem__parameter1 = { - "name", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__PermissionItem__parameter2 = { - "id", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__PermissionItem__parameter3 = { - "allowed", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__PermissionItem__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__PermissionItem__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__PermissionItem__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__PermissionItem__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__ServiceInfo__parameter1 = { - "url", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__ServiceInfo__parameter2 = { - "policyAppId", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ServiceInfo__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ServiceInfo__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ServiceInfo__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__TextField__parameter1 = { - "name", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__TextField__parameter2 = { - "characterSet", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__TextField__parameter3 = { - "width", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__TextField__parameter4 = { - "rows", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__TextField__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__TextField__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__TextField__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__TextField__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__TextField__parameter4, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__ButtonCapabilities__parameter1 = { - "name", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__ButtonCapabilities__parameter2 = { - "shortPressAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__ButtonCapabilities__parameter3 = { - "longPressAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__ButtonCapabilities__parameter4 = { - "upDownAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ButtonCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ButtonCapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ButtonCapabilities__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__ButtonCapabilities__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__ButtonCapabilities__parameter4, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__VehicleDataResult__parameter1 = { - "dataType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__VehicleDataResult__parameter2 = { - "resultCode", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__VehicleDataResult__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__VehicleDataResult__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__VehicleDataResult__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__TouchCoord__parameter1 = { - "x", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__TouchCoord__parameter2 = { - "y", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__TouchCoord__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__TouchCoord__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__TouchCoord__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__TouchEvent__parameter1 = { - "id", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__TouchEvent__parameter2_array = { - "ts", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ArrayDescription Common__TouchEvent__parameter2 = { - { - "ts", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter2_array, - "i" -}; -const ford_message_descriptions::StructDescription Common__TouchEvent__parameter3_array = { - { - "c", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TouchCoord__parameters -}; -const ford_message_descriptions::ArrayDescription Common__TouchEvent__parameter3 = { - { - "c", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter3_array, - "(ii)" -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__TouchEvent__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__TouchEvent__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__PresetBankCapabilities__parameter1 = { - "onScreenPresetsAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__PresetBankCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__PresetBankCapabilities__parameter1, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__Image__parameter1 = { - "value", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__Image__parameter2 = { - "imageType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__Image__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__Image__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__Image__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter1 = { - "type", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter2 = { - "text", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::StructDescription Common__SoftButton__parameter3 = { - { - "image", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter4 = { - "isHighlighted", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter5 = { - "softButtonID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__SoftButton__parameter6 = { - "systemAction", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__SoftButton__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButton__parameter6, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__TTSChunk__parameter1 = { - "text", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__TTSChunk__parameter2 = { - "type", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__TTSChunk__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__TTSChunk__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__TTSChunk__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter1 = { - "appName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter2 = { - "ngnMediaScreenAppName", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter3 = { - "icon", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::StructDescription Common__HMIApplication__parameter4 = { - { - "deviceInfo", - ford_message_descriptions::Struct, - true - }, - Structs::Common__DeviceInfo__parameters -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter5 = { - "policyAppID", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::StructDescription Common__HMIApplication__parameter6_array = { - { - "ttsName", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TTSChunk__parameters -}; -const ford_message_descriptions::ArrayDescription Common__HMIApplication__parameter6 = { - { - "ttsName", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter6_array, - "(si)" -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter7_array = { - "vrSynonyms", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription Common__HMIApplication__parameter7 = { - { - "vrSynonyms", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter7_array, - "s" -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter8 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter9 = { - "hmiDisplayLanguageDesired", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter10 = { - "isMediaApplication", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter11_array = { - "appType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription Common__HMIApplication__parameter11 = { - { - "appType", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter11_array, - "i" -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter12 = { - "greyOut", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__HMIApplication__parameter13_array = { - "requestType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription Common__HMIApplication__parameter13 = { - { - "requestType", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter13_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__HMIApplication__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter9, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter10, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter11, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter12, - (const ford_message_descriptions::ParameterDescription*)&Common__HMIApplication__parameter13, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__MenuParams__parameter1 = { - "parentID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__MenuParams__parameter2 = { - "position", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__MenuParams__parameter3 = { - "menuName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__MenuParams__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__MenuParams__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__MenuParams__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__MenuParams__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__Choice__parameter1 = { - "choiceID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__Choice__parameter2 = { - "menuName", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::StructDescription Common__Choice__parameter3 = { - { - "image", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::ParameterDescription Common__Choice__parameter4 = { - "secondaryText", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__Choice__parameter5 = { - "tertiaryText", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::StructDescription Common__Choice__parameter6 = { - { - "secondaryImage", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__Choice__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__Choice__parameter6, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__VrHelpItem__parameter1 = { - "text", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::StructDescription Common__VrHelpItem__parameter2 = { - { - "image", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::ParameterDescription Common__VrHelpItem__parameter3 = { - "position", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__VrHelpItem__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__VrHelpItem__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__VrHelpItem__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__VrHelpItem__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__TimeFormat__parameter1 = { - "hours", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__TimeFormat__parameter2 = { - "minutes", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__TimeFormat__parameter3 = { - "seconds", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__TimeFormat__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__TimeFormat__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__TimeFormat__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__TimeFormat__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__TouchEventCapabilities__parameter1 = { - "pressAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__TouchEventCapabilities__parameter2 = { - "multiTouchAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__TouchEventCapabilities__parameter3 = { - "doublePressAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__TouchEventCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__TouchEventCapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__TouchEventCapabilities__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__TouchEventCapabilities__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__ImageResolution__parameter1 = { - "resolutionWidth", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__ImageResolution__parameter2 = { - "resolutionHeight", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ImageResolution__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ImageResolution__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ImageResolution__parameter2, - NULL }; - -const ford_message_descriptions::StructDescription Common__ScreenParams__parameter1 = { - { - "resolution", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ImageResolution__parameters -}; -const ford_message_descriptions::StructDescription Common__ScreenParams__parameter2 = { - { - "touchEventAvailable", - ford_message_descriptions::Struct, - false - }, - Structs::Common__TouchEventCapabilities__parameters -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ScreenParams__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ScreenParams__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ScreenParams__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__ImageField__parameter1 = { - "name", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__ImageField__parameter2_array = { - "imageTypeSupported", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription Common__ImageField__parameter2 = { - { - "imageTypeSupported", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__ImageField__parameter2_array, - "i" -}; -const ford_message_descriptions::StructDescription Common__ImageField__parameter3 = { - { - "imageResolution", - ford_message_descriptions::Struct, - false - }, - Structs::Common__ImageResolution__parameters -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ImageField__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ImageField__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ImageField__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__ImageField__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__VideoStreamingFormat__parameter1 = { - "protocol", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__VideoStreamingFormat__parameter2 = { - "codec", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__VideoStreamingFormat__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingFormat__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingFormat__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__VideoConfig__parameter1 = { - "protocol", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__VideoConfig__parameter2 = { - "codec", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__VideoConfig__parameter3 = { - "width", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__VideoConfig__parameter4 = { - "height", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__VideoConfig__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__VideoConfig__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__VideoConfig__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__VideoConfig__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__VideoConfig__parameter4, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter1 = { - "displayType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::StructDescription Common__DisplayCapabilities__parameter2_array = { - { - "textFields", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TextField__parameters -}; -const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter2 = { - { - "textFields", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter2_array, - "(iiii)" -}; -const ford_message_descriptions::StructDescription Common__DisplayCapabilities__parameter3_array = { - { - "imageFields", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ImageField__parameters -}; -const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter3 = { - { - "imageFields", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter3_array, - "(i(bai)(b(ii)))" -}; -const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter4_array = { - "mediaClockFormats", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter4 = { - { - "mediaClockFormats", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter4_array, - "i" -}; -const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter5_array = { - "imageCapabilities", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter5 = { - { - "imageCapabilities", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter5_array, - "i" -}; -const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter6 = { - "graphicSupported", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter7_array = { - "templatesAvailable", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription Common__DisplayCapabilities__parameter7 = { - { - "templatesAvailable", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter7_array, - "s" -}; -const ford_message_descriptions::StructDescription Common__DisplayCapabilities__parameter8 = { - { - "screenParams", - ford_message_descriptions::Struct, - false - }, - Structs::Common__ScreenParams__parameters -}; -const ford_message_descriptions::ParameterDescription Common__DisplayCapabilities__parameter9 = { - "numCustomPresetsAvailable", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__DisplayCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__DisplayCapabilities__parameter9, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__SoftButtonCapabilities__parameter1 = { - "shortPressAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__SoftButtonCapabilities__parameter2 = { - "longPressAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__SoftButtonCapabilities__parameter3 = { - "upDownAvailable", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__SoftButtonCapabilities__parameter4 = { - "imageSupported", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__SoftButtonCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButtonCapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButtonCapabilities__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButtonCapabilities__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__SoftButtonCapabilities__parameter4, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__HMICapabilities__parameter1 = { - "navigation", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__HMICapabilities__parameter2 = { - "phoneCall", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__HMICapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__HMICapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__HMICapabilities__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__AudioPassThruCapabilities__parameter1 = { - "samplingRate", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__AudioPassThruCapabilities__parameter2 = { - "bitsPerSample", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__AudioPassThruCapabilities__parameter3 = { - "audioType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__AudioPassThruCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__AudioPassThruCapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__AudioPassThruCapabilities__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__AudioPassThruCapabilities__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__TextFieldStruct__parameter1 = { - "fieldName", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__TextFieldStruct__parameter2 = { - "fieldText", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__TextFieldStruct__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__TextFieldStruct__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__TextFieldStruct__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter1 = { - "language", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter2 = { - "keyboardLayout", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter3 = { - "keypressMode", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter4_array = { - "limitedCharacterList", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription Common__KeyboardProperties__parameter4 = { - { - "limitedCharacterList", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter4_array, - "s" -}; -const ford_message_descriptions::ParameterDescription Common__KeyboardProperties__parameter5 = { - "autoCompleteText", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__KeyboardProperties__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__KeyboardProperties__parameter5, - NULL }; - -const ford_message_descriptions::StructDescription Common__Turn__parameter1 = { - { - "navigationText", - ford_message_descriptions::Struct, - false - }, - Structs::Common__TextFieldStruct__parameters -}; -const ford_message_descriptions::StructDescription Common__Turn__parameter2 = { - { - "turnIcon", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__Turn__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__Turn__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__Turn__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__VehicleType__parameter1 = { - "make", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__VehicleType__parameter2 = { - "model", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__VehicleType__parameter3 = { - "modelYear", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__VehicleType__parameter4 = { - "trim", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__VehicleType__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__VehicleType__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__VehicleType__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__VehicleType__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__VehicleType__parameter4, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter1 = { - "longitudeDegrees", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter2 = { - "latitudeDegrees", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter3 = { - "utcYear", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter4 = { - "utcMonth", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter5 = { - "utcDay", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter6 = { - "utcHours", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter7 = { - "utcMinutes", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter8 = { - "utcSeconds", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter9 = { - "compassDirection", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter10 = { - "pdop", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter11 = { - "hdop", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter12 = { - "vdop", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter13 = { - "actual", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter14 = { - "satellites", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter15 = { - "dimension", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter16 = { - "altitude", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter17 = { - "heading", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription Common__GPSData__parameter18 = { - "speed", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__GPSData__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter9, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter10, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter11, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter12, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter13, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter14, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter15, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter16, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter17, - (const ford_message_descriptions::ParameterDescription*)&Common__GPSData__parameter18, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__SingleTireStatus__parameter1 = { - "status", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__SingleTireStatus__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__SingleTireStatus__parameter1, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__DIDResult__parameter1 = { - "resultCode", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__DIDResult__parameter2 = { - "didLocation", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Common__DIDResult__parameter3 = { - "data", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__DIDResult__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__DIDResult__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__DIDResult__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__DIDResult__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__HeadLampStatus__parameter1 = { - "lowBeamsOn", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__HeadLampStatus__parameter2 = { - "highBeamsOn", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__HeadLampStatus__parameter3 = { - "ambientLightSensorStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__HeadLampStatus__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__HeadLampStatus__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__HeadLampStatus__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__HeadLampStatus__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__TireStatus__parameter1 = { - "pressureTelltale", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::StructDescription Common__TireStatus__parameter2 = { - { - "leftFront", - ford_message_descriptions::Struct, - false - }, - Structs::Common__SingleTireStatus__parameters -}; -const ford_message_descriptions::StructDescription Common__TireStatus__parameter3 = { - { - "rightFront", - ford_message_descriptions::Struct, - false - }, - Structs::Common__SingleTireStatus__parameters -}; -const ford_message_descriptions::StructDescription Common__TireStatus__parameter4 = { - { - "leftRear", - ford_message_descriptions::Struct, - false - }, - Structs::Common__SingleTireStatus__parameters -}; -const ford_message_descriptions::StructDescription Common__TireStatus__parameter5 = { - { - "rightRear", - ford_message_descriptions::Struct, - false - }, - Structs::Common__SingleTireStatus__parameters -}; -const ford_message_descriptions::StructDescription Common__TireStatus__parameter6 = { - { - "innerLeftRear", - ford_message_descriptions::Struct, - false - }, - Structs::Common__SingleTireStatus__parameters -}; -const ford_message_descriptions::StructDescription Common__TireStatus__parameter7 = { - { - "innerRightRear", - ford_message_descriptions::Struct, - false - }, - Structs::Common__SingleTireStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__TireStatus__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__TireStatus__parameter7, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter1 = { - "driverBeltDeployed", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter2 = { - "passengerBeltDeployed", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter3 = { - "passengerBuckleBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter4 = { - "driverBuckleBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter5 = { - "leftRow2BuckleBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter6 = { - "passengerChildDetected", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter7 = { - "rightRow2BuckleBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter8 = { - "middleRow2BuckleBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter9 = { - "middleRow3BuckleBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter10 = { - "leftRow3BuckleBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter11 = { - "rightRow3BuckleBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter12 = { - "leftRearInflatableBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter13 = { - "rightRearInflatableBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter14 = { - "middleRow1BeltDeployed", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__BeltStatus__parameter15 = { - "middleRow1BuckleBelted", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__BeltStatus__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter9, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter10, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter11, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter12, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter13, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter14, - (const ford_message_descriptions::ParameterDescription*)&Common__BeltStatus__parameter15, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter1 = { - "parkBrakeActive", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter2 = { - "ignitionStableStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter3 = { - "ignitionStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter4 = { - "driverDoorAjar", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter5 = { - "passengerDoorAjar", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter6 = { - "rearLeftDoorAjar", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__BodyInformation__parameter7 = { - "rearRightDoorAjar", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__BodyInformation__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__BodyInformation__parameter7, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter1 = { - "voiceRecOn", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter2 = { - "btIconOn", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter3 = { - "callActive", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter4 = { - "phoneRoaming", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter5 = { - "textMsgAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter6 = { - "battLevelStatus", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter7 = { - "stereoAudioOutputMuted", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter8 = { - "monoAudioOutputMuted", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter9 = { - "signalLevelStatus", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter10 = { - "primaryAudioSource", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__DeviceStatus__parameter11 = { - "eCallEventActive", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__DeviceStatus__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter9, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter10, - (const ford_message_descriptions::ParameterDescription*)&Common__DeviceStatus__parameter11, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__ECallInfo__parameter1 = { - "eCallNotificationStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__ECallInfo__parameter2 = { - "auxECallNotificationStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__ECallInfo__parameter3 = { - "eCallConfirmationStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ECallInfo__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ECallInfo__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ECallInfo__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__ECallInfo__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter1 = { - "driverAirbagDeployed", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter2 = { - "driverSideAirbagDeployed", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter3 = { - "driverCurtainAirbagDeployed", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter4 = { - "passengerAirbagDeployed", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter5 = { - "passengerCurtainAirbagDeployed", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter6 = { - "driverKneeAirbagDeployed", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter7 = { - "passengerSideAirbagDeployed", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__AirbagStatus__parameter8 = { - "passengerKneeAirbagDeployed", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__AirbagStatus__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__AirbagStatus__parameter8, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter1 = { - "emergencyEventType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter2 = { - "fuelCutoffStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter3 = { - "rolloverEvent", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter4 = { - "maximumChangeVelocity", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__EmergencyEvent__parameter5 = { - "multipleEvents", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__EmergencyEvent__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__EmergencyEvent__parameter5, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__ClusterModeStatus__parameter1 = { - "powerModeActive", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Common__ClusterModeStatus__parameter2 = { - "powerModeQualificationStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__ClusterModeStatus__parameter3 = { - "carModeStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__ClusterModeStatus__parameter4 = { - "powerModeStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ClusterModeStatus__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ClusterModeStatus__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ClusterModeStatus__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__ClusterModeStatus__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__ClusterModeStatus__parameter4, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__MyKey__parameter1 = { - "e911Override", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__MyKey__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__MyKey__parameter1, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__RdsData__parameter1 = { - "PS", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__RdsData__parameter2 = { - "RT", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__RdsData__parameter3 = { - "CT", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__RdsData__parameter4 = { - "PI", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__RdsData__parameter5 = { - "PTY", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__RdsData__parameter6 = { - "TP", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RdsData__parameter7 = { - "TA", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RdsData__parameter8 = { - "REG", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__RdsData__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__RdsData__parameter8, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter1 = { - "frequencyInteger", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter2 = { - "frequencyFraction", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter3 = { - "band", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::StructDescription Common__RadioControlData__parameter4 = { - { - "rdsData", - ford_message_descriptions::Struct, - false - }, - Structs::Common__RdsData__parameters -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter5 = { - "availableHDs", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter6 = { - "hdChannel", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter7 = { - "signalStrength", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter8 = { - "signalChangeThreshold", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter9 = { - "radioEnable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlData__parameter10 = { - "state", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__RadioControlData__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter9, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlData__parameter10, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter1 = { - "moduleName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter2 = { - "radioEnableAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter3 = { - "radioBandAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter4 = { - "radioFrequencyAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter5 = { - "hdChannelAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter6 = { - "rdsDataAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter7 = { - "availableHDsAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter8 = { - "stateAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter9 = { - "signalStrengthAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__RadioControlCapabilities__parameter10 = { - "signalChangeThresholdAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__RadioControlCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter9, - (const ford_message_descriptions::ParameterDescription*)&Common__RadioControlCapabilities__parameter10, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__Temperature__parameter1 = { - "unit", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Common__Temperature__parameter2 = { - "value", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__Temperature__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__Temperature__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__Temperature__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter1 = { - "fanSpeed", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::StructDescription Common__ClimateControlData__parameter2 = { - { - "currentTemperature", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Temperature__parameters -}; -const ford_message_descriptions::StructDescription Common__ClimateControlData__parameter3 = { - { - "desiredTemperature", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Temperature__parameters -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter4 = { - "acEnable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter5 = { - "circulateAirEnable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter6 = { - "autoModeEnable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter7 = { - "defrostZone", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter8 = { - "dualModeEnable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter9 = { - "acMaxEnable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlData__parameter10 = { - "ventilationMode", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ClimateControlData__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter9, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlData__parameter10, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter1 = { - "moduleName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter2 = { - "currentTemperatureAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter3 = { - "fanSpeedAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter4 = { - "desiredTemperatureAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter5 = { - "acEnableAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter6 = { - "acMaxEnableAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter7 = { - "circulateAirEnableAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter8 = { - "autoModeEnableAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter9 = { - "dualModeEnableAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter10 = { - "defrostZoneAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter11_array = { - "defrostZone", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription Common__ClimateControlCapabilities__parameter11 = { - { - "defrostZone", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter11_array, - "i" -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter12 = { - "ventilationModeAvailable", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__ClimateControlCapabilities__parameter13_array = { - "ventilationMode", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription Common__ClimateControlCapabilities__parameter13 = { - { - "ventilationMode", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter13_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ClimateControlCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter9, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter10, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter11, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter12, - (const ford_message_descriptions::ParameterDescription*)&Common__ClimateControlCapabilities__parameter13, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__ModuleData__parameter1 = { - "moduleType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::StructDescription Common__ModuleData__parameter2 = { - { - "radioControlData", - ford_message_descriptions::Struct, - false - }, - Structs::Common__RadioControlData__parameters -}; -const ford_message_descriptions::StructDescription Common__ModuleData__parameter3 = { - { - "climateControlData", - ford_message_descriptions::Struct, - false - }, - Structs::Common__ClimateControlData__parameters -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__ModuleData__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__ModuleData__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__ModuleData__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__ModuleData__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__DateTime__parameter1 = { - "millisecond", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__DateTime__parameter2 = { - "second", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__DateTime__parameter3 = { - "minute", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__DateTime__parameter4 = { - "hour", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__DateTime__parameter5 = { - "day", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__DateTime__parameter6 = { - "month", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__DateTime__parameter7 = { - "year", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__DateTime__parameter8 = { - "tz_hour", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Common__DateTime__parameter9 = { - "tz_minute", - ford_message_descriptions::Integer, - false -}; -/*const ford_message_descriptions::ParameterDescription* Structs::Common__DateTime__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter9, - NULL };*/ - -const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter1 = { - "countryName", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter2 = { - "countryCode", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter3 = { - "postalCode", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter4 = { - "administrativeArea", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter5 = { - "subAdministrativeArea", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter6 = { - "locality", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter7 = { - "subLocality", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter8 = { - "thoroughfare", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__OASISAddress__parameter9 = { - "subThoroughfare", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__OASISAddress__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter8, - (const ford_message_descriptions::ParameterDescription*)&Common__OASISAddress__parameter9, - NULL }; - -const ford_message_descriptions::StructDescription Common__LocationDetails__parameter1 = { - { - "coordinate", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Coordinate__parameters -}; -const ford_message_descriptions::ParameterDescription Common__LocationDetails__parameter2 = { - "locationName", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__LocationDetails__parameter3_array = { - "addressLines", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription Common__LocationDetails__parameter3 = { - { - "addressLines", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter3_array, - "s" -}; -const ford_message_descriptions::ParameterDescription Common__LocationDetails__parameter4 = { - "locationDescription", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Common__LocationDetails__parameter5 = { - "phoneNumber", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::StructDescription Common__LocationDetails__parameter6 = { - { - "locationImage", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::StructDescription Common__LocationDetails__parameter7 = { - { - "searchAddress", - ford_message_descriptions::Struct, - false - }, - Structs::Common__OASISAddress__parameters -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__LocationDetails__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Common__LocationDetails__parameter7, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__NavigationCapability__parameter1 = { - "sendLocationEnabled", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription Common__NavigationCapability__parameter2 = { - "getWayPointsEnabled", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__NavigationCapability__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__NavigationCapability__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__NavigationCapability__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__PhoneCapability__parameter1 = { - "dialNumberEnabled", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__PhoneCapability__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__PhoneCapability__parameter1, - NULL }; - -const ford_message_descriptions::StructDescription Common__VideoStreamingCapability__parameter1 = { - { - "preferredResolution", - ford_message_descriptions::Struct, - false - }, - Structs::Common__ImageResolution__parameters -}; -const ford_message_descriptions::ParameterDescription Common__VideoStreamingCapability__parameter2 = { - "maxBitrate", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::StructDescription Common__VideoStreamingCapability__parameter3_array = { - { - "supportedFormats", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VideoStreamingFormat__parameters -}; -const ford_message_descriptions::ArrayDescription Common__VideoStreamingCapability__parameter3 = { - { - "supportedFormats", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter3_array, - "(ii)" -}; -const ford_message_descriptions::ParameterDescription Common__VideoStreamingCapability__parameter4 = { - "hapticSpatialDataSupported", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__VideoStreamingCapability__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__VideoStreamingCapability__parameter4, - NULL }; - -const ford_message_descriptions::StructDescription Common__SystemCapabilities__parameter1 = { - { - "navigationCapability", - ford_message_descriptions::Struct, - false - }, - Structs::Common__NavigationCapability__parameters -}; -const ford_message_descriptions::StructDescription Common__SystemCapabilities__parameter2 = { - { - "phoneCapability", - ford_message_descriptions::Struct, - false - }, - Structs::Common__PhoneCapability__parameters -}; -const ford_message_descriptions::StructDescription Common__SystemCapabilities__parameter3 = { - { - "videoStreamingCapability", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VideoStreamingCapability__parameters -}; -/*const ford_message_descriptions::ParameterDescription* Structs::Common__SystemCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter3, - NULL };*/ - -const ford_message_descriptions::StructDescription Common__RemoteControlCapabilities__parameter1_array = { - { - "climateControlCapabilities", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ClimateControlCapabilities__parameters -}; -const ford_message_descriptions::ArrayDescription Common__RemoteControlCapabilities__parameter1 = { - { - "climateControlCapabilities", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter1_array, - "(s(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bai)(bb)(bai))" -}; -const ford_message_descriptions::StructDescription Common__RemoteControlCapabilities__parameter2_array = { - { - "radioControlCapabilities", - ford_message_descriptions::Struct, - true - }, - Structs::Common__RadioControlCapabilities__parameters -}; -const ford_message_descriptions::ArrayDescription Common__RemoteControlCapabilities__parameter2 = { - { - "radioControlCapabilities", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter2_array, - "(s(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb))" -}; -const ford_message_descriptions::StructDescription Common__RemoteControlCapabilities__parameter3_array = { - { - "buttonCapabilities", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ButtonCapabilities__parameters -}; -const ford_message_descriptions::ArrayDescription Common__RemoteControlCapabilities__parameter3 = { - { - "buttonCapabilities", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter3_array, - "(ibbb)" -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__RemoteControlCapabilities__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__RemoteControlCapabilities__parameter3, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__Rectangle__parameter1 = { - "x", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription Common__Rectangle__parameter2 = { - "y", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription Common__Rectangle__parameter3 = { - "width", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription Common__Rectangle__parameter4 = { - "height", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__Rectangle__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__Rectangle__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__Rectangle__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Common__Rectangle__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Common__Rectangle__parameter4, - NULL }; - -const ford_message_descriptions::ParameterDescription Common__HapticRect__parameter1 = { - "id", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::StructDescription Common__HapticRect__parameter2 = { - { - "rect", - ford_message_descriptions::Struct, - true - }, - Structs::Common__Rectangle__parameters -}; -const ford_message_descriptions::ParameterDescription* Structs::Common__HapticRect__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Common__HapticRect__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Common__HapticRect__parameter2, - NULL }; - -const ford_message_descriptions::ParameterDescription* Buttons__GetCapabilities__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Buttons__GetCapabilities__request = { - "Buttons", - "GetCapabilities", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Buttons_GetCapabilities, - Buttons__GetCapabilities__request__parameters -}; - -const ford_message_descriptions::StructDescription Buttons__GetCapabilities__response__parameter1_array = { - { - "capabilities", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ButtonCapabilities__parameters -}; -const ford_message_descriptions::ArrayDescription Buttons__GetCapabilities__response__parameter1 = { - { - "capabilities", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&Buttons__GetCapabilities__response__parameter1_array, - "(ibbb)" -}; -const ford_message_descriptions::StructDescription Buttons__GetCapabilities__response__parameter2 = { - { - "presetBankCapabilities", - ford_message_descriptions::Struct, - false - }, - Structs::Common__PresetBankCapabilities__parameters -}; -const ford_message_descriptions::ParameterDescription* Buttons__GetCapabilities__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Buttons__GetCapabilities__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Buttons__GetCapabilities__response__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription Buttons__GetCapabilities__response = { - "Buttons", - "GetCapabilities", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Buttons_GetCapabilities, - Buttons__GetCapabilities__response__parameters -}; - -const ford_message_descriptions::ParameterDescription Buttons__OnButtonEvent__notification__parameter1 = { - "name", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Buttons__OnButtonEvent__notification__parameter2 = { - "mode", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Buttons__OnButtonEvent__notification__parameter3 = { - "customButtonID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Buttons__OnButtonEvent__notification__parameter4 = { - "appID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* Buttons__OnButtonEvent__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter4, - NULL }; -const ford_message_descriptions::MessageDescription Buttons__OnButtonEvent__notification = { - "Buttons", - "OnButtonEvent", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::Buttons_OnButtonEvent, - Buttons__OnButtonEvent__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription Buttons__OnButtonPress__notification__parameter1 = { - "name", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Buttons__OnButtonPress__notification__parameter2 = { - "mode", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Buttons__OnButtonPress__notification__parameter3 = { - "customButtonID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription Buttons__OnButtonPress__notification__parameter4 = { - "appID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* Buttons__OnButtonPress__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonPress__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonPress__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonPress__notification__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonPress__notification__parameter4, - NULL }; -const ford_message_descriptions::MessageDescription Buttons__OnButtonPress__notification = { - "Buttons", - "OnButtonPress", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::Buttons_OnButtonPress, - Buttons__OnButtonPress__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription Buttons__OnButtonSubscription__notification__parameter1 = { - "name", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Buttons__OnButtonSubscription__notification__parameter2 = { - "isSubscribed", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription Buttons__OnButtonSubscription__notification__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Buttons__OnButtonSubscription__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription Buttons__OnButtonSubscription__notification = { - "Buttons", - "OnButtonSubscription", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::Buttons_OnButtonSubscription, - Buttons__OnButtonSubscription__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnReady__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnReady__notification = { - "BasicCommunication", - "OnReady", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnReady, - BasicCommunication__OnReady__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnStartDeviceDiscovery__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnStartDeviceDiscovery__notification = { - "BasicCommunication", - "OnStartDeviceDiscovery", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnStartDeviceDiscovery, - BasicCommunication__OnStartDeviceDiscovery__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnUpdateDeviceList__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnUpdateDeviceList__notification = { - "BasicCommunication", - "OnUpdateDeviceList", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnUpdateDeviceList, - BasicCommunication__OnUpdateDeviceList__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnPhoneCall__notification__parameter1 = { - "isActive", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnPhoneCall__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPhoneCall__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnPhoneCall__notification = { - "BasicCommunication", - "OnPhoneCall", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnPhoneCall, - BasicCommunication__OnPhoneCall__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnEmergencyEvent__notification__parameter1 = { - "enabled", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnEmergencyEvent__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnEmergencyEvent__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnEmergencyEvent__notification = { - "BasicCommunication", - "OnEmergencyEvent", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnEmergencyEvent, - BasicCommunication__OnEmergencyEvent__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnResumeAudioSource__notification__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnResumeAudioSource__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnResumeAudioSource__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnResumeAudioSource__notification = { - "BasicCommunication", - "OnResumeAudioSource", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnResumeAudioSource, - BasicCommunication__OnResumeAudioSource__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnSDLPersistenceComplete__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnSDLPersistenceComplete__notification = { - "BasicCommunication", - "OnSDLPersistenceComplete", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnSDLPersistenceComplete, - BasicCommunication__OnSDLPersistenceComplete__notification__parameters -}; - -const ford_message_descriptions::StructDescription BasicCommunication__UpdateAppList__request__parameter1_array = { - { - "applications", - ford_message_descriptions::Struct, - true - }, - Structs::Common__HMIApplication__parameters -}; -const ford_message_descriptions::ArrayDescription BasicCommunication__UpdateAppList__request__parameter1 = { - { - "applications", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__UpdateAppList__request__parameter1_array, - "(s(bs)(bs)(ss(bi)(bb))s(ba(si))(bas)iib(bai)(bb)(bai))" -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__UpdateAppList__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__UpdateAppList__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__UpdateAppList__request = { - "BasicCommunication", - "UpdateAppList", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_UpdateAppList, - BasicCommunication__UpdateAppList__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__UpdateAppList__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__UpdateAppList__response = { - "BasicCommunication", - "UpdateAppList", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_UpdateAppList, - BasicCommunication__UpdateAppList__response__parameters -}; - -const ford_message_descriptions::StructDescription BasicCommunication__UpdateDeviceList__request__parameter1_array = { - { - "deviceList", - ford_message_descriptions::Struct, - true - }, - Structs::Common__DeviceInfo__parameters -}; -const ford_message_descriptions::ArrayDescription BasicCommunication__UpdateDeviceList__request__parameter1 = { - { - "deviceList", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__UpdateDeviceList__request__parameter1_array, - "(ss(bi)(bb))" -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__UpdateDeviceList__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__UpdateDeviceList__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__UpdateDeviceList__request = { - "BasicCommunication", - "UpdateDeviceList", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_UpdateDeviceList, - BasicCommunication__UpdateDeviceList__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__UpdateDeviceList__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__UpdateDeviceList__response = { - "BasicCommunication", - "UpdateDeviceList", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_UpdateDeviceList, - BasicCommunication__UpdateDeviceList__response__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnFileRemoved__notification__parameter1 = { - "fileName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnFileRemoved__notification__parameter2 = { - "fileType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnFileRemoved__notification__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnFileRemoved__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnFileRemoved__notification = { - "BasicCommunication", - "OnFileRemoved", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnFileRemoved, - BasicCommunication__OnFileRemoved__notification__parameters -}; - -const ford_message_descriptions::StructDescription BasicCommunication__AllowDeviceToConnect__request__parameter1 = { - { - "device", - ford_message_descriptions::Struct, - true - }, - Structs::Common__DeviceInfo__parameters -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__AllowDeviceToConnect__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__AllowDeviceToConnect__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__AllowDeviceToConnect__request = { - "BasicCommunication", - "AllowDeviceToConnect", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_AllowDeviceToConnect, - BasicCommunication__AllowDeviceToConnect__request__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__AllowDeviceToConnect__response__parameter1 = { - "allow", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__AllowDeviceToConnect__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__AllowDeviceToConnect__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__AllowDeviceToConnect__response = { - "BasicCommunication", - "AllowDeviceToConnect", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_AllowDeviceToConnect, - BasicCommunication__AllowDeviceToConnect__response__parameters -}; - -const ford_message_descriptions::StructDescription BasicCommunication__OnDeviceChosen__notification__parameter1 = { - { - "deviceInfo", - ford_message_descriptions::Struct, - true - }, - Structs::Common__DeviceInfo__parameters -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnDeviceChosen__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnDeviceChosen__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnDeviceChosen__notification = { - "BasicCommunication", - "OnDeviceChosen", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnDeviceChosen, - BasicCommunication__OnDeviceChosen__notification__parameters -}; - -const ford_message_descriptions::StructDescription BasicCommunication__OnFindApplications__notification__parameter1 = { - { - "deviceInfo", - ford_message_descriptions::Struct, - false - }, - Structs::Common__DeviceInfo__parameters -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnFindApplications__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnFindApplications__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnFindApplications__notification = { - "BasicCommunication", - "OnFindApplications", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnFindApplications, - BasicCommunication__OnFindApplications__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__ActivateApp__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__ActivateApp__request__parameter2 = { - "priority", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__ActivateApp__request__parameter3 = { - "level", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__ActivateApp__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__ActivateApp__request = { - "BasicCommunication", - "ActivateApp", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_ActivateApp, - BasicCommunication__ActivateApp__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__ActivateApp__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__ActivateApp__response = { - "BasicCommunication", - "ActivateApp", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_ActivateApp, - BasicCommunication__ActivateApp__response__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppActivated__notification__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAppActivated__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppActivated__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnAppActivated__notification = { - "BasicCommunication", - "OnAppActivated", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnAppActivated, - BasicCommunication__OnAppActivated__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppDeactivated__notification__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppDeactivated__notification__parameter2 = { - "reason", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAppDeactivated__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppDeactivated__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppDeactivated__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnAppDeactivated__notification = { - "BasicCommunication", - "OnAppDeactivated", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnAppDeactivated, - BasicCommunication__OnAppDeactivated__notification__parameters -}; - -const ford_message_descriptions::StructDescription BasicCommunication__OnAppRegistered__notification__parameter1 = { - { - "application", - ford_message_descriptions::Struct, - true - }, - Structs::Common__HMIApplication__parameters -}; -const ford_message_descriptions::StructDescription BasicCommunication__OnAppRegistered__notification__parameter2_array = { - { - "ttsName", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TTSChunk__parameters -}; -const ford_message_descriptions::ArrayDescription BasicCommunication__OnAppRegistered__notification__parameter2 = { - { - "ttsName", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter2_array, - "(si)" -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppRegistered__notification__parameter3_array = { - "vrSynonyms", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription BasicCommunication__OnAppRegistered__notification__parameter3 = { - { - "vrSynonyms", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter3_array, - "s" -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppRegistered__notification__parameter4 = { - "resumeVrGrammars", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppRegistered__notification__parameter5 = { - "priority", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAppRegistered__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter3, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter4, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter5, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnAppRegistered__notification = { - "BasicCommunication", - "OnAppRegistered", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnAppRegistered, - BasicCommunication__OnAppRegistered__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppUnregistered__notification__parameter1 = { - "unexpectedDisconnect", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnAppUnregistered__notification__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAppUnregistered__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppUnregistered__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnAppUnregistered__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnAppUnregistered__notification = { - "BasicCommunication", - "OnAppUnregistered", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnAppUnregistered, - BasicCommunication__OnAppUnregistered__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnExitApplication__notification__parameter1 = { - "reason", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnExitApplication__notification__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnExitApplication__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnExitApplication__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnExitApplication__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnExitApplication__notification = { - "BasicCommunication", - "OnExitApplication", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnExitApplication, - BasicCommunication__OnExitApplication__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnExitAllApplications__notification__parameter1 = { - "reason", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnExitAllApplications__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnExitAllApplications__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnExitAllApplications__notification = { - "BasicCommunication", - "OnExitAllApplications", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnExitAllApplications, - BasicCommunication__OnExitAllApplications__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnAwakeSDL__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnAwakeSDL__notification = { - "BasicCommunication", - "OnAwakeSDL", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnAwakeSDL, - BasicCommunication__OnAwakeSDL__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__MixingAudioSupported__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__MixingAudioSupported__request = { - "BasicCommunication", - "MixingAudioSupported", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_MixingAudioSupported, - BasicCommunication__MixingAudioSupported__request__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__MixingAudioSupported__response__parameter1 = { - "attenuatedSupported", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__MixingAudioSupported__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__MixingAudioSupported__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__MixingAudioSupported__response = { - "BasicCommunication", - "MixingAudioSupported", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_MixingAudioSupported, - BasicCommunication__MixingAudioSupported__response__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__PlayTone__notification__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__PlayTone__notification__parameter2 = { - "methodName", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__PlayTone__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PlayTone__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PlayTone__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__PlayTone__notification = { - "BasicCommunication", - "PlayTone", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_PlayTone, - BasicCommunication__PlayTone__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__DialNumber__request__parameter1 = { - "number", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__DialNumber__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__DialNumber__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__DialNumber__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__DialNumber__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__DialNumber__request = { - "BasicCommunication", - "DialNumber", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_DialNumber, - BasicCommunication__DialNumber__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__DialNumber__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__DialNumber__response = { - "BasicCommunication", - "DialNumber", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_DialNumber, - BasicCommunication__DialNumber__response__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter1 = { - "requestType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter2 = { - "url", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter3 = { - "fileType", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter4 = { - "offset", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter5 = { - "length", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter6 = { - "timeout", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter7 = { - "fileName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemRequest__notification__parameter8 = { - "appID", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnSystemRequest__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter3, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter4, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter5, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter6, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter7, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter8, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnSystemRequest__notification = { - "BasicCommunication", - "OnSystemRequest", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnSystemRequest, - BasicCommunication__OnSystemRequest__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__SystemRequest__request__parameter1 = { - "requestType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__SystemRequest__request__parameter2 = { - "fileName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__SystemRequest__request__parameter3 = { - "appID", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__SystemRequest__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__SystemRequest__request = { - "BasicCommunication", - "SystemRequest", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_SystemRequest, - BasicCommunication__SystemRequest__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__SystemRequest__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__SystemRequest__response = { - "BasicCommunication", - "SystemRequest", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_SystemRequest, - BasicCommunication__SystemRequest__response__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__PolicyUpdate__request__parameter1 = { - "file", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__PolicyUpdate__request__parameter2 = { - "timeout", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__PolicyUpdate__request__parameter3_array = { - "retry", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ArrayDescription BasicCommunication__PolicyUpdate__request__parameter3 = { - { - "retry", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter3_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__PolicyUpdate__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__PolicyUpdate__request = { - "BasicCommunication", - "PolicyUpdate", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_PolicyUpdate, - BasicCommunication__PolicyUpdate__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__PolicyUpdate__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__PolicyUpdate__response = { - "BasicCommunication", - "PolicyUpdate", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_PolicyUpdate, - BasicCommunication__PolicyUpdate__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnSDLClose__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnSDLClose__notification = { - "BasicCommunication", - "OnSDLClose", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnSDLClose, - BasicCommunication__OnSDLClose__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter1 = { - "offset", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter2 = { - "length", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter3 = { - "fileSize", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter4 = { - "FileName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter5 = { - "syncFileName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter6 = { - "fileType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnPutFile__notification__parameter7 = { - "persistentFile", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnPutFile__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter3, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter4, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter5, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter6, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter7, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnPutFile__notification = { - "BasicCommunication", - "OnPutFile", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnPutFile, - BasicCommunication__OnPutFile__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__GetSystemInfo__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__GetSystemInfo__request = { - "BasicCommunication", - "GetSystemInfo", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_GetSystemInfo, - BasicCommunication__GetSystemInfo__request__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__GetSystemInfo__response__parameter1 = { - "ccpu_version", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__GetSystemInfo__response__parameter2 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__GetSystemInfo__response__parameter3 = { - "wersCountryCode", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__GetSystemInfo__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter2, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__GetSystemInfo__response = { - "BasicCommunication", - "GetSystemInfo", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_GetSystemInfo, - BasicCommunication__GetSystemInfo__response__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnSystemInfoChanged__notification__parameter1 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnSystemInfoChanged__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnSystemInfoChanged__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnSystemInfoChanged__notification = { - "BasicCommunication", - "OnSystemInfoChanged", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnSystemInfoChanged, - BasicCommunication__OnSystemInfoChanged__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnIgnitionCycleOver__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnIgnitionCycleOver__notification = { - "BasicCommunication", - "OnIgnitionCycleOver", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnIgnitionCycleOver, - BasicCommunication__OnIgnitionCycleOver__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__DecryptCertificate__request__parameter1 = { - "fileName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__DecryptCertificate__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__DecryptCertificate__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__DecryptCertificate__request = { - "BasicCommunication", - "DecryptCertificate", - hmi_apis::messageType::request, - hmi_apis::FunctionID::BasicCommunication_DecryptCertificate, - BasicCommunication__DecryptCertificate__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* BasicCommunication__DecryptCertificate__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__DecryptCertificate__response = { - "BasicCommunication", - "DecryptCertificate", - hmi_apis::messageType::response, - hmi_apis::FunctionID::BasicCommunication_DecryptCertificate, - BasicCommunication__DecryptCertificate__response__parameters -}; - -const ford_message_descriptions::ParameterDescription BasicCommunication__OnEventChanged__notification__parameter1 = { - "eventName", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription BasicCommunication__OnEventChanged__notification__parameter2 = { - "isActive", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* BasicCommunication__OnEventChanged__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnEventChanged__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&BasicCommunication__OnEventChanged__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription BasicCommunication__OnEventChanged__notification = { - "BasicCommunication", - "OnEventChanged", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::BasicCommunication_OnEventChanged, - BasicCommunication__OnEventChanged__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* VR__IsReady__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VR__IsReady__request = { - "VR", - "IsReady", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VR_IsReady, - VR__IsReady__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__IsReady__response__parameter1 = { - "available", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* VR__IsReady__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__IsReady__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VR__IsReady__response = { - "VR", - "IsReady", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VR_IsReady, - VR__IsReady__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VR__Started__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VR__Started__notification = { - "VR", - "Started", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VR_Started, - VR__Started__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* VR__Stopped__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VR__Stopped__notification = { - "VR", - "Stopped", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VR_Stopped, - VR__Stopped__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter1 = { - "cmdID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter2_array = { - "vrCommands", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription VR__AddCommand__request__parameter2 = { - { - "vrCommands", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter2_array, - "s" -}; -const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter3 = { - "type", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter4 = { - "grammarID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VR__AddCommand__request__parameter5 = { - "appID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* VR__AddCommand__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&VR__AddCommand__request__parameter5, - NULL }; -const ford_message_descriptions::MessageDescription VR__AddCommand__request = { - "VR", - "AddCommand", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VR_AddCommand, - VR__AddCommand__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* VR__AddCommand__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VR__AddCommand__response = { - "VR", - "AddCommand", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VR_AddCommand, - VR__AddCommand__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__DeleteCommand__request__parameter1 = { - "cmdID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VR__DeleteCommand__request__parameter2 = { - "type", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription VR__DeleteCommand__request__parameter3 = { - "grammarID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VR__DeleteCommand__request__parameter4 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VR__DeleteCommand__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__DeleteCommand__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VR__DeleteCommand__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VR__DeleteCommand__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VR__DeleteCommand__request__parameter4, - NULL }; -const ford_message_descriptions::MessageDescription VR__DeleteCommand__request = { - "VR", - "DeleteCommand", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VR_DeleteCommand, - VR__DeleteCommand__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* VR__DeleteCommand__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VR__DeleteCommand__response = { - "VR", - "DeleteCommand", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VR_DeleteCommand, - VR__DeleteCommand__response__parameters -}; - -const ford_message_descriptions::StructDescription VR__PerformInteraction__request__parameter1_array = { - { - "helpPrompt", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TTSChunk__parameters -}; -const ford_message_descriptions::ArrayDescription VR__PerformInteraction__request__parameter1 = { - { - "helpPrompt", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter1_array, - "(si)" -}; -const ford_message_descriptions::StructDescription VR__PerformInteraction__request__parameter2_array = { - { - "initialPrompt", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TTSChunk__parameters -}; -const ford_message_descriptions::ArrayDescription VR__PerformInteraction__request__parameter2 = { - { - "initialPrompt", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter2_array, - "(si)" -}; -const ford_message_descriptions::StructDescription VR__PerformInteraction__request__parameter3_array = { - { - "timeoutPrompt", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TTSChunk__parameters -}; -const ford_message_descriptions::ArrayDescription VR__PerformInteraction__request__parameter3 = { - { - "timeoutPrompt", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter3_array, - "(si)" -}; -const ford_message_descriptions::ParameterDescription VR__PerformInteraction__request__parameter4 = { - "timeout", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VR__PerformInteraction__request__parameter5_array = { - "grammarID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ArrayDescription VR__PerformInteraction__request__parameter5 = { - { - "grammarID", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter5_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* VR__PerformInteraction__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__request__parameter5, - NULL }; -const ford_message_descriptions::MessageDescription VR__PerformInteraction__request = { - "VR", - "PerformInteraction", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VR_PerformInteraction, - VR__PerformInteraction__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__PerformInteraction__response__parameter1 = { - "choiceID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* VR__PerformInteraction__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__PerformInteraction__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VR__PerformInteraction__response = { - "VR", - "PerformInteraction", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VR_PerformInteraction, - VR__PerformInteraction__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__OnCommand__notification__parameter1 = { - "cmdID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VR__OnCommand__notification__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VR__OnCommand__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__OnCommand__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VR__OnCommand__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription VR__OnCommand__notification = { - "VR", - "OnCommand", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VR_OnCommand, - VR__OnCommand__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__ChangeRegistration__request__parameter1_array = { - "vrSynonyms", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription VR__ChangeRegistration__request__parameter1 = { - { - "vrSynonyms", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&VR__ChangeRegistration__request__parameter1_array, - "s" -}; -const ford_message_descriptions::ParameterDescription VR__ChangeRegistration__request__parameter2 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription VR__ChangeRegistration__request__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VR__ChangeRegistration__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__ChangeRegistration__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VR__ChangeRegistration__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VR__ChangeRegistration__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription VR__ChangeRegistration__request = { - "VR", - "ChangeRegistration", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VR_ChangeRegistration, - VR__ChangeRegistration__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* VR__ChangeRegistration__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VR__ChangeRegistration__response = { - "VR", - "ChangeRegistration", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VR_ChangeRegistration, - VR__ChangeRegistration__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__OnLanguageChange__notification__parameter1 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VR__OnLanguageChange__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__OnLanguageChange__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VR__OnLanguageChange__notification = { - "VR", - "OnLanguageChange", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VR_OnLanguageChange, - VR__OnLanguageChange__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* VR__GetSupportedLanguages__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VR__GetSupportedLanguages__request = { - "VR", - "GetSupportedLanguages", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VR_GetSupportedLanguages, - VR__GetSupportedLanguages__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__GetSupportedLanguages__response__parameter1_array = { - "languages", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription VR__GetSupportedLanguages__response__parameter1 = { - { - "languages", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&VR__GetSupportedLanguages__response__parameter1_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* VR__GetSupportedLanguages__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__GetSupportedLanguages__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VR__GetSupportedLanguages__response = { - "VR", - "GetSupportedLanguages", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VR_GetSupportedLanguages, - VR__GetSupportedLanguages__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VR__GetLanguage__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VR__GetLanguage__request = { - "VR", - "GetLanguage", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VR_GetLanguage, - VR__GetLanguage__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__GetLanguage__response__parameter1 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VR__GetLanguage__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__GetLanguage__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VR__GetLanguage__response = { - "VR", - "GetLanguage", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VR_GetLanguage, - VR__GetLanguage__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VR__GetCapabilities__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VR__GetCapabilities__request = { - "VR", - "GetCapabilities", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VR_GetCapabilities, - VR__GetCapabilities__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VR__GetCapabilities__response__parameter1_array = { - "vrCapabilities", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription VR__GetCapabilities__response__parameter1 = { - { - "vrCapabilities", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&VR__GetCapabilities__response__parameter1_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* VR__GetCapabilities__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VR__GetCapabilities__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VR__GetCapabilities__response = { - "VR", - "GetCapabilities", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VR_GetCapabilities, - VR__GetCapabilities__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__GetCapabilities__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__GetCapabilities__request = { - "TTS", - "GetCapabilities", - hmi_apis::messageType::request, - hmi_apis::FunctionID::TTS_GetCapabilities, - TTS__GetCapabilities__request__parameters -}; - -const ford_message_descriptions::ParameterDescription TTS__GetCapabilities__response__parameter1_array = { - "speechCapabilities", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription TTS__GetCapabilities__response__parameter1 = { - { - "speechCapabilities", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&TTS__GetCapabilities__response__parameter1_array, - "i" -}; -const ford_message_descriptions::ParameterDescription TTS__GetCapabilities__response__parameter2_array = { - "prerecordedSpeechCapabilities", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription TTS__GetCapabilities__response__parameter2 = { - { - "prerecordedSpeechCapabilities", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&TTS__GetCapabilities__response__parameter2_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* TTS__GetCapabilities__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&TTS__GetCapabilities__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&TTS__GetCapabilities__response__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription TTS__GetCapabilities__response = { - "TTS", - "GetCapabilities", - hmi_apis::messageType::response, - hmi_apis::FunctionID::TTS_GetCapabilities, - TTS__GetCapabilities__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__Started__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__Started__notification = { - "TTS", - "Started", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::TTS_Started, - TTS__Started__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__Stopped__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__Stopped__notification = { - "TTS", - "Stopped", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::TTS_Stopped, - TTS__Stopped__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__IsReady__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__IsReady__request = { - "TTS", - "IsReady", - hmi_apis::messageType::request, - hmi_apis::FunctionID::TTS_IsReady, - TTS__IsReady__request__parameters -}; - -const ford_message_descriptions::ParameterDescription TTS__IsReady__response__parameter1 = { - "available", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* TTS__IsReady__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&TTS__IsReady__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription TTS__IsReady__response = { - "TTS", - "IsReady", - hmi_apis::messageType::response, - hmi_apis::FunctionID::TTS_IsReady, - TTS__IsReady__response__parameters -}; - -const ford_message_descriptions::StructDescription TTS__Speak__request__parameter1_array = { - { - "ttsChunks", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TTSChunk__parameters -}; -const ford_message_descriptions::ArrayDescription TTS__Speak__request__parameter1 = { - { - "ttsChunks", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&TTS__Speak__request__parameter1_array, - "(si)" -}; -const ford_message_descriptions::ParameterDescription TTS__Speak__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription TTS__Speak__request__parameter3 = { - "speakType", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription* TTS__Speak__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&TTS__Speak__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&TTS__Speak__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&TTS__Speak__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription TTS__Speak__request = { - "TTS", - "Speak", - hmi_apis::messageType::request, - hmi_apis::FunctionID::TTS_Speak, - TTS__Speak__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__Speak__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__Speak__response = { - "TTS", - "Speak", - hmi_apis::messageType::response, - hmi_apis::FunctionID::TTS_Speak, - TTS__Speak__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__StopSpeaking__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__StopSpeaking__request = { - "TTS", - "StopSpeaking", - hmi_apis::messageType::request, - hmi_apis::FunctionID::TTS_StopSpeaking, - TTS__StopSpeaking__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__StopSpeaking__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__StopSpeaking__response = { - "TTS", - "StopSpeaking", - hmi_apis::messageType::response, - hmi_apis::FunctionID::TTS_StopSpeaking, - TTS__StopSpeaking__response__parameters -}; - -const ford_message_descriptions::StructDescription TTS__ChangeRegistration__request__parameter1_array = { - { - "ttsName", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TTSChunk__parameters -}; -const ford_message_descriptions::ArrayDescription TTS__ChangeRegistration__request__parameter1 = { - { - "ttsName", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&TTS__ChangeRegistration__request__parameter1_array, - "(si)" -}; -const ford_message_descriptions::ParameterDescription TTS__ChangeRegistration__request__parameter2 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription TTS__ChangeRegistration__request__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* TTS__ChangeRegistration__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&TTS__ChangeRegistration__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&TTS__ChangeRegistration__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&TTS__ChangeRegistration__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription TTS__ChangeRegistration__request = { - "TTS", - "ChangeRegistration", - hmi_apis::messageType::request, - hmi_apis::FunctionID::TTS_ChangeRegistration, - TTS__ChangeRegistration__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__ChangeRegistration__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__ChangeRegistration__response = { - "TTS", - "ChangeRegistration", - hmi_apis::messageType::response, - hmi_apis::FunctionID::TTS_ChangeRegistration, - TTS__ChangeRegistration__response__parameters -}; - -const ford_message_descriptions::ParameterDescription TTS__OnLanguageChange__notification__parameter1 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* TTS__OnLanguageChange__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&TTS__OnLanguageChange__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription TTS__OnLanguageChange__notification = { - "TTS", - "OnLanguageChange", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::TTS_OnLanguageChange, - TTS__OnLanguageChange__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__GetSupportedLanguages__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__GetSupportedLanguages__request = { - "TTS", - "GetSupportedLanguages", - hmi_apis::messageType::request, - hmi_apis::FunctionID::TTS_GetSupportedLanguages, - TTS__GetSupportedLanguages__request__parameters -}; - -const ford_message_descriptions::ParameterDescription TTS__GetSupportedLanguages__response__parameter1_array = { - "languages", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription TTS__GetSupportedLanguages__response__parameter1 = { - { - "languages", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&TTS__GetSupportedLanguages__response__parameter1_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* TTS__GetSupportedLanguages__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&TTS__GetSupportedLanguages__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription TTS__GetSupportedLanguages__response = { - "TTS", - "GetSupportedLanguages", - hmi_apis::messageType::response, - hmi_apis::FunctionID::TTS_GetSupportedLanguages, - TTS__GetSupportedLanguages__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__GetLanguage__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__GetLanguage__request = { - "TTS", - "GetLanguage", - hmi_apis::messageType::request, - hmi_apis::FunctionID::TTS_GetLanguage, - TTS__GetLanguage__request__parameters -}; - -const ford_message_descriptions::ParameterDescription TTS__GetLanguage__response__parameter1 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* TTS__GetLanguage__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&TTS__GetLanguage__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription TTS__GetLanguage__response = { - "TTS", - "GetLanguage", - hmi_apis::messageType::response, - hmi_apis::FunctionID::TTS_GetLanguage, - TTS__GetLanguage__response__parameters -}; - -const ford_message_descriptions::StructDescription TTS__SetGlobalProperties__request__parameter1_array = { - { - "helpPrompt", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TTSChunk__parameters -}; -const ford_message_descriptions::ArrayDescription TTS__SetGlobalProperties__request__parameter1 = { - { - "helpPrompt", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter1_array, - "(si)" -}; -const ford_message_descriptions::StructDescription TTS__SetGlobalProperties__request__parameter2_array = { - { - "timeoutPrompt", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TTSChunk__parameters -}; -const ford_message_descriptions::ArrayDescription TTS__SetGlobalProperties__request__parameter2 = { - { - "timeoutPrompt", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter2_array, - "(si)" -}; -const ford_message_descriptions::ParameterDescription TTS__SetGlobalProperties__request__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* TTS__SetGlobalProperties__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&TTS__SetGlobalProperties__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription TTS__SetGlobalProperties__request = { - "TTS", - "SetGlobalProperties", - hmi_apis::messageType::request, - hmi_apis::FunctionID::TTS_SetGlobalProperties, - TTS__SetGlobalProperties__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* TTS__SetGlobalProperties__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription TTS__SetGlobalProperties__response = { - "TTS", - "SetGlobalProperties", - hmi_apis::messageType::response, - hmi_apis::FunctionID::TTS_SetGlobalProperties, - TTS__SetGlobalProperties__response__parameters -}; - -const ford_message_descriptions::ParameterDescription TTS__OnResetTimeout__notification__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription TTS__OnResetTimeout__notification__parameter2 = { - "methodName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* TTS__OnResetTimeout__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&TTS__OnResetTimeout__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&TTS__OnResetTimeout__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription TTS__OnResetTimeout__notification = { - "TTS", - "OnResetTimeout", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::TTS_OnResetTimeout, - TTS__OnResetTimeout__notification__parameters -}; - -const ford_message_descriptions::StructDescription UI__Alert__request__parameter1_array = { - { - "alertStrings", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TextFieldStruct__parameters -}; -const ford_message_descriptions::ArrayDescription UI__Alert__request__parameter1 = { - { - "alertStrings", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter1_array, - "(is)" -}; -const ford_message_descriptions::ParameterDescription UI__Alert__request__parameter2 = { - "duration", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::StructDescription UI__Alert__request__parameter3_array = { - { - "softButtons", - ford_message_descriptions::Struct, - true - }, - Structs::Common__SoftButton__parameters -}; -const ford_message_descriptions::ArrayDescription UI__Alert__request__parameter3 = { - { - "softButtons", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter3_array, - "(i(bs)(b(si))(bb)ii)" -}; -const ford_message_descriptions::ParameterDescription UI__Alert__request__parameter4 = { - "progressIndicator", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription UI__Alert__request__parameter5 = { - "alertType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription UI__Alert__request__parameter6 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__Alert__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&UI__Alert__request__parameter6, - NULL }; -const ford_message_descriptions::MessageDescription UI__Alert__request = { - "UI", - "Alert", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_Alert, - UI__Alert__request__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__Alert__response__parameter1 = { - "tryAgainTime", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* UI__Alert__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__Alert__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__Alert__response = { - "UI", - "Alert", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_Alert, - UI__Alert__response__parameters -}; - -const ford_message_descriptions::StructDescription UI__Show__request__parameter1_array = { - { - "showStrings", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TextFieldStruct__parameters -}; -const ford_message_descriptions::ArrayDescription UI__Show__request__parameter1 = { - { - "showStrings", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter1_array, - "(is)" -}; -const ford_message_descriptions::ParameterDescription UI__Show__request__parameter2 = { - "alignment", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::StructDescription UI__Show__request__parameter3 = { - { - "graphic", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::StructDescription UI__Show__request__parameter4 = { - { - "secondaryGraphic", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::StructDescription UI__Show__request__parameter5_array = { - { - "softButtons", - ford_message_descriptions::Struct, - true - }, - Structs::Common__SoftButton__parameters -}; -const ford_message_descriptions::ArrayDescription UI__Show__request__parameter5 = { - { - "softButtons", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter5_array, - "(i(bs)(b(si))(bb)ii)" -}; -const ford_message_descriptions::ParameterDescription UI__Show__request__parameter6_array = { - "customPresets", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription UI__Show__request__parameter6 = { - { - "customPresets", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter6_array, - "s" -}; -const ford_message_descriptions::ParameterDescription UI__Show__request__parameter7 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__Show__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter6, - (const ford_message_descriptions::ParameterDescription*)&UI__Show__request__parameter7, - NULL }; -const ford_message_descriptions::MessageDescription UI__Show__request = { - "UI", - "Show", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_Show, - UI__Show__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__Show__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__Show__response = { - "UI", - "Show", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_Show, - UI__Show__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__AddCommand__request__parameter1 = { - "cmdID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::StructDescription UI__AddCommand__request__parameter2 = { - { - "menuParams", - ford_message_descriptions::Struct, - false - }, - Structs::Common__MenuParams__parameters -}; -const ford_message_descriptions::StructDescription UI__AddCommand__request__parameter3 = { - { - "cmdIcon", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::ParameterDescription UI__AddCommand__request__parameter4 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__AddCommand__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__AddCommand__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__AddCommand__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__AddCommand__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__AddCommand__request__parameter4, - NULL }; -const ford_message_descriptions::MessageDescription UI__AddCommand__request = { - "UI", - "AddCommand", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_AddCommand, - UI__AddCommand__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__AddCommand__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__AddCommand__response = { - "UI", - "AddCommand", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_AddCommand, - UI__AddCommand__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__DeleteCommand__request__parameter1 = { - "cmdID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription UI__DeleteCommand__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__DeleteCommand__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__DeleteCommand__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__DeleteCommand__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__DeleteCommand__request = { - "UI", - "DeleteCommand", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_DeleteCommand, - UI__DeleteCommand__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__DeleteCommand__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__DeleteCommand__response = { - "UI", - "DeleteCommand", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_DeleteCommand, - UI__DeleteCommand__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__AddSubMenu__request__parameter1 = { - "menuID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::StructDescription UI__AddSubMenu__request__parameter2 = { - { - "menuParams", - ford_message_descriptions::Struct, - true - }, - Structs::Common__MenuParams__parameters -}; -const ford_message_descriptions::ParameterDescription UI__AddSubMenu__request__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__AddSubMenu__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__AddSubMenu__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__AddSubMenu__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__AddSubMenu__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription UI__AddSubMenu__request = { - "UI", - "AddSubMenu", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_AddSubMenu, - UI__AddSubMenu__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__AddSubMenu__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__AddSubMenu__response = { - "UI", - "AddSubMenu", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_AddSubMenu, - UI__AddSubMenu__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__DeleteSubMenu__request__parameter1 = { - "menuID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription UI__DeleteSubMenu__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__DeleteSubMenu__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__DeleteSubMenu__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__DeleteSubMenu__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__DeleteSubMenu__request = { - "UI", - "DeleteSubMenu", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_DeleteSubMenu, - UI__DeleteSubMenu__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__DeleteSubMenu__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__DeleteSubMenu__response = { - "UI", - "DeleteSubMenu", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_DeleteSubMenu, - UI__DeleteSubMenu__response__parameters -}; - -const ford_message_descriptions::StructDescription UI__PerformInteraction__request__parameter1 = { - { - "initialText", - ford_message_descriptions::Struct, - false - }, - Structs::Common__TextFieldStruct__parameters -}; -const ford_message_descriptions::StructDescription UI__PerformInteraction__request__parameter2_array = { - { - "choiceSet", - ford_message_descriptions::Struct, - true - }, - Structs::Common__Choice__parameters -}; -const ford_message_descriptions::ArrayDescription UI__PerformInteraction__request__parameter2 = { - { - "choiceSet", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter2_array, - "(i(bs)(b(si))(bs)(bs)(b(si)))" -}; -const ford_message_descriptions::ParameterDescription UI__PerformInteraction__request__parameter3 = { - "vrHelpTitle", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::StructDescription UI__PerformInteraction__request__parameter4_array = { - { - "vrHelp", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VrHelpItem__parameters -}; -const ford_message_descriptions::ArrayDescription UI__PerformInteraction__request__parameter4 = { - { - "vrHelp", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter4_array, - "(s(b(si))i)" -}; -const ford_message_descriptions::ParameterDescription UI__PerformInteraction__request__parameter5 = { - "timeout", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription UI__PerformInteraction__request__parameter6 = { - "interactionLayout", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription UI__PerformInteraction__request__parameter7 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__PerformInteraction__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter6, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__request__parameter7, - NULL }; -const ford_message_descriptions::MessageDescription UI__PerformInteraction__request = { - "UI", - "PerformInteraction", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_PerformInteraction, - UI__PerformInteraction__request__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__PerformInteraction__response__parameter1 = { - "choiceID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription UI__PerformInteraction__response__parameter2 = { - "manualTextEntry", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* UI__PerformInteraction__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformInteraction__response__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__PerformInteraction__response = { - "UI", - "PerformInteraction", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_PerformInteraction, - UI__PerformInteraction__response__parameters -}; - -const ford_message_descriptions::StructDescription UI__SetMediaClockTimer__request__parameter1 = { - { - "startTime", - ford_message_descriptions::Struct, - false - }, - Structs::Common__TimeFormat__parameters -}; -const ford_message_descriptions::StructDescription UI__SetMediaClockTimer__request__parameter2 = { - { - "endTime", - ford_message_descriptions::Struct, - false - }, - Structs::Common__TimeFormat__parameters -}; -const ford_message_descriptions::ParameterDescription UI__SetMediaClockTimer__request__parameter3 = { - "updateMode", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription UI__SetMediaClockTimer__request__parameter4 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__SetMediaClockTimer__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__SetMediaClockTimer__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__SetMediaClockTimer__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__SetMediaClockTimer__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__SetMediaClockTimer__request__parameter4, - NULL }; -const ford_message_descriptions::MessageDescription UI__SetMediaClockTimer__request = { - "UI", - "SetMediaClockTimer", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_SetMediaClockTimer, - UI__SetMediaClockTimer__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__SetMediaClockTimer__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__SetMediaClockTimer__response = { - "UI", - "SetMediaClockTimer", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_SetMediaClockTimer, - UI__SetMediaClockTimer__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__SetGlobalProperties__request__parameter1 = { - "vrHelpTitle", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::StructDescription UI__SetGlobalProperties__request__parameter2_array = { - { - "vrHelp", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VrHelpItem__parameters -}; -const ford_message_descriptions::ArrayDescription UI__SetGlobalProperties__request__parameter2 = { - { - "vrHelp", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter2_array, - "(s(b(si))i)" -}; -const ford_message_descriptions::ParameterDescription UI__SetGlobalProperties__request__parameter3 = { - "menuTitle", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::StructDescription UI__SetGlobalProperties__request__parameter4 = { - { - "menuIcon", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::StructDescription UI__SetGlobalProperties__request__parameter5 = { - { - "keyboardProperties", - ford_message_descriptions::Struct, - false - }, - Structs::Common__KeyboardProperties__parameters -}; -const ford_message_descriptions::ParameterDescription UI__SetGlobalProperties__request__parameter6 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__SetGlobalProperties__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&UI__SetGlobalProperties__request__parameter6, - NULL }; -const ford_message_descriptions::MessageDescription UI__SetGlobalProperties__request = { - "UI", - "SetGlobalProperties", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_SetGlobalProperties, - UI__SetGlobalProperties__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__SetGlobalProperties__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__SetGlobalProperties__response = { - "UI", - "SetGlobalProperties", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_SetGlobalProperties, - UI__SetGlobalProperties__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__OnCommand__notification__parameter1 = { - "cmdID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription UI__OnCommand__notification__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__OnCommand__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__OnCommand__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__OnCommand__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__OnCommand__notification = { - "UI", - "OnCommand", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::UI_OnCommand, - UI__OnCommand__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__OnSystemContext__notification__parameter1 = { - "systemContext", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription UI__OnSystemContext__notification__parameter2 = { - "appID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* UI__OnSystemContext__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__OnSystemContext__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__OnSystemContext__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__OnSystemContext__notification = { - "UI", - "OnSystemContext", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::UI_OnSystemContext, - UI__OnSystemContext__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__GetCapabilities__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__GetCapabilities__request = { - "UI", - "GetCapabilities", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_GetCapabilities, - UI__GetCapabilities__request__parameters -}; - -const ford_message_descriptions::StructDescription UI__GetCapabilities__response__parameter1 = { - { - "displayCapabilities", - ford_message_descriptions::Struct, - true - }, - Structs::Common__DisplayCapabilities__parameters -}; -const ford_message_descriptions::StructDescription UI__GetCapabilities__response__parameter2 = { - { - "audioPassThruCapabilities", - ford_message_descriptions::Struct, - true - }, - Structs::Common__AudioPassThruCapabilities__parameters -}; -const ford_message_descriptions::ParameterDescription UI__GetCapabilities__response__parameter3 = { - "hmiZoneCapabilities", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::StructDescription UI__GetCapabilities__response__parameter4_array = { - { - "softButtonCapabilities", - ford_message_descriptions::Struct, - true - }, - Structs::Common__SoftButtonCapabilities__parameters -}; -const ford_message_descriptions::ArrayDescription UI__GetCapabilities__response__parameter4 = { - { - "softButtonCapabilities", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter4_array, - "(bbbb)" -}; -const ford_message_descriptions::StructDescription UI__GetCapabilities__response__parameter5 = { - { - "hmiCapabilities", - ford_message_descriptions::Struct, - false - }, - Structs::Common__HMICapabilities__parameters -}; -const ford_message_descriptions::ParameterDescription* UI__GetCapabilities__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter4, - (const ford_message_descriptions::ParameterDescription*)&UI__GetCapabilities__response__parameter5, - NULL }; -const ford_message_descriptions::MessageDescription UI__GetCapabilities__response = { - "UI", - "GetCapabilities", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_GetCapabilities, - UI__GetCapabilities__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter1 = { - "appName", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter2 = { - "ngnMediaScreenAppName", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter3 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter4_array = { - "appHMIType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription UI__ChangeRegistration__request__parameter4 = { - { - "appHMIType", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter4_array, - "i" -}; -const ford_message_descriptions::ParameterDescription UI__ChangeRegistration__request__parameter5 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__ChangeRegistration__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&UI__ChangeRegistration__request__parameter5, - NULL }; -const ford_message_descriptions::MessageDescription UI__ChangeRegistration__request = { - "UI", - "ChangeRegistration", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_ChangeRegistration, - UI__ChangeRegistration__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__ChangeRegistration__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__ChangeRegistration__response = { - "UI", - "ChangeRegistration", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_ChangeRegistration, - UI__ChangeRegistration__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__OnLanguageChange__notification__parameter1 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* UI__OnLanguageChange__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__OnLanguageChange__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__OnLanguageChange__notification = { - "UI", - "OnLanguageChange", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::UI_OnLanguageChange, - UI__OnLanguageChange__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__GetSupportedLanguages__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__GetSupportedLanguages__request = { - "UI", - "GetSupportedLanguages", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_GetSupportedLanguages, - UI__GetSupportedLanguages__request__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__GetSupportedLanguages__response__parameter1_array = { - "languages", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription UI__GetSupportedLanguages__response__parameter1 = { - { - "languages", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&UI__GetSupportedLanguages__response__parameter1_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* UI__GetSupportedLanguages__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__GetSupportedLanguages__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__GetSupportedLanguages__response = { - "UI", - "GetSupportedLanguages", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_GetSupportedLanguages, - UI__GetSupportedLanguages__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__GetLanguage__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__GetLanguage__request = { - "UI", - "GetLanguage", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_GetLanguage, - UI__GetLanguage__request__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__GetLanguage__response__parameter1 = { - "language", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* UI__GetLanguage__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__GetLanguage__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__GetLanguage__response = { - "UI", - "GetLanguage", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_GetLanguage, - UI__GetLanguage__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__OnDriverDistraction__notification__parameter1 = { - "state", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* UI__OnDriverDistraction__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__OnDriverDistraction__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__OnDriverDistraction__notification = { - "UI", - "OnDriverDistraction", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::UI_OnDriverDistraction, - UI__OnDriverDistraction__notification__parameters -}; - -const ford_message_descriptions::StructDescription UI__SetAppIcon__request__parameter1 = { - { - "syncFileName", - ford_message_descriptions::Struct, - true - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::ParameterDescription UI__SetAppIcon__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__SetAppIcon__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__SetAppIcon__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__SetAppIcon__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__SetAppIcon__request = { - "UI", - "SetAppIcon", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_SetAppIcon, - UI__SetAppIcon__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__SetAppIcon__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__SetAppIcon__response = { - "UI", - "SetAppIcon", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_SetAppIcon, - UI__SetAppIcon__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__SetDisplayLayout__request__parameter1 = { - "displayLayout", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription UI__SetDisplayLayout__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__SetDisplayLayout__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__SetDisplayLayout__request = { - "UI", - "SetDisplayLayout", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_SetDisplayLayout, - UI__SetDisplayLayout__request__parameters -}; - -const ford_message_descriptions::StructDescription UI__SetDisplayLayout__response__parameter1 = { - { - "displayCapabilities", - ford_message_descriptions::Struct, - false - }, - Structs::Common__DisplayCapabilities__parameters -}; -const ford_message_descriptions::StructDescription UI__SetDisplayLayout__response__parameter2_array = { - { - "buttonCapabilities", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ButtonCapabilities__parameters -}; -const ford_message_descriptions::ArrayDescription UI__SetDisplayLayout__response__parameter2 = { - { - "buttonCapabilities", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter2_array, - "(ibbb)" -}; -const ford_message_descriptions::StructDescription UI__SetDisplayLayout__response__parameter3_array = { - { - "softButtonCapabilities", - ford_message_descriptions::Struct, - true - }, - Structs::Common__SoftButtonCapabilities__parameters -}; -const ford_message_descriptions::ArrayDescription UI__SetDisplayLayout__response__parameter3 = { - { - "softButtonCapabilities", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter3_array, - "(bbbb)" -}; -const ford_message_descriptions::StructDescription UI__SetDisplayLayout__response__parameter4 = { - { - "presetBankCapabilities", - ford_message_descriptions::Struct, - false - }, - Structs::Common__PresetBankCapabilities__parameters -}; -const ford_message_descriptions::ParameterDescription* UI__SetDisplayLayout__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__SetDisplayLayout__response__parameter4, - NULL }; -const ford_message_descriptions::MessageDescription UI__SetDisplayLayout__response = { - "UI", - "SetDisplayLayout", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_SetDisplayLayout, - UI__SetDisplayLayout__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__ShowCustomForm__request__parameter1 = { - "customFormID", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription UI__ShowCustomForm__request__parameter2 = { - "parentFormID", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* UI__ShowCustomForm__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__ShowCustomForm__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__ShowCustomForm__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__ShowCustomForm__request = { - "UI", - "ShowCustomForm", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_ShowCustomForm, - UI__ShowCustomForm__request__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__ShowCustomForm__response__parameter1 = { - "info", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* UI__ShowCustomForm__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__ShowCustomForm__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__ShowCustomForm__response = { - "UI", - "ShowCustomForm", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_ShowCustomForm, - UI__ShowCustomForm__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__OnKeyboardInput__notification__parameter1 = { - "event", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription UI__OnKeyboardInput__notification__parameter2 = { - "data", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* UI__OnKeyboardInput__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__OnKeyboardInput__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__OnKeyboardInput__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__OnKeyboardInput__notification = { - "UI", - "OnKeyboardInput", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::UI_OnKeyboardInput, - UI__OnKeyboardInput__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__OnTouchEvent__notification__parameter1 = { - "type", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::StructDescription UI__OnTouchEvent__notification__parameter2_array = { - { - "event", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TouchEvent__parameters -}; -const ford_message_descriptions::ArrayDescription UI__OnTouchEvent__notification__parameter2 = { - { - "event", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&UI__OnTouchEvent__notification__parameter2_array, - "(iaia(ii))" -}; -const ford_message_descriptions::ParameterDescription* UI__OnTouchEvent__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__OnTouchEvent__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__OnTouchEvent__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__OnTouchEvent__notification = { - "UI", - "OnTouchEvent", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::UI_OnTouchEvent, - UI__OnTouchEvent__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter1 = { - "numTicks", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter2 = { - "position", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter3 = { - "sliderHeader", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter4_array = { - "sliderFooter", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription UI__Slider__request__parameter4 = { - { - "sliderFooter", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter4_array, - "s" -}; -const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter5 = { - "timeout", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription UI__Slider__request__parameter6 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__Slider__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&UI__Slider__request__parameter6, - NULL }; -const ford_message_descriptions::MessageDescription UI__Slider__request = { - "UI", - "Slider", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_Slider, - UI__Slider__request__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__Slider__response__parameter1 = { - "sliderPosition", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* UI__Slider__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__Slider__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__Slider__response = { - "UI", - "Slider", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_Slider, - UI__Slider__response__parameters -}; - -const ford_message_descriptions::StructDescription UI__ScrollableMessage__request__parameter1 = { - { - "messageText", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TextFieldStruct__parameters -}; -const ford_message_descriptions::ParameterDescription UI__ScrollableMessage__request__parameter2 = { - "timeout", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::StructDescription UI__ScrollableMessage__request__parameter3_array = { - { - "softButtons", - ford_message_descriptions::Struct, - true - }, - Structs::Common__SoftButton__parameters -}; -const ford_message_descriptions::ArrayDescription UI__ScrollableMessage__request__parameter3 = { - { - "softButtons", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter3_array, - "(i(bs)(b(si))(bb)ii)" -}; -const ford_message_descriptions::ParameterDescription UI__ScrollableMessage__request__parameter4 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__ScrollableMessage__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__ScrollableMessage__request__parameter4, - NULL }; -const ford_message_descriptions::MessageDescription UI__ScrollableMessage__request = { - "UI", - "ScrollableMessage", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_ScrollableMessage, - UI__ScrollableMessage__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__ScrollableMessage__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__ScrollableMessage__response = { - "UI", - "ScrollableMessage", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_ScrollableMessage, - UI__ScrollableMessage__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__PerformAudioPassThru__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::StructDescription UI__PerformAudioPassThru__request__parameter2_array = { - { - "audioPassThruDisplayTexts", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TextFieldStruct__parameters -}; -const ford_message_descriptions::ArrayDescription UI__PerformAudioPassThru__request__parameter2 = { - { - "audioPassThruDisplayTexts", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter2_array, - "(is)" -}; -const ford_message_descriptions::ParameterDescription UI__PerformAudioPassThru__request__parameter3 = { - "maxDuration", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription UI__PerformAudioPassThru__request__parameter4 = { - "muteAudio", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* UI__PerformAudioPassThru__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&UI__PerformAudioPassThru__request__parameter4, - NULL }; -const ford_message_descriptions::MessageDescription UI__PerformAudioPassThru__request = { - "UI", - "PerformAudioPassThru", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_PerformAudioPassThru, - UI__PerformAudioPassThru__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__PerformAudioPassThru__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__PerformAudioPassThru__response = { - "UI", - "PerformAudioPassThru", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_PerformAudioPassThru, - UI__PerformAudioPassThru__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__EndAudioPassThru__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__EndAudioPassThru__request = { - "UI", - "EndAudioPassThru", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_EndAudioPassThru, - UI__EndAudioPassThru__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__EndAudioPassThru__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__EndAudioPassThru__response = { - "UI", - "EndAudioPassThru", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_EndAudioPassThru, - UI__EndAudioPassThru__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__IsReady__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__IsReady__request = { - "UI", - "IsReady", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_IsReady, - UI__IsReady__request__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__IsReady__response__parameter1 = { - "available", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* UI__IsReady__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__IsReady__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__IsReady__response = { - "UI", - "IsReady", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_IsReady, - UI__IsReady__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__ClosePopUp__request__parameter1 = { - "methodName", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription* UI__ClosePopUp__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__ClosePopUp__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__ClosePopUp__request = { - "UI", - "ClosePopUp", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_ClosePopUp, - UI__ClosePopUp__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__ClosePopUp__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__ClosePopUp__response = { - "UI", - "ClosePopUp", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_ClosePopUp, - UI__ClosePopUp__response__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__OnResetTimeout__notification__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription UI__OnResetTimeout__notification__parameter2 = { - "methodName", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* UI__OnResetTimeout__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__OnResetTimeout__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__OnResetTimeout__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__OnResetTimeout__notification = { - "UI", - "OnResetTimeout", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::UI_OnResetTimeout, - UI__OnResetTimeout__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__OnRecordStart__notification__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* UI__OnRecordStart__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__OnRecordStart__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription UI__OnRecordStart__notification = { - "UI", - "OnRecordStart", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::UI_OnRecordStart, - UI__OnRecordStart__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription UI__SendHapticData__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::StructDescription UI__SendHapticData__request__parameter2_array = { - { - "hapticRectData", - ford_message_descriptions::Struct, - true - }, - Structs::Common__HapticRect__parameters -}; -const ford_message_descriptions::ArrayDescription UI__SendHapticData__request__parameter2 = { - { - "hapticRectData", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&UI__SendHapticData__request__parameter2_array, - "(i(dddd))" -}; -const ford_message_descriptions::ParameterDescription* UI__SendHapticData__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&UI__SendHapticData__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&UI__SendHapticData__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription UI__SendHapticData__request = { - "UI", - "SendHapticData", - hmi_apis::messageType::request, - hmi_apis::FunctionID::UI_SendHapticData, - UI__SendHapticData__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* UI__SendHapticData__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription UI__SendHapticData__response = { - "UI", - "SendHapticData", - hmi_apis::messageType::response, - hmi_apis::FunctionID::UI_SendHapticData, - UI__SendHapticData__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__IsReady__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__IsReady__request = { - "Navigation", - "IsReady", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_IsReady, - Navigation__IsReady__request__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__IsReady__response__parameter1 = { - "available", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__IsReady__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__IsReady__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__IsReady__response = { - "Navigation", - "IsReady", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_IsReady, - Navigation__IsReady__response__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter2 = { - "longitudeDegrees", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter3 = { - "latitudeDegrees", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter4 = { - "locationName", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter5 = { - "locationDescription", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter6_array = { - "addressLines", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription Navigation__SendLocation__request__parameter6 = { - { - "addressLines", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter6_array, - "s" -}; -const ford_message_descriptions::ParameterDescription Navigation__SendLocation__request__parameter7 = { - "phoneNumber", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::StructDescription Navigation__SendLocation__request__parameter8 = { - { - "locationImage", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::ParameterDescription* Navigation__SendLocation__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SendLocation__request__parameter8, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__SendLocation__request = { - "Navigation", - "SendLocation", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_SendLocation, - Navigation__SendLocation__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__SendLocation__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__SendLocation__response = { - "Navigation", - "SendLocation", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_SendLocation, - Navigation__SendLocation__response__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__DialNumber__request__parameter1 = { - "number", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__DialNumber__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__DialNumber__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__DialNumber__request = { - "Navigation", - "DialNumber", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_DialNumber, - Navigation__DialNumber__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__DialNumber__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__DialNumber__response = { - "Navigation", - "DialNumber", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_DialNumber, - Navigation__DialNumber__response__parameters -}; - -const ford_message_descriptions::StructDescription Navigation__ShowConstantTBT__request__parameter1_array = { - { - "navigationTexts", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TextFieldStruct__parameters -}; -const ford_message_descriptions::ArrayDescription Navigation__ShowConstantTBT__request__parameter1 = { - { - "navigationTexts", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter1_array, - "(is)" -}; -const ford_message_descriptions::StructDescription Navigation__ShowConstantTBT__request__parameter2 = { - { - "turnIcon", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::StructDescription Navigation__ShowConstantTBT__request__parameter3 = { - { - "nextTurnIcon", - ford_message_descriptions::Struct, - false - }, - Structs::Common__Image__parameters -}; -const ford_message_descriptions::ParameterDescription Navigation__ShowConstantTBT__request__parameter4 = { - "distanceToManeuver", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription Navigation__ShowConstantTBT__request__parameter5 = { - "distanceToManeuverScale", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription Navigation__ShowConstantTBT__request__parameter6 = { - "maneuverComplete", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::StructDescription Navigation__ShowConstantTBT__request__parameter7_array = { - { - "softButtons", - ford_message_descriptions::Struct, - true - }, - Structs::Common__SoftButton__parameters -}; -const ford_message_descriptions::ArrayDescription Navigation__ShowConstantTBT__request__parameter7 = { - { - "softButtons", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter7_array, - "(i(bs)(b(si))(bb)ii)" -}; -const ford_message_descriptions::ParameterDescription Navigation__ShowConstantTBT__request__parameter8 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__ShowConstantTBT__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter6, - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter7, - (const ford_message_descriptions::ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter8, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__ShowConstantTBT__request = { - "Navigation", - "ShowConstantTBT", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_ShowConstantTBT, - Navigation__ShowConstantTBT__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__ShowConstantTBT__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__ShowConstantTBT__response = { - "Navigation", - "ShowConstantTBT", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_ShowConstantTBT, - Navigation__ShowConstantTBT__response__parameters -}; - -const ford_message_descriptions::StructDescription Navigation__AlertManeuver__request__parameter1_array = { - { - "softButtons", - ford_message_descriptions::Struct, - true - }, - Structs::Common__SoftButton__parameters -}; -const ford_message_descriptions::ArrayDescription Navigation__AlertManeuver__request__parameter1 = { - { - "softButtons", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Navigation__AlertManeuver__request__parameter1_array, - "(i(bs)(b(si))(bb)ii)" -}; -const ford_message_descriptions::ParameterDescription Navigation__AlertManeuver__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__AlertManeuver__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__AlertManeuver__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Navigation__AlertManeuver__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__AlertManeuver__request = { - "Navigation", - "AlertManeuver", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_AlertManeuver, - Navigation__AlertManeuver__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__AlertManeuver__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__AlertManeuver__response = { - "Navigation", - "AlertManeuver", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_AlertManeuver, - Navigation__AlertManeuver__response__parameters -}; - -const ford_message_descriptions::StructDescription Navigation__UpdateTurnList__request__parameter1_array = { - { - "turnList", - ford_message_descriptions::Struct, - true - }, - Structs::Common__Turn__parameters -}; -const ford_message_descriptions::ArrayDescription Navigation__UpdateTurnList__request__parameter1 = { - { - "turnList", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter1_array, - "((b(is))(b(si)))" -}; -const ford_message_descriptions::StructDescription Navigation__UpdateTurnList__request__parameter2_array = { - { - "softButtons", - ford_message_descriptions::Struct, - true - }, - Structs::Common__SoftButton__parameters -}; -const ford_message_descriptions::ArrayDescription Navigation__UpdateTurnList__request__parameter2 = { - { - "softButtons", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter2_array, - "(i(bs)(b(si))(bb)ii)" -}; -const ford_message_descriptions::ParameterDescription Navigation__UpdateTurnList__request__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__UpdateTurnList__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&Navigation__UpdateTurnList__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__UpdateTurnList__request = { - "Navigation", - "UpdateTurnList", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_UpdateTurnList, - Navigation__UpdateTurnList__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__UpdateTurnList__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__UpdateTurnList__response = { - "Navigation", - "UpdateTurnList", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_UpdateTurnList, - Navigation__UpdateTurnList__response__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__OnTBTClientState__notification__parameter1 = { - "state", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__OnTBTClientState__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__OnTBTClientState__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__OnTBTClientState__notification = { - "Navigation", - "OnTBTClientState", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::Navigation_OnTBTClientState, - Navigation__OnTBTClientState__notification__parameters -}; - -const ford_message_descriptions::StructDescription Navigation__SetVideoConfig__request__parameter1 = { - { - "config", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VideoConfig__parameters -}; -const ford_message_descriptions::ParameterDescription Navigation__SetVideoConfig__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__SetVideoConfig__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__SetVideoConfig__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SetVideoConfig__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__SetVideoConfig__request = { - "Navigation", - "SetVideoConfig", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_SetVideoConfig, - Navigation__SetVideoConfig__request__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__SetVideoConfig__response__parameter1_array = { - "rejectedParams", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription Navigation__SetVideoConfig__response__parameter1 = { - { - "rejectedParams", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Navigation__SetVideoConfig__response__parameter1_array, - "s" -}; -const ford_message_descriptions::ParameterDescription* Navigation__SetVideoConfig__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__SetVideoConfig__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__SetVideoConfig__response = { - "Navigation", - "SetVideoConfig", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_SetVideoConfig, - Navigation__SetVideoConfig__response__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__StartStream__request__parameter1 = { - "url", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Navigation__StartStream__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__StartStream__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__StartStream__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Navigation__StartStream__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__StartStream__request = { - "Navigation", - "StartStream", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_StartStream, - Navigation__StartStream__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__StartStream__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__StartStream__response = { - "Navigation", - "StartStream", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_StartStream, - Navigation__StartStream__response__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__StopStream__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__StopStream__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__StopStream__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__StopStream__request = { - "Navigation", - "StopStream", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_StopStream, - Navigation__StopStream__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__StopStream__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__StopStream__response = { - "Navigation", - "StopStream", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_StopStream, - Navigation__StopStream__response__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__StartAudioStream__request__parameter1 = { - "url", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription Navigation__StartAudioStream__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__StartAudioStream__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__StartAudioStream__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Navigation__StartAudioStream__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__StartAudioStream__request = { - "Navigation", - "StartAudioStream", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_StartAudioStream, - Navigation__StartAudioStream__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__StartAudioStream__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__StartAudioStream__response = { - "Navigation", - "StartAudioStream", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_StartAudioStream, - Navigation__StartAudioStream__response__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__StopAudioStream__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__StopAudioStream__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__StopAudioStream__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__StopAudioStream__request = { - "Navigation", - "StopAudioStream", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_StopAudioStream, - Navigation__StopAudioStream__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__StopAudioStream__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__StopAudioStream__response = { - "Navigation", - "StopAudioStream", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_StopAudioStream, - Navigation__StopAudioStream__response__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__OnAudioDataStreaming__notification__parameter1 = { - "available", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__OnAudioDataStreaming__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__OnAudioDataStreaming__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__OnAudioDataStreaming__notification = { - "Navigation", - "OnAudioDataStreaming", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::Navigation_OnAudioDataStreaming, - Navigation__OnAudioDataStreaming__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__OnVideoDataStreaming__notification__parameter1 = { - "available", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__OnVideoDataStreaming__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__OnVideoDataStreaming__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__OnVideoDataStreaming__notification = { - "Navigation", - "OnVideoDataStreaming", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::Navigation_OnVideoDataStreaming, - Navigation__OnVideoDataStreaming__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__GetWayPoints__request__parameter1 = { - "wayPointType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription Navigation__GetWayPoints__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* Navigation__GetWayPoints__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__GetWayPoints__request = { - "Navigation", - "GetWayPoints", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_GetWayPoints, - Navigation__GetWayPoints__request__parameters -}; - -const ford_message_descriptions::ParameterDescription Navigation__GetWayPoints__response__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::StructDescription Navigation__GetWayPoints__response__parameter2_array = { - { - "wayPoints", - ford_message_descriptions::Struct, - true - }, - Structs::Common__LocationDetails__parameters -}; -const ford_message_descriptions::ArrayDescription Navigation__GetWayPoints__response__parameter2 = { - { - "wayPoints", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__response__parameter2_array, - "((b(dd))(bs)(bas)(bs)(bs)(b(si))(b((bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs))))" -}; -const ford_message_descriptions::ParameterDescription* Navigation__GetWayPoints__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&Navigation__GetWayPoints__response__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__GetWayPoints__response = { - "Navigation", - "GetWayPoints", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_GetWayPoints, - Navigation__GetWayPoints__response__parameters -}; - -const ford_message_descriptions::StructDescription Navigation__OnWayPointChange__notification__parameter1_array = { - { - "wayPoints", - ford_message_descriptions::Struct, - true - }, - Structs::Common__LocationDetails__parameters -}; -const ford_message_descriptions::ArrayDescription Navigation__OnWayPointChange__notification__parameter1 = { - { - "wayPoints", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&Navigation__OnWayPointChange__notification__parameter1_array, - "((b(dd))(bs)(bas)(bs)(bs)(b(si))(b((bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs))))" -}; -const ford_message_descriptions::ParameterDescription* Navigation__OnWayPointChange__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&Navigation__OnWayPointChange__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription Navigation__OnWayPointChange__notification = { - "Navigation", - "OnWayPointChange", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::Navigation_OnWayPointChange, - Navigation__OnWayPointChange__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__SubscribeWayPoints__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__SubscribeWayPoints__request = { - "Navigation", - "SubscribeWayPoints", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_SubscribeWayPoints, - Navigation__SubscribeWayPoints__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__SubscribeWayPoints__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__SubscribeWayPoints__response = { - "Navigation", - "SubscribeWayPoints", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_SubscribeWayPoints, - Navigation__SubscribeWayPoints__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__UnsubscribeWayPoints__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__UnsubscribeWayPoints__request = { - "Navigation", - "UnsubscribeWayPoints", - hmi_apis::messageType::request, - hmi_apis::FunctionID::Navigation_UnsubscribeWayPoints, - Navigation__UnsubscribeWayPoints__request__parameters -}; - -const ford_message_descriptions::ParameterDescription* Navigation__UnsubscribeWayPoints__response__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription Navigation__UnsubscribeWayPoints__response = { - "Navigation", - "UnsubscribeWayPoints", - hmi_apis::messageType::response, - hmi_apis::FunctionID::Navigation_UnsubscribeWayPoints, - Navigation__UnsubscribeWayPoints__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__IsReady__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__IsReady__request = { - "VehicleInfo", - "IsReady", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_IsReady, - VehicleInfo__IsReady__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__IsReady__response__parameter1 = { - "available", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__IsReady__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__IsReady__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__IsReady__response = { - "VehicleInfo", - "IsReady", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_IsReady, - VehicleInfo__IsReady__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleType__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetVehicleType__request = { - "VehicleInfo", - "GetVehicleType", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetVehicleType, - VehicleInfo__GetVehicleType__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleType__response__parameter1 = { - { - "vehicleType", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleType__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleType__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleType__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetVehicleType__response = { - "VehicleInfo", - "GetVehicleType", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetVehicleType, - VehicleInfo__GetVehicleType__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__ReadDID__request__parameter1 = { - "ecuName", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__ReadDID__request__parameter2_array = { - "didLocation", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ArrayDescription VehicleInfo__ReadDID__request__parameter2 = { - { - "didLocation", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__request__parameter2_array, - "i" -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__ReadDID__request__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__ReadDID__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__ReadDID__request = { - "VehicleInfo", - "ReadDID", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_ReadDID, - VehicleInfo__ReadDID__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__ReadDID__response__parameter1_array = { - { - "didResult", - ford_message_descriptions::Struct, - true - }, - Structs::Common__DIDResult__parameters -}; -const ford_message_descriptions::ArrayDescription VehicleInfo__ReadDID__response__parameter1 = { - { - "didResult", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__response__parameter1_array, - "(ii(bs))" -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__ReadDID__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__ReadDID__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__ReadDID__response = { - "VehicleInfo", - "ReadDID", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_ReadDID, - VehicleInfo__ReadDID__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__request__parameter1 = { - "ecuName", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__request__parameter2 = { - "dtcMask", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__request__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDTCs__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetDTCs__request = { - "VehicleInfo", - "GetDTCs", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetDTCs, - VehicleInfo__GetDTCs__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__response__parameter1 = { - "ecuHeader", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetDTCs__response__parameter2_array = { - "dtc", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription VehicleInfo__GetDTCs__response__parameter2 = { - { - "dtc", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter2_array, - "s" -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDTCs__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetDTCs__response = { - "VehicleInfo", - "GetDTCs", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetDTCs, - VehicleInfo__GetDTCs__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__request__parameter1 = { - "targetID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__request__parameter2 = { - "messageLength", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__request__parameter3_array = { - "messageData", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ArrayDescription VehicleInfo__DiagnosticMessage__request__parameter3 = { - { - "messageData", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter3_array, - "i" -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__request__parameter4 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__DiagnosticMessage__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter4, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__DiagnosticMessage__request = { - "VehicleInfo", - "DiagnosticMessage", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_DiagnosticMessage, - VehicleInfo__DiagnosticMessage__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__DiagnosticMessage__response__parameter1_array = { - "messageDataResult", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ArrayDescription VehicleInfo__DiagnosticMessage__response__parameter1 = { - { - "messageDataResult", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__response__parameter1_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__DiagnosticMessage__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__DiagnosticMessage__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__DiagnosticMessage__response = { - "VehicleInfo", - "DiagnosticMessage", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_DiagnosticMessage, - VehicleInfo__DiagnosticMessage__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter1 = { - "gps", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter2 = { - "speed", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter3 = { - "rpm", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter4 = { - "fuelLevel", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter5 = { - "fuelLevel_State", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter6 = { - "instantFuelConsumption", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter7 = { - "externalTemperature", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter8 = { - "prndl", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter9 = { - "tirePressure", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter10 = { - "odometer", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter11 = { - "beltStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter12 = { - "bodyInformation", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter13 = { - "deviceStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter14 = { - "driverBraking", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter15 = { - "wiperStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter16 = { - "headLampStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter17 = { - "engineTorque", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter18 = { - "accPedalPosition", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter19 = { - "steeringWheelAngle", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter20 = { - "eCallInfo", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter21 = { - "airbagStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter22 = { - "emergencyEvent", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter23 = { - "clusterModeStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVehicleData__request__parameter24 = { - "myKey", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVehicleData__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter6, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter7, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter8, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter9, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter10, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter11, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter12, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter13, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter14, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter15, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter16, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter17, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter18, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter19, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter20, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter21, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter22, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter23, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter24, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeVehicleData__request = { - "VehicleInfo", - "SubscribeVehicleData", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeVehicleData, - VehicleInfo__SubscribeVehicleData__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter1 = { - { - "gps", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter2 = { - { - "speed", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter3 = { - { - "rpm", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter4 = { - { - "fuelLevel", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter5 = { - { - "fuelLevel_State", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter6 = { - { - "instantFuelConsumption", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter7 = { - { - "externalTemperature", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter8 = { - { - "prndl", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter9 = { - { - "tirePressure", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter10 = { - { - "odometer", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter11 = { - { - "beltStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter12 = { - { - "bodyInformation", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter13 = { - { - "deviceStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter14 = { - { - "driverBraking", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter15 = { - { - "wiperStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter16 = { - { - "headLampStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter17 = { - { - "engineTorque", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter18 = { - { - "accPedalPosition", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter19 = { - { - "steeringWheelAngle", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter20 = { - { - "eCallInfo", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter21 = { - { - "airbagStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter22 = { - { - "emergencyEvent", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter23 = { - { - "clusterModes", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeVehicleData__response__parameter24 = { - { - "myKey", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVehicleData__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter4, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter5, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter6, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter7, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter8, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter9, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter10, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter11, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter12, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter13, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter14, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter15, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter16, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter17, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter18, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter19, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter20, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter21, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter22, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter23, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter24, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeVehicleData__response = { - "VehicleInfo", - "SubscribeVehicleData", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeVehicleData, - VehicleInfo__SubscribeVehicleData__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter2 = { - "gps", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter3 = { - "speed", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter4 = { - "rpm", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter5 = { - "fuelLevel", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter6 = { - "fuelLevel_State", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter7 = { - "instantFuelConsumption", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter8 = { - "externalTemperature", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter9 = { - "prndl", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter10 = { - "tirePressure", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter11 = { - "odometer", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter12 = { - "beltStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter13 = { - "bodyInformation", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter14 = { - "deviceStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter15 = { - "driverBraking", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter16 = { - "wiperStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter17 = { - "headLampStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter18 = { - "engineTorque", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter19 = { - "accPedalPosition", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter20 = { - "steeringWheelAngle", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter21 = { - "eCallInfo", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter22 = { - "airbagStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter23 = { - "emergencyEvent", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter24 = { - "clusterModeStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVehicleData__request__parameter25 = { - "myKey", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVehicleData__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter6, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter7, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter8, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter9, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter10, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter11, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter12, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter13, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter14, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter15, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter16, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter17, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter18, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter19, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter20, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter21, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter22, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter23, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter24, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter25, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeVehicleData__request = { - "VehicleInfo", - "UnsubscribeVehicleData", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeVehicleData, - VehicleInfo__UnsubscribeVehicleData__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter1 = { - { - "gps", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter2 = { - { - "speed", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter3 = { - { - "rpm", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter4 = { - { - "fuelLevel", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter5 = { - { - "fuelLevel_State", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter6 = { - { - "instantFuelConsumption", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter7 = { - { - "externalTemperature", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter8 = { - { - "prndl", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter9 = { - { - "tirePressure", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter10 = { - { - "odometer", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter11 = { - { - "beltStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter12 = { - { - "bodyInformation", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter13 = { - { - "deviceStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter14 = { - { - "driverBraking", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter15 = { - { - "wiperStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter16 = { - { - "headLampStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter17 = { - { - "engineTorque", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter18 = { - { - "accPedalPosition", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter19 = { - { - "steeringWheelAngle", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter20 = { - { - "eCallInfo", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter21 = { - { - "airbagStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter22 = { - { - "emergencyEvent", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter23 = { - { - "clusterModes", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeVehicleData__response__parameter24 = { - { - "myKey", - ford_message_descriptions::Struct, - false - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVehicleData__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter4, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter5, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter6, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter7, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter8, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter9, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter10, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter11, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter12, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter13, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter14, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter15, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter16, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter17, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter18, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter19, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter20, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter21, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter22, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter23, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter24, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeVehicleData__response = { - "VehicleInfo", - "UnsubscribeVehicleData", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeVehicleData, - VehicleInfo__UnsubscribeVehicleData__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter1 = { - "gps", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter2 = { - "speed", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter3 = { - "rpm", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter4 = { - "fuelLevel", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter5 = { - "fuelLevel_State", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter6 = { - "instantFuelConsumption", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter7 = { - "externalTemperature", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter8 = { - "vin", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter9 = { - "prndl", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter10 = { - "tirePressure", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter11 = { - "odometer", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter12 = { - "beltStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter13 = { - "bodyInformation", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter14 = { - "deviceStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter15 = { - "driverBraking", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter16 = { - "wiperStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter17 = { - "headLampStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter18 = { - "engineTorque", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter19 = { - "accPedalPosition", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter20 = { - "steeringWheelAngle", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter21 = { - "eCallInfo", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter22 = { - "airbagStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter23 = { - "emergencyEvent", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter24 = { - "clusterModeStatus", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__request__parameter25 = { - "myKey", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleData__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter4, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter5, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter6, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter7, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter8, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter9, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter10, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter11, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter12, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter13, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter14, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter15, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter16, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter17, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter18, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter19, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter20, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter21, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter22, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter23, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter24, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter25, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetVehicleData__request = { - "VehicleInfo", - "GetVehicleData", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetVehicleData, - VehicleInfo__GetVehicleData__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter1 = { - { - "gps", - ford_message_descriptions::Struct, - false - }, - Structs::Common__GPSData__parameters -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter2 = { - "speed", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter3 = { - "rpm", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter4 = { - "fuelLevel", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter5 = { - "fuelLevel_State", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter6 = { - "instantFuelConsumption", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter7 = { - "externalTemperature", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter8 = { - "vin", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter9 = { - "prndl", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter10 = { - { - "tirePressure", - ford_message_descriptions::Struct, - false - }, - Structs::Common__TireStatus__parameters -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter11 = { - "odometer", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter12 = { - { - "beltStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__BeltStatus__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter13 = { - { - "bodyInformation", - ford_message_descriptions::Struct, - false - }, - Structs::Common__BodyInformation__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter14 = { - { - "deviceStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__DeviceStatus__parameters -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter15 = { - "driverBraking", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter16 = { - "wiperStatus", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter17 = { - { - "headLampStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__HeadLampStatus__parameters -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter18 = { - "engineTorque", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter19 = { - "accPedalPosition", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVehicleData__response__parameter20 = { - "steeringWheelAngle", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter21 = { - { - "eCallInfo", - ford_message_descriptions::Struct, - false - }, - Structs::Common__ECallInfo__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter22 = { - { - "airbagStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__AirbagStatus__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter23 = { - { - "emergencyEvent", - ford_message_descriptions::Struct, - false - }, - Structs::Common__EmergencyEvent__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter24 = { - { - "clusterModeStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__ClusterModeStatus__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__GetVehicleData__response__parameter25 = { - { - "myKey", - ford_message_descriptions::Struct, - false - }, - Structs::Common__MyKey__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleData__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter4, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter5, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter6, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter7, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter8, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter9, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter10, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter11, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter12, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter13, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter14, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter15, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter16, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter17, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter18, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter19, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter20, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter21, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter22, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter23, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter24, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter25, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetVehicleData__response = { - "VehicleInfo", - "GetVehicleData", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetVehicleData, - VehicleInfo__GetVehicleData__response__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter1 = { - { - "gps", - ford_message_descriptions::Struct, - false - }, - Structs::Common__GPSData__parameters -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter2 = { - "speed", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter3 = { - "rpm", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter4 = { - "fuelLevel", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter5 = { - "fuelLevel_State", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter6 = { - "instantFuelConsumption", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter7 = { - "externalTemperature", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter8 = { - "vin", - ford_message_descriptions::String, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter9 = { - "prndl", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter10 = { - { - "tirePressure", - ford_message_descriptions::Struct, - false - }, - Structs::Common__TireStatus__parameters -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter11 = { - "odometer", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter12 = { - { - "beltStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__BeltStatus__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter13 = { - { - "bodyInformation", - ford_message_descriptions::Struct, - false - }, - Structs::Common__BodyInformation__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter14 = { - { - "deviceStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__DeviceStatus__parameters -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter15 = { - "driverBraking", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter16 = { - "wiperStatus", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter17 = { - { - "headLampStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__HeadLampStatus__parameters -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter18 = { - "engineTorque", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter19 = { - "accPedalPosition", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVehicleData__notification__parameter20 = { - "steeringWheelAngle", - ford_message_descriptions::Float, - false -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter21 = { - { - "eCallInfo", - ford_message_descriptions::Struct, - false - }, - Structs::Common__ECallInfo__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter22 = { - { - "airbagStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__AirbagStatus__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter23 = { - { - "emergencyEvent", - ford_message_descriptions::Struct, - false - }, - Structs::Common__EmergencyEvent__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter24 = { - { - "clusterModeStatus", - ford_message_descriptions::Struct, - false - }, - Structs::Common__ClusterModeStatus__parameters -}; -const ford_message_descriptions::StructDescription VehicleInfo__OnVehicleData__notification__parameter25 = { - { - "myKey", - ford_message_descriptions::Struct, - false - }, - Structs::Common__MyKey__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnVehicleData__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter3, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter4, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter5, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter6, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter7, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter8, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter9, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter10, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter11, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter12, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter13, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter14, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter15, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter16, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter17, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter18, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter19, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter20, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter21, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter22, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter23, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter24, - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter25, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnVehicleData__notification = { - "VehicleInfo", - "OnVehicleData", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnVehicleData, - VehicleInfo__OnVehicleData__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetGpsData__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetGpsData__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetGpsData__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetGpsData__request = { - "VehicleInfo", - "GetGpsData", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetGpsData, - VehicleInfo__GetGpsData__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetGpsData__response__parameter1 = { - { - "gps", - ford_message_descriptions::Struct, - true - }, - Structs::Common__GPSData__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetGpsData__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetGpsData__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetGpsData__response = { - "VehicleInfo", - "GetGpsData", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetGpsData, - VehicleInfo__GetGpsData__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetSpeed__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetSpeed__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetSpeed__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetSpeed__request = { - "VehicleInfo", - "GetSpeed", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetSpeed, - VehicleInfo__GetSpeed__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetSpeed__response__parameter1 = { - "speed", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetSpeed__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetSpeed__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetSpeed__response = { - "VehicleInfo", - "GetSpeed", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetSpeed, - VehicleInfo__GetSpeed__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetRpm__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetRpm__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetRpm__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetRpm__request = { - "VehicleInfo", - "GetRpm", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetRpm, - VehicleInfo__GetRpm__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetRpm__response__parameter1 = { - "rpm", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetRpm__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetRpm__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetRpm__response = { - "VehicleInfo", - "GetRpm", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetRpm, - VehicleInfo__GetRpm__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetFuelLevel__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetFuelLevel__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetFuelLevel__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetFuelLevel__request = { - "VehicleInfo", - "GetFuelLevel", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetFuelLevel, - VehicleInfo__GetFuelLevel__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetFuelLevel__response__parameter1 = { - "fuelLevel", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetFuelLevel__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetFuelLevel__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetFuelLevel__response = { - "VehicleInfo", - "GetFuelLevel", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetFuelLevel, - VehicleInfo__GetFuelLevel__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetFuelLevelState__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetFuelLevelState__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetFuelLevelState__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetFuelLevelState__request = { - "VehicleInfo", - "GetFuelLevelState", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetFuelLevelState, - VehicleInfo__GetFuelLevelState__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetFuelLevelState__response__parameter1 = { - "fuelLevel_State", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetFuelLevelState__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetFuelLevelState__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetFuelLevelState__response = { - "VehicleInfo", - "GetFuelLevelState", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetFuelLevelState, - VehicleInfo__GetFuelLevelState__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetInstantFuelConsumption__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetInstantFuelConsumption__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetInstantFuelConsumption__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetInstantFuelConsumption__request = { - "VehicleInfo", - "GetInstantFuelConsumption", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetInstantFuelConsumption, - VehicleInfo__GetInstantFuelConsumption__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetInstantFuelConsumption__response__parameter1 = { - "instantFuelConsumption", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetInstantFuelConsumption__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetInstantFuelConsumption__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetInstantFuelConsumption__response = { - "VehicleInfo", - "GetInstantFuelConsumption", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetInstantFuelConsumption, - VehicleInfo__GetInstantFuelConsumption__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetExternalTemperature__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetExternalTemperature__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetExternalTemperature__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetExternalTemperature__request = { - "VehicleInfo", - "GetExternalTemperature", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetExternalTemperature, - VehicleInfo__GetExternalTemperature__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetExternalTemperature__response__parameter1 = { - "externalTemperature", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetExternalTemperature__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetExternalTemperature__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetExternalTemperature__response = { - "VehicleInfo", - "GetExternalTemperature", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetExternalTemperature, - VehicleInfo__GetExternalTemperature__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVin__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVin__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVin__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetVin__request = { - "VehicleInfo", - "GetVin", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetVin, - VehicleInfo__GetVin__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetVin__response__parameter1 = { - "vin", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVin__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetVin__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetVin__response = { - "VehicleInfo", - "GetVin", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetVin, - VehicleInfo__GetVin__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetPrndl__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetPrndl__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetPrndl__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetPrndl__request = { - "VehicleInfo", - "GetPrndl", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetPrndl, - VehicleInfo__GetPrndl__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetPrndl__response__parameter1 = { - "prndl", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetPrndl__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetPrndl__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetPrndl__response = { - "VehicleInfo", - "GetPrndl", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetPrndl, - VehicleInfo__GetPrndl__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetTirePressure__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetTirePressure__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetTirePressure__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetTirePressure__request = { - "VehicleInfo", - "GetTirePressure", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetTirePressure, - VehicleInfo__GetTirePressure__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetTirePressure__response__parameter1 = { - { - "tirePressure", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TireStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetTirePressure__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetTirePressure__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetTirePressure__response = { - "VehicleInfo", - "GetTirePressure", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetTirePressure, - VehicleInfo__GetTirePressure__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetOdometer__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetOdometer__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetOdometer__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetOdometer__request = { - "VehicleInfo", - "GetOdometer", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetOdometer, - VehicleInfo__GetOdometer__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetOdometer__response__parameter1 = { - "odometer", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetOdometer__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetOdometer__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetOdometer__response = { - "VehicleInfo", - "GetOdometer", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetOdometer, - VehicleInfo__GetOdometer__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetBeltStatus__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetBeltStatus__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetBeltStatus__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetBeltStatus__request = { - "VehicleInfo", - "GetBeltStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetBeltStatus, - VehicleInfo__GetBeltStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetBeltStatus__response__parameter1 = { - { - "beltStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__BeltStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetBeltStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetBeltStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetBeltStatus__response = { - "VehicleInfo", - "GetBeltStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetBeltStatus, - VehicleInfo__GetBeltStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetBodyInformation__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetBodyInformation__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetBodyInformation__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetBodyInformation__request = { - "VehicleInfo", - "GetBodyInformation", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetBodyInformation, - VehicleInfo__GetBodyInformation__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetBodyInformation__response__parameter1 = { - { - "bodyInformation", - ford_message_descriptions::Struct, - true - }, - Structs::Common__BodyInformation__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetBodyInformation__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetBodyInformation__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetBodyInformation__response = { - "VehicleInfo", - "GetBodyInformation", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetBodyInformation, - VehicleInfo__GetBodyInformation__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetDeviceStatus__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDeviceStatus__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDeviceStatus__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetDeviceStatus__request = { - "VehicleInfo", - "GetDeviceStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetDeviceStatus, - VehicleInfo__GetDeviceStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetDeviceStatus__response__parameter1 = { - { - "deviceStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__DeviceStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDeviceStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDeviceStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetDeviceStatus__response = { - "VehicleInfo", - "GetDeviceStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetDeviceStatus, - VehicleInfo__GetDeviceStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetDriverBraking__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDriverBraking__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDriverBraking__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetDriverBraking__request = { - "VehicleInfo", - "GetDriverBraking", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetDriverBraking, - VehicleInfo__GetDriverBraking__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetDriverBraking__response__parameter1 = { - "driverBraking", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetDriverBraking__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetDriverBraking__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetDriverBraking__response = { - "VehicleInfo", - "GetDriverBraking", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetDriverBraking, - VehicleInfo__GetDriverBraking__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetWiperStatus__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetWiperStatus__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetWiperStatus__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetWiperStatus__request = { - "VehicleInfo", - "GetWiperStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetWiperStatus, - VehicleInfo__GetWiperStatus__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetWiperStatus__response__parameter1 = { - "wiperStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetWiperStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetWiperStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetWiperStatus__response = { - "VehicleInfo", - "GetWiperStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetWiperStatus, - VehicleInfo__GetWiperStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetHeadLampStatus__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetHeadLampStatus__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetHeadLampStatus__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetHeadLampStatus__request = { - "VehicleInfo", - "GetHeadLampStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetHeadLampStatus, - VehicleInfo__GetHeadLampStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetHeadLampStatus__response__parameter1 = { - { - "headLampStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__HeadLampStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetHeadLampStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetHeadLampStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetHeadLampStatus__response = { - "VehicleInfo", - "GetHeadLampStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetHeadLampStatus, - VehicleInfo__GetHeadLampStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetEngineTorque__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetEngineTorque__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetEngineTorque__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetEngineTorque__request = { - "VehicleInfo", - "GetEngineTorque", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetEngineTorque, - VehicleInfo__GetEngineTorque__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetEngineTorque__response__parameter1 = { - "engineTorque", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetEngineTorque__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetEngineTorque__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetEngineTorque__response = { - "VehicleInfo", - "GetEngineTorque", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetEngineTorque, - VehicleInfo__GetEngineTorque__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetAccPedalPosition__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetAccPedalPosition__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetAccPedalPosition__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetAccPedalPosition__request = { - "VehicleInfo", - "GetAccPedalPosition", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetAccPedalPosition, - VehicleInfo__GetAccPedalPosition__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetAccPedalPosition__response__parameter1 = { - "accPedalPosition", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetAccPedalPosition__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetAccPedalPosition__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetAccPedalPosition__response = { - "VehicleInfo", - "GetAccPedalPosition", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetAccPedalPosition, - VehicleInfo__GetAccPedalPosition__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetSteeringWheelAngle__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetSteeringWheelAngle__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetSteeringWheelAngle__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetSteeringWheelAngle__request = { - "VehicleInfo", - "GetSteeringWheelAngle", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetSteeringWheelAngle, - VehicleInfo__GetSteeringWheelAngle__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetSteeringWheelAngle__response__parameter1 = { - "steeringWheelAngle", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetSteeringWheelAngle__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetSteeringWheelAngle__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetSteeringWheelAngle__response = { - "VehicleInfo", - "GetSteeringWheelAngle", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetSteeringWheelAngle, - VehicleInfo__GetSteeringWheelAngle__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetECallInfo__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetECallInfo__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetECallInfo__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetECallInfo__request = { - "VehicleInfo", - "GetECallInfo", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetECallInfo, - VehicleInfo__GetECallInfo__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetECallInfo__response__parameter1 = { - { - "eCallInfo", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ECallInfo__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetECallInfo__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetECallInfo__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetECallInfo__response = { - "VehicleInfo", - "GetECallInfo", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetECallInfo, - VehicleInfo__GetECallInfo__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetAirbagStatus__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetAirbagStatus__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetAirbagStatus__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetAirbagStatus__request = { - "VehicleInfo", - "GetAirbagStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetAirbagStatus, - VehicleInfo__GetAirbagStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetAirbagStatus__response__parameter1 = { - { - "airbagStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__AirbagStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetAirbagStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetAirbagStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetAirbagStatus__response = { - "VehicleInfo", - "GetAirbagStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetAirbagStatus, - VehicleInfo__GetAirbagStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetEmergencyEvent__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetEmergencyEvent__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetEmergencyEvent__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetEmergencyEvent__request = { - "VehicleInfo", - "GetEmergencyEvent", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetEmergencyEvent, - VehicleInfo__GetEmergencyEvent__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetEmergencyEvent__response__parameter1 = { - { - "emergencyEvent", - ford_message_descriptions::Struct, - true - }, - Structs::Common__EmergencyEvent__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetEmergencyEvent__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetEmergencyEvent__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetEmergencyEvent__response = { - "VehicleInfo", - "GetEmergencyEvent", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetEmergencyEvent, - VehicleInfo__GetEmergencyEvent__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetClusterModeStatus__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetClusterModeStatus__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetClusterModeStatus__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetClusterModeStatus__request = { - "VehicleInfo", - "GetClusterModeStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetClusterModeStatus, - VehicleInfo__GetClusterModeStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetClusterModeStatus__response__parameter1 = { - { - "clusterModeStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ClusterModeStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetClusterModeStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetClusterModeStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetClusterModeStatus__response = { - "VehicleInfo", - "GetClusterModeStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetClusterModeStatus, - VehicleInfo__GetClusterModeStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__GetMyKey__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetMyKey__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetMyKey__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetMyKey__request = { - "VehicleInfo", - "GetMyKey", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_GetMyKey, - VehicleInfo__GetMyKey__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__GetMyKey__response__parameter1 = { - { - "myKey", - ford_message_descriptions::Struct, - true - }, - Structs::Common__MyKey__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__GetMyKey__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__GetMyKey__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__GetMyKey__response = { - "VehicleInfo", - "GetMyKey", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_GetMyKey, - VehicleInfo__GetMyKey__response__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnGpsData__notification__parameter1 = { - { - "gps", - ford_message_descriptions::Struct, - true - }, - Structs::Common__GPSData__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnGpsData__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnGpsData__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnGpsData__notification = { - "VehicleInfo", - "OnGpsData", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnGpsData, - VehicleInfo__OnGpsData__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnSpeed__notification__parameter1 = { - "speed", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnSpeed__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnSpeed__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnSpeed__notification = { - "VehicleInfo", - "OnSpeed", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnSpeed, - VehicleInfo__OnSpeed__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnRpm__notification__parameter1 = { - "rpm", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnRpm__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnRpm__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnRpm__notification = { - "VehicleInfo", - "OnRpm", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnRpm, - VehicleInfo__OnRpm__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnFuelLevel__notification__parameter1 = { - "fuelLevel", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnFuelLevel__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnFuelLevel__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnFuelLevel__notification = { - "VehicleInfo", - "OnFuelLevel", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnFuelLevel, - VehicleInfo__OnFuelLevel__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnFuelLevelState__notification__parameter1 = { - "fuelLevel_State", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnFuelLevelState__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnFuelLevelState__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnFuelLevelState__notification = { - "VehicleInfo", - "OnFuelLevelState", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnFuelLevelState, - VehicleInfo__OnFuelLevelState__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnInstantFuelConsumption__notification__parameter1 = { - "instantFuelConsumption", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnInstantFuelConsumption__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnInstantFuelConsumption__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnInstantFuelConsumption__notification = { - "VehicleInfo", - "OnInstantFuelConsumption", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnInstantFuelConsumption, - VehicleInfo__OnInstantFuelConsumption__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnExternalTemperature__notification__parameter1 = { - "externalTemperature", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnExternalTemperature__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnExternalTemperature__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnExternalTemperature__notification = { - "VehicleInfo", - "OnExternalTemperature", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnExternalTemperature, - VehicleInfo__OnExternalTemperature__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnVin__notification__parameter1 = { - "vin", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnVin__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnVin__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnVin__notification = { - "VehicleInfo", - "OnVin", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnVin, - VehicleInfo__OnVin__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnPrndl__notification__parameter1 = { - "prndl", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnPrndl__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnPrndl__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnPrndl__notification = { - "VehicleInfo", - "OnPrndl", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnPrndl, - VehicleInfo__OnPrndl__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnTirePressure__notification__parameter1 = { - { - "tirePressure", - ford_message_descriptions::Struct, - true - }, - Structs::Common__TireStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnTirePressure__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnTirePressure__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnTirePressure__notification = { - "VehicleInfo", - "OnTirePressure", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnTirePressure, - VehicleInfo__OnTirePressure__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnOdometer__notification__parameter1 = { - "odometer", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnOdometer__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnOdometer__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnOdometer__notification = { - "VehicleInfo", - "OnOdometer", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnOdometer, - VehicleInfo__OnOdometer__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnBeltStatus__notification__parameter1 = { - { - "beltStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__BeltStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnBeltStatus__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnBeltStatus__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnBeltStatus__notification = { - "VehicleInfo", - "OnBeltStatus", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnBeltStatus, - VehicleInfo__OnBeltStatus__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnBodyInformation__notification__parameter1 = { - { - "bodyInformation", - ford_message_descriptions::Struct, - true - }, - Structs::Common__BodyInformation__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnBodyInformation__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnBodyInformation__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnBodyInformation__notification = { - "VehicleInfo", - "OnBodyInformation", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnBodyInformation, - VehicleInfo__OnBodyInformation__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnDeviceStatus__notification__parameter1 = { - { - "deviceStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__DeviceStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnDeviceStatus__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnDeviceStatus__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnDeviceStatus__notification = { - "VehicleInfo", - "OnDeviceStatus", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnDeviceStatus, - VehicleInfo__OnDeviceStatus__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnDriverBraking__notification__parameter1 = { - "driverBraking", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnDriverBraking__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnDriverBraking__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnDriverBraking__notification = { - "VehicleInfo", - "OnDriverBraking", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnDriverBraking, - VehicleInfo__OnDriverBraking__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnWiperStatus__notification__parameter1 = { - "wiperStatus", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnWiperStatus__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnWiperStatus__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnWiperStatus__notification = { - "VehicleInfo", - "OnWiperStatus", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnWiperStatus, - VehicleInfo__OnWiperStatus__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnHeadLampStatus__notification__parameter1 = { - { - "headLampStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__HeadLampStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnHeadLampStatus__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnHeadLampStatus__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnHeadLampStatus__notification = { - "VehicleInfo", - "OnHeadLampStatus", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnHeadLampStatus, - VehicleInfo__OnHeadLampStatus__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnEngineTorque__notification__parameter1 = { - "engineTorque", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnEngineTorque__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnEngineTorque__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnEngineTorque__notification = { - "VehicleInfo", - "OnEngineTorque", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnEngineTorque, - VehicleInfo__OnEngineTorque__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnAccPedalPosition__notification__parameter1 = { - "accPedalPosition", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnAccPedalPosition__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnAccPedalPosition__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnAccPedalPosition__notification = { - "VehicleInfo", - "OnAccPedalPosition", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnAccPedalPosition, - VehicleInfo__OnAccPedalPosition__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__OnSteeringWheelAngle__notification__parameter1 = { - "steeringWheelAngle", - ford_message_descriptions::Float, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnSteeringWheelAngle__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnSteeringWheelAngle__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnSteeringWheelAngle__notification = { - "VehicleInfo", - "OnSteeringWheelAngle", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnSteeringWheelAngle, - VehicleInfo__OnSteeringWheelAngle__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnECallInfo__notification__parameter1 = { - { - "eCallInfo", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ECallInfo__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnECallInfo__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnECallInfo__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnECallInfo__notification = { - "VehicleInfo", - "OnECallInfo", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnECallInfo, - VehicleInfo__OnECallInfo__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnAirbagStatus__notification__parameter1 = { - { - "airbagStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__AirbagStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnAirbagStatus__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnAirbagStatus__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnAirbagStatus__notification = { - "VehicleInfo", - "OnAirbagStatus", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnAirbagStatus, - VehicleInfo__OnAirbagStatus__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnEmergencyEvent__notification__parameter1 = { - { - "emergencyEvent", - ford_message_descriptions::Struct, - true - }, - Structs::Common__EmergencyEvent__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnEmergencyEvent__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnEmergencyEvent__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnEmergencyEvent__notification = { - "VehicleInfo", - "OnEmergencyEvent", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnEmergencyEvent, - VehicleInfo__OnEmergencyEvent__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnClusterModeStatus__notification__parameter1 = { - { - "clusterModeStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ClusterModeStatus__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnClusterModeStatus__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnClusterModeStatus__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnClusterModeStatus__notification = { - "VehicleInfo", - "OnClusterModeStatus", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnClusterModeStatus, - VehicleInfo__OnClusterModeStatus__notification__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__OnMyKey__notification__parameter1 = { - { - "myKey", - ford_message_descriptions::Struct, - true - }, - Structs::Common__MyKey__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__OnMyKey__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__OnMyKey__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__OnMyKey__notification = { - "VehicleInfo", - "OnMyKey", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::VehicleInfo_OnMyKey, - VehicleInfo__OnMyKey__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeGps__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeGps__request = { - "VehicleInfo", - "SubscribeGps", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeGps, - VehicleInfo__SubscribeGps__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeGps__response__parameter1 = { - { - "gps", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeGps__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeGps__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeGps__response = { - "VehicleInfo", - "SubscribeGps", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeGps, - VehicleInfo__SubscribeGps__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeGps__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeGps__request = { - "VehicleInfo", - "UnsubscribeGps", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeGps, - VehicleInfo__UnsubscribeGps__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeGps__response__parameter1 = { - { - "gps", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeGps__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeGps__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeGps__response = { - "VehicleInfo", - "UnsubscribeGps", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeGps, - VehicleInfo__UnsubscribeGps__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeSpeed__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeSpeed__request = { - "VehicleInfo", - "SubscribeSpeed", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeSpeed, - VehicleInfo__SubscribeSpeed__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeSpeed__response__parameter1 = { - { - "speed", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeSpeed__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeSpeed__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeSpeed__response = { - "VehicleInfo", - "SubscribeSpeed", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeSpeed, - VehicleInfo__SubscribeSpeed__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeSpeed__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeSpeed__request = { - "VehicleInfo", - "UnsubscribeSpeed", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeSpeed, - VehicleInfo__UnsubscribeSpeed__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeSpeed__response__parameter1 = { - { - "speed", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeSpeed__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeSpeed__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeSpeed__response = { - "VehicleInfo", - "UnsubscribeSpeed", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeSpeed, - VehicleInfo__UnsubscribeSpeed__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeRpm__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeRpm__request = { - "VehicleInfo", - "SubscribeRpm", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeRpm, - VehicleInfo__SubscribeRpm__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeRpm__response__parameter1 = { - { - "rpm", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeRpm__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeRpm__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeRpm__response = { - "VehicleInfo", - "SubscribeRpm", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeRpm, - VehicleInfo__SubscribeRpm__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeRpm__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeRpm__request = { - "VehicleInfo", - "UnsubscribeRpm", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeRpm, - VehicleInfo__UnsubscribeRpm__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeRpm__response__parameter1 = { - { - "rpm", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeRpm__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeRpm__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeRpm__response = { - "VehicleInfo", - "UnsubscribeRpm", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeRpm, - VehicleInfo__UnsubscribeRpm__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeFuelLevel__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeFuelLevel__request = { - "VehicleInfo", - "SubscribeFuelLevel", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel, - VehicleInfo__SubscribeFuelLevel__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeFuelLevel__response__parameter1 = { - { - "fuelLevel", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeFuelLevel__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeFuelLevel__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeFuelLevel__response = { - "VehicleInfo", - "SubscribeFuelLevel", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel, - VehicleInfo__SubscribeFuelLevel__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeFuelLevel__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeFuelLevel__request = { - "VehicleInfo", - "UnsubscribeFuelLevel", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel, - VehicleInfo__UnsubscribeFuelLevel__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeFuelLevel__response__parameter1 = { - { - "fuelLevel", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeFuelLevel__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeFuelLevel__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeFuelLevel__response = { - "VehicleInfo", - "UnsubscribeFuelLevel", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel, - VehicleInfo__UnsubscribeFuelLevel__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeFuelLevel_State__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeFuelLevel_State__request = { - "VehicleInfo", - "SubscribeFuelLevel_State", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel_State, - VehicleInfo__SubscribeFuelLevel_State__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeFuelLevel_State__response__parameter1 = { - { - "fuelLevel_State", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeFuelLevel_State__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeFuelLevel_State__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeFuelLevel_State__response = { - "VehicleInfo", - "SubscribeFuelLevel_State", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel_State, - VehicleInfo__SubscribeFuelLevel_State__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeFuelLevel_State__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeFuelLevel_State__request = { - "VehicleInfo", - "UnsubscribeFuelLevel_State", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel_State, - VehicleInfo__UnsubscribeFuelLevel_State__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeFuelLevel_State__response__parameter1 = { - { - "fuelLevel_State", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeFuelLevel_State__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeFuelLevel_State__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeFuelLevel_State__response = { - "VehicleInfo", - "UnsubscribeFuelLevel_State", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel_State, - VehicleInfo__UnsubscribeFuelLevel_State__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeInstantFuelConsumption__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeInstantFuelConsumption__request = { - "VehicleInfo", - "SubscribeInstantFuelConsumption", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeInstantFuelConsumption, - VehicleInfo__SubscribeInstantFuelConsumption__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeInstantFuelConsumption__response__parameter1 = { - { - "instantFuelConsumption", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeInstantFuelConsumption__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeInstantFuelConsumption__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeInstantFuelConsumption__response = { - "VehicleInfo", - "SubscribeInstantFuelConsumption", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeInstantFuelConsumption, - VehicleInfo__SubscribeInstantFuelConsumption__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeInstantFuelConsumption__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeInstantFuelConsumption__request = { - "VehicleInfo", - "UnsubscribeInstantFuelConsumption", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeInstantFuelConsumption, - VehicleInfo__UnsubscribeInstantFuelConsumption__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameter1 = { - { - "instantFuelConsumption", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeInstantFuelConsumption__response = { - "VehicleInfo", - "UnsubscribeInstantFuelConsumption", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeInstantFuelConsumption, - VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeExternalTemperature__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeExternalTemperature__request = { - "VehicleInfo", - "SubscribeExternalTemperature", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeExternalTemperature, - VehicleInfo__SubscribeExternalTemperature__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeExternalTemperature__response__parameter1 = { - { - "externalTemperature", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeExternalTemperature__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeExternalTemperature__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeExternalTemperature__response = { - "VehicleInfo", - "SubscribeExternalTemperature", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeExternalTemperature, - VehicleInfo__SubscribeExternalTemperature__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeExternalTemperature__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeExternalTemperature__request = { - "VehicleInfo", - "UnsubscribeExternalTemperature", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeExternalTemperature, - VehicleInfo__UnsubscribeExternalTemperature__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeExternalTemperature__response__parameter1 = { - { - "externalTemperature", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeExternalTemperature__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeExternalTemperature__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeExternalTemperature__response = { - "VehicleInfo", - "UnsubscribeExternalTemperature", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeExternalTemperature, - VehicleInfo__UnsubscribeExternalTemperature__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribePrndl__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribePrndl__request = { - "VehicleInfo", - "SubscribePrndl", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribePrndl, - VehicleInfo__SubscribePrndl__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribePrndl__response__parameter1 = { - { - "prndl", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribePrndl__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribePrndl__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribePrndl__response = { - "VehicleInfo", - "SubscribePrndl", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribePrndl, - VehicleInfo__SubscribePrndl__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribePrndl__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribePrndl__request = { - "VehicleInfo", - "UnsubscribePrndl", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribePrndl, - VehicleInfo__UnsubscribePrndl__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribePrndl__response__parameter1 = { - { - "prndl", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribePrndl__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribePrndl__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribePrndl__response = { - "VehicleInfo", - "UnsubscribePrndl", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribePrndl, - VehicleInfo__UnsubscribePrndl__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVin__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeVin__request = { - "VehicleInfo", - "SubscribeVin", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeVin, - VehicleInfo__SubscribeVin__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__SubscribeVin__response__parameter1 = { - "vin", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVin__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeVin__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeVin__response = { - "VehicleInfo", - "SubscribeVin", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeVin, - VehicleInfo__SubscribeVin__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVin__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeVin__request = { - "VehicleInfo", - "UnsubscribeVin", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeVin, - VehicleInfo__UnsubscribeVin__request__parameters -}; - -const ford_message_descriptions::ParameterDescription VehicleInfo__UnsubscribeVin__response__parameter1 = { - "vin", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVin__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeVin__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeVin__response = { - "VehicleInfo", - "UnsubscribeVin", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeVin, - VehicleInfo__UnsubscribeVin__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeTirePressure__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeTirePressure__request = { - "VehicleInfo", - "SubscribeTirePressure", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeTirePressure, - VehicleInfo__SubscribeTirePressure__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeTirePressure__response__parameter1 = { - { - "tirePressure", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeTirePressure__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeTirePressure__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeTirePressure__response = { - "VehicleInfo", - "SubscribeTirePressure", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeTirePressure, - VehicleInfo__SubscribeTirePressure__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeTirePressure__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeTirePressure__request = { - "VehicleInfo", - "UnsubscribeTirePressure", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeTirePressure, - VehicleInfo__UnsubscribeTirePressure__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeTirePressure__response__parameter1 = { - { - "tirePressure", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeTirePressure__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeTirePressure__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeTirePressure__response = { - "VehicleInfo", - "UnsubscribeTirePressure", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeTirePressure, - VehicleInfo__UnsubscribeTirePressure__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeOdometer__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeOdometer__request = { - "VehicleInfo", - "SubscribeOdometer", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeOdometer, - VehicleInfo__SubscribeOdometer__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeOdometer__response__parameter1 = { - { - "odometer", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeOdometer__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeOdometer__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeOdometer__response = { - "VehicleInfo", - "SubscribeOdometer", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeOdometer, - VehicleInfo__SubscribeOdometer__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeOdometer__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeOdometer__request = { - "VehicleInfo", - "UnsubscribeOdometer", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeOdometer, - VehicleInfo__UnsubscribeOdometer__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeOdometer__response__parameter1 = { - { - "odometer", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeOdometer__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeOdometer__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeOdometer__response = { - "VehicleInfo", - "UnsubscribeOdometer", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeOdometer, - VehicleInfo__UnsubscribeOdometer__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeBeltStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeBeltStatus__request = { - "VehicleInfo", - "SubscribeBeltStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeBeltStatus, - VehicleInfo__SubscribeBeltStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeBeltStatus__response__parameter1 = { - { - "beltStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeBeltStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeBeltStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeBeltStatus__response = { - "VehicleInfo", - "SubscribeBeltStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeBeltStatus, - VehicleInfo__SubscribeBeltStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeBeltStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeBeltStatus__request = { - "VehicleInfo", - "UnsubscribeBeltStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeBeltStatus, - VehicleInfo__UnsubscribeBeltStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeBeltStatus__response__parameter1 = { - { - "beltStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeBeltStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeBeltStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeBeltStatus__response = { - "VehicleInfo", - "UnsubscribeBeltStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeBeltStatus, - VehicleInfo__UnsubscribeBeltStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeBodyInformation__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeBodyInformation__request = { - "VehicleInfo", - "SubscribeBodyInformation", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeBodyInformation, - VehicleInfo__SubscribeBodyInformation__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeBodyInformation__response__parameter1 = { - { - "bodyInformation", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeBodyInformation__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeBodyInformation__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeBodyInformation__response = { - "VehicleInfo", - "SubscribeBodyInformation", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeBodyInformation, - VehicleInfo__SubscribeBodyInformation__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeBodyInformation__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeBodyInformation__request = { - "VehicleInfo", - "UnsubscribeBodyInformation", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeBodyInformation, - VehicleInfo__UnsubscribeBodyInformation__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeBodyInformation__response__parameter1 = { - { - "bodyInformation", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeBodyInformation__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeBodyInformation__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeBodyInformation__response = { - "VehicleInfo", - "UnsubscribeBodyInformation", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeBodyInformation, - VehicleInfo__UnsubscribeBodyInformation__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeDeviceStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeDeviceStatus__request = { - "VehicleInfo", - "SubscribeDeviceStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeDeviceStatus, - VehicleInfo__SubscribeDeviceStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeDeviceStatus__response__parameter1 = { - { - "deviceStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeDeviceStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeDeviceStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeDeviceStatus__response = { - "VehicleInfo", - "SubscribeDeviceStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeDeviceStatus, - VehicleInfo__SubscribeDeviceStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeDeviceStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeDeviceStatus__request = { - "VehicleInfo", - "UnsubscribeDeviceStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeDeviceStatus, - VehicleInfo__UnsubscribeDeviceStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeDeviceStatus__response__parameter1 = { - { - "deviceStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeDeviceStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeDeviceStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeDeviceStatus__response = { - "VehicleInfo", - "UnsubscribeDeviceStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeDeviceStatus, - VehicleInfo__UnsubscribeDeviceStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeDriverBraking__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeDriverBraking__request = { - "VehicleInfo", - "SubscribeDriverBraking", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeDriverBraking, - VehicleInfo__SubscribeDriverBraking__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeDriverBraking__response__parameter1 = { - { - "driverBraking", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeDriverBraking__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeDriverBraking__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeDriverBraking__response = { - "VehicleInfo", - "SubscribeDriverBraking", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeDriverBraking, - VehicleInfo__SubscribeDriverBraking__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeDriverBraking__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeDriverBraking__request = { - "VehicleInfo", - "UnsubscribeDriverBraking", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeDriverBraking, - VehicleInfo__UnsubscribeDriverBraking__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeDriverBraking__response__parameter1 = { - { - "driverBraking", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeDriverBraking__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeDriverBraking__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeDriverBraking__response = { - "VehicleInfo", - "UnsubscribeDriverBraking", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeDriverBraking, - VehicleInfo__UnsubscribeDriverBraking__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeWiperStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeWiperStatus__request = { - "VehicleInfo", - "SubscribeWiperStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeWiperStatus, - VehicleInfo__SubscribeWiperStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeWiperStatus__response__parameter1 = { - { - "wiperStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeWiperStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeWiperStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeWiperStatus__response = { - "VehicleInfo", - "SubscribeWiperStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeWiperStatus, - VehicleInfo__SubscribeWiperStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeWiperStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeWiperStatus__request = { - "VehicleInfo", - "UnsubscribeWiperStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeWiperStatus, - VehicleInfo__UnsubscribeWiperStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeWiperStatus__response__parameter1 = { - { - "wiperStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeWiperStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeWiperStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeWiperStatus__response = { - "VehicleInfo", - "UnsubscribeWiperStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeWiperStatus, - VehicleInfo__UnsubscribeWiperStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeHeadLampStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeHeadLampStatus__request = { - "VehicleInfo", - "SubscribeHeadLampStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeHeadLampStatus, - VehicleInfo__SubscribeHeadLampStatus__request__parameters -}; + static const ford_message_descriptions::ParameterDescription* + Common__Coordinate__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__DeviceInfo__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__UserFriendlyMessage__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__PermissionItem__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ServiceInfo__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__TextField__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ButtonCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__VehicleDataResult__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__TouchCoord__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__TouchEvent__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__PresetBankCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__Image__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__SoftButton__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__TTSChunk__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__HMIApplication__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__MenuParams__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__Choice__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__VrHelpItem__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__TimeFormat__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__TouchEventCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ImageResolution__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ScreenParams__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ImageField__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__VideoStreamingFormat__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__VideoConfig__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__DisplayCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__SoftButtonCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__HMICapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__AudioPassThruCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__TextFieldStruct__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__KeyboardProperties__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__Turn__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__VehicleType__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__GPSData__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__SingleTireStatus__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__DIDResult__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__HeadLampStatus__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__TireStatus__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__BeltStatus__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__BodyInformation__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__DeviceStatus__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ECallInfo__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__AirbagStatus__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__EmergencyEvent__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ClusterModeStatus__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__MyKey__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__RdsData__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__RadioControlData__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__RadioControlCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__Temperature__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ClimateControlData__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ClimateControlCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__ModuleData__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__DateTime__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__OASISAddress__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__LocationDetails__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__NavigationCapability__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__PhoneCapability__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__VideoStreamingCapability__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__SystemCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__RemoteControlCapabilities__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__Rectangle__parameters[]; + static const ford_message_descriptions::ParameterDescription* + Common__HapticRect__parameters[]; +}; + +const ford_message_descriptions::ParameterDescription + Common__Coordinate__parameter1 = { + "latitudeDegrees", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription + Common__Coordinate__parameter2 = { + "longitudeDegrees", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__Coordinate__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__Coordinate__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Coordinate__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__DeviceInfo__parameter1 = { + "name", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__DeviceInfo__parameter2 = { + "id", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__DeviceInfo__parameter3 = { + "transportType", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceInfo__parameter4 = { + "isSDLAllowed", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__DeviceInfo__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceInfo__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceInfo__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceInfo__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceInfo__parameter4, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__UserFriendlyMessage__parameter1 = { + "messageCode", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__UserFriendlyMessage__parameter2 = { + "ttsString", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__UserFriendlyMessage__parameter3 = { + "label", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__UserFriendlyMessage__parameter4 = { + "line1", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__UserFriendlyMessage__parameter5 = { + "line2", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__UserFriendlyMessage__parameter6 = { + "textBody", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__UserFriendlyMessage__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__UserFriendlyMessage__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__UserFriendlyMessage__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__UserFriendlyMessage__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__UserFriendlyMessage__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__UserFriendlyMessage__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__UserFriendlyMessage__parameter6, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__PermissionItem__parameter1 = { + "name", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__PermissionItem__parameter2 = { + "id", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__PermissionItem__parameter3 = { + "allowed", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__PermissionItem__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__PermissionItem__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__PermissionItem__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__PermissionItem__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__ServiceInfo__parameter1 = { + "url", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__ServiceInfo__parameter2 = { + "policyAppId", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ServiceInfo__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ServiceInfo__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ServiceInfo__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__TextField__parameter1 = { + "name", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__TextField__parameter2 = { + "characterSet", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__TextField__parameter3 = { + "width", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__TextField__parameter4 = { + "rows", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__TextField__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__TextField__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TextField__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TextField__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TextField__parameter4, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__ButtonCapabilities__parameter1 = { + "name", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__ButtonCapabilities__parameter2 = { + "shortPressAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__ButtonCapabilities__parameter3 = { + "longPressAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__ButtonCapabilities__parameter4 = { + "upDownAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ButtonCapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ButtonCapabilities__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ButtonCapabilities__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ButtonCapabilities__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ButtonCapabilities__parameter4, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__VehicleDataResult__parameter1 = { + "dataType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__VehicleDataResult__parameter2 = { + "resultCode", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__VehicleDataResult__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__VehicleDataResult__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VehicleDataResult__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__TouchCoord__parameter1 = { + "x", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__TouchCoord__parameter2 = { + "y", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__TouchCoord__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchCoord__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchCoord__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__TouchEvent__parameter1 = { + "id", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__TouchEvent__parameter2_array = { + "ts", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ArrayDescription + Common__TouchEvent__parameter2 = { + {"ts", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchEvent__parameter2_array, + "i"}; +const ford_message_descriptions::StructDescription + Common__TouchEvent__parameter3_array = { + {"c", ford_message_descriptions::Struct, true}, + Structs::Common__TouchCoord__parameters}; +const ford_message_descriptions::ArrayDescription + Common__TouchEvent__parameter3 = { + {"c", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchEvent__parameter3_array, + "(ii)"}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__TouchEvent__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchEvent__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchEvent__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchEvent__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__PresetBankCapabilities__parameter1 = { + "onScreenPresetsAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__PresetBankCapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__PresetBankCapabilities__parameter1, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__Image__parameter1 = { + "value", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__Image__parameter2 = { + "imageType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__Image__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__Image__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Image__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__SoftButton__parameter1 = { + "type", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__SoftButton__parameter2 = { + "text", ford_message_descriptions::String, false}; +const ford_message_descriptions::StructDescription + Common__SoftButton__parameter3 = { + {"image", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::ParameterDescription + Common__SoftButton__parameter4 = { + "isHighlighted", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__SoftButton__parameter5 = { + "softButtonID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__SoftButton__parameter6 = { + "systemAction", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__SoftButton__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButton__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButton__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButton__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButton__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButton__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButton__parameter6, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__TTSChunk__parameter1 = { + "text", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__TTSChunk__parameter2 = { + "type", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__TTSChunk__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__TTSChunk__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TTSChunk__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter1 = { + "appName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter2 = { + "ngnMediaScreenAppName", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter3 = { + "icon", ford_message_descriptions::String, false}; +const ford_message_descriptions::StructDescription + Common__HMIApplication__parameter4 = { + {"deviceInfo", ford_message_descriptions::Struct, true}, + Structs::Common__DeviceInfo__parameters}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter5 = { + "policyAppID", ford_message_descriptions::String, true}; +const ford_message_descriptions::StructDescription + Common__HMIApplication__parameter6_array = { + {"ttsName", ford_message_descriptions::Struct, true}, + Structs::Common__TTSChunk__parameters}; +const ford_message_descriptions::ArrayDescription + Common__HMIApplication__parameter6 = { + {"ttsName", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter6_array, + "(si)"}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter7_array = { + "vrSynonyms", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + Common__HMIApplication__parameter7 = { + {"vrSynonyms", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter7_array, + "s"}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter8 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter9 = { + "hmiDisplayLanguageDesired", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter10 = { + "isMediaApplication", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter11_array = { + "appType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + Common__HMIApplication__parameter11 = { + {"appType", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter11_array, + "i"}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter12 = { + "greyOut", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__HMIApplication__parameter13_array = { + "requestType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + Common__HMIApplication__parameter13 = { + {"requestType", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter13_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__HMIApplication__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMIApplication__parameter13, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__MenuParams__parameter1 = { + "parentID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__MenuParams__parameter2 = { + "position", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__MenuParams__parameter3 = { + "menuName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__MenuParams__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__MenuParams__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__MenuParams__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__MenuParams__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__Choice__parameter1 = { + "choiceID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__Choice__parameter2 = { + "menuName", ford_message_descriptions::String, false}; +const ford_message_descriptions::StructDescription Common__Choice__parameter3 = + {{"image", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::ParameterDescription + Common__Choice__parameter4 = { + "secondaryText", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__Choice__parameter5 = { + "tertiaryText", ford_message_descriptions::String, false}; +const ford_message_descriptions::StructDescription Common__Choice__parameter6 = + {{"secondaryImage", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__Choice__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__Choice__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Choice__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Choice__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Choice__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Choice__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Choice__parameter6, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__VrHelpItem__parameter1 = { + "text", ford_message_descriptions::String, true}; +const ford_message_descriptions::StructDescription + Common__VrHelpItem__parameter2 = { + {"image", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::ParameterDescription + Common__VrHelpItem__parameter3 = { + "position", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__VrHelpItem__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__VrHelpItem__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VrHelpItem__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VrHelpItem__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__TimeFormat__parameter1 = { + "hours", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__TimeFormat__parameter2 = { + "minutes", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__TimeFormat__parameter3 = { + "seconds", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__TimeFormat__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__TimeFormat__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TimeFormat__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TimeFormat__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__TouchEventCapabilities__parameter1 = { + "pressAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__TouchEventCapabilities__parameter2 = { + "multiTouchAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__TouchEventCapabilities__parameter3 = { + "doublePressAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__TouchEventCapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchEventCapabilities__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchEventCapabilities__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TouchEventCapabilities__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__ImageResolution__parameter1 = { + "resolutionWidth", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__ImageResolution__parameter2 = { + "resolutionHeight", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ImageResolution__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ImageResolution__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ImageResolution__parameter2, + NULL}; + +const ford_message_descriptions::StructDescription + Common__ScreenParams__parameter1 = { + {"resolution", ford_message_descriptions::Struct, true}, + Structs::Common__ImageResolution__parameters}; +const ford_message_descriptions::StructDescription + Common__ScreenParams__parameter2 = { + {"touchEventAvailable", ford_message_descriptions::Struct, false}, + Structs::Common__TouchEventCapabilities__parameters}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ScreenParams__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ScreenParams__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ScreenParams__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__ImageField__parameter1 = { + "name", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__ImageField__parameter2_array = { + "imageTypeSupported", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + Common__ImageField__parameter2 = { + {"imageTypeSupported", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ImageField__parameter2_array, + "i"}; +const ford_message_descriptions::StructDescription + Common__ImageField__parameter3 = { + {"imageResolution", ford_message_descriptions::Struct, false}, + Structs::Common__ImageResolution__parameters}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ImageField__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ImageField__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ImageField__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ImageField__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__VideoStreamingFormat__parameter1 = { + "protocol", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__VideoStreamingFormat__parameter2 = { + "codec", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__VideoStreamingFormat__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoStreamingFormat__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoStreamingFormat__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__VideoConfig__parameter1 = { + "protocol", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__VideoConfig__parameter2 = { + "codec", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__VideoConfig__parameter3 = { + "width", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__VideoConfig__parameter4 = { + "height", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__VideoConfig__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoConfig__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoConfig__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoConfig__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoConfig__parameter4, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__DisplayCapabilities__parameter1 = { + "displayType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::StructDescription + Common__DisplayCapabilities__parameter2_array = { + {"textFields", ford_message_descriptions::Struct, true}, + Structs::Common__TextField__parameters}; +const ford_message_descriptions::ArrayDescription + Common__DisplayCapabilities__parameter2 = { + {"textFields", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter2_array, + "(iiii)"}; +const ford_message_descriptions::StructDescription + Common__DisplayCapabilities__parameter3_array = { + {"imageFields", ford_message_descriptions::Struct, true}, + Structs::Common__ImageField__parameters}; +const ford_message_descriptions::ArrayDescription + Common__DisplayCapabilities__parameter3 = { + {"imageFields", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter3_array, + "(i(bai)(b(ii)))"}; +const ford_message_descriptions::ParameterDescription + Common__DisplayCapabilities__parameter4_array = { + "mediaClockFormats", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + Common__DisplayCapabilities__parameter4 = { + {"mediaClockFormats", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter4_array, + "i"}; +const ford_message_descriptions::ParameterDescription + Common__DisplayCapabilities__parameter5_array = { + "imageCapabilities", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + Common__DisplayCapabilities__parameter5 = { + {"imageCapabilities", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter5_array, + "i"}; +const ford_message_descriptions::ParameterDescription + Common__DisplayCapabilities__parameter6 = { + "graphicSupported", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__DisplayCapabilities__parameter7_array = { + "templatesAvailable", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + Common__DisplayCapabilities__parameter7 = { + {"templatesAvailable", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter7_array, + "s"}; +const ford_message_descriptions::StructDescription + Common__DisplayCapabilities__parameter8 = { + {"screenParams", ford_message_descriptions::Struct, false}, + Structs::Common__ScreenParams__parameters}; +const ford_message_descriptions::ParameterDescription + Common__DisplayCapabilities__parameter9 = { + "numCustomPresetsAvailable", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__DisplayCapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DisplayCapabilities__parameter9, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__SoftButtonCapabilities__parameter1 = { + "shortPressAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__SoftButtonCapabilities__parameter2 = { + "longPressAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__SoftButtonCapabilities__parameter3 = { + "upDownAvailable", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__SoftButtonCapabilities__parameter4 = { + "imageSupported", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__SoftButtonCapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButtonCapabilities__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButtonCapabilities__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButtonCapabilities__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__SoftButtonCapabilities__parameter4, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__HMICapabilities__parameter1 = { + "navigation", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__HMICapabilities__parameter2 = { + "phoneCall", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__HMICapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMICapabilities__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HMICapabilities__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__AudioPassThruCapabilities__parameter1 = { + "samplingRate", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__AudioPassThruCapabilities__parameter2 = { + "bitsPerSample", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__AudioPassThruCapabilities__parameter3 = { + "audioType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__AudioPassThruCapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__AudioPassThruCapabilities__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__AudioPassThruCapabilities__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__AudioPassThruCapabilities__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__TextFieldStruct__parameter1 = { + "fieldName", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__TextFieldStruct__parameter2 = { + "fieldText", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__TextFieldStruct__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__TextFieldStruct__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TextFieldStruct__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__KeyboardProperties__parameter1 = { + "language", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__KeyboardProperties__parameter2 = { + "keyboardLayout", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__KeyboardProperties__parameter3 = { + "keypressMode", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__KeyboardProperties__parameter4_array = { + "limitedCharacterList", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + Common__KeyboardProperties__parameter4 = { + {"limitedCharacterList", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__KeyboardProperties__parameter4_array, + "s"}; +const ford_message_descriptions::ParameterDescription + Common__KeyboardProperties__parameter5 = { + "autoCompleteText", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__KeyboardProperties__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__KeyboardProperties__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__KeyboardProperties__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__KeyboardProperties__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__KeyboardProperties__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__KeyboardProperties__parameter5, + NULL}; -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeHeadLampStatus__response__parameter1 = { - { - "headLampStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeHeadLampStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeHeadLampStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeHeadLampStatus__response = { - "VehicleInfo", - "SubscribeHeadLampStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeHeadLampStatus, - VehicleInfo__SubscribeHeadLampStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeHeadLampStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeHeadLampStatus__request = { - "VehicleInfo", - "UnsubscribeHeadLampStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeHeadLampStatus, - VehicleInfo__UnsubscribeHeadLampStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeHeadLampStatus__response__parameter1 = { - { - "headLampStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeHeadLampStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeHeadLampStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeHeadLampStatus__response = { - "VehicleInfo", - "UnsubscribeHeadLampStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeHeadLampStatus, - VehicleInfo__UnsubscribeHeadLampStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeEngineTorque__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeEngineTorque__request = { - "VehicleInfo", - "SubscribeEngineTorque", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeEngineTorque, - VehicleInfo__SubscribeEngineTorque__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeEngineTorque__response__parameter1 = { - { - "engineTorque", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeEngineTorque__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeEngineTorque__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeEngineTorque__response = { - "VehicleInfo", - "SubscribeEngineTorque", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeEngineTorque, - VehicleInfo__SubscribeEngineTorque__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeEngineTorque__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeEngineTorque__request = { - "VehicleInfo", - "UnsubscribeEngineTorque", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeEngineTorque, - VehicleInfo__UnsubscribeEngineTorque__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeEngineTorque__response__parameter1 = { - { - "engineTorque", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeEngineTorque__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeEngineTorque__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeEngineTorque__response = { - "VehicleInfo", - "UnsubscribeEngineTorque", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeEngineTorque, - VehicleInfo__UnsubscribeEngineTorque__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeAccPedalPosition__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeAccPedalPosition__request = { - "VehicleInfo", - "SubscribeAccPedalPosition", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeAccPedalPosition, - VehicleInfo__SubscribeAccPedalPosition__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeAccPedalPosition__response__parameter1 = { - { - "accPedalPosition", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeAccPedalPosition__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeAccPedalPosition__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeAccPedalPosition__response = { - "VehicleInfo", - "SubscribeAccPedalPosition", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeAccPedalPosition, - VehicleInfo__SubscribeAccPedalPosition__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeAccPedalPosition__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeAccPedalPosition__request = { - "VehicleInfo", - "UnsubscribeAccPedalPosition", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeAccPedalPosition, - VehicleInfo__UnsubscribeAccPedalPosition__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeAccPedalPosition__response__parameter1 = { - { - "accPedalPosition", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeAccPedalPosition__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeAccPedalPosition__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeAccPedalPosition__response = { - "VehicleInfo", - "UnsubscribeAccPedalPosition", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeAccPedalPosition, - VehicleInfo__UnsubscribeAccPedalPosition__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeSteeringWheelAngle__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeSteeringWheelAngle__request = { - "VehicleInfo", - "SubscribeSteeringWheelAngle", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeSteeringWheelAngle, - VehicleInfo__SubscribeSteeringWheelAngle__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeSteeringWheelAngle__response__parameter1 = { - { - "steeringWheelAngle", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeSteeringWheelAngle__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeSteeringWheelAngle__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeSteeringWheelAngle__response = { - "VehicleInfo", - "SubscribeSteeringWheelAngle", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeSteeringWheelAngle, - VehicleInfo__SubscribeSteeringWheelAngle__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeSteeringWheelAngle__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeSteeringWheelAngle__request = { - "VehicleInfo", - "UnsubscribeSteeringWheelAngle", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeSteeringWheelAngle, - VehicleInfo__UnsubscribeSteeringWheelAngle__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameter1 = { - { - "steeringWheelAngle", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeSteeringWheelAngle__response = { - "VehicleInfo", - "UnsubscribeSteeringWheelAngle", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeSteeringWheelAngle, - VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeECallInfo__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeECallInfo__request = { - "VehicleInfo", - "SubscribeECallInfo", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeECallInfo, - VehicleInfo__SubscribeECallInfo__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeECallInfo__response__parameter1 = { - { - "eCallInfo", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeECallInfo__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeECallInfo__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeECallInfo__response = { - "VehicleInfo", - "SubscribeECallInfo", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeECallInfo, - VehicleInfo__SubscribeECallInfo__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeECallInfo__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeECallInfo__request = { - "VehicleInfo", - "UnsubscribeECallInfo", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeECallInfo, - VehicleInfo__UnsubscribeECallInfo__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeECallInfo__response__parameter1 = { - { - "eCallInfo", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeECallInfo__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeECallInfo__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeECallInfo__response = { - "VehicleInfo", - "UnsubscribeECallInfo", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeECallInfo, - VehicleInfo__UnsubscribeECallInfo__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeAirbagStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeAirbagStatus__request = { - "VehicleInfo", - "SubscribeAirbagStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeAirbagStatus, - VehicleInfo__SubscribeAirbagStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeAirbagStatus__response__parameter1 = { - { - "airbagStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeAirbagStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeAirbagStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeAirbagStatus__response = { - "VehicleInfo", - "SubscribeAirbagStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeAirbagStatus, - VehicleInfo__SubscribeAirbagStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeAirbagStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeAirbagStatus__request = { - "VehicleInfo", - "UnsubscribeAirbagStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeAirbagStatus, - VehicleInfo__UnsubscribeAirbagStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeAirbagStatus__response__parameter1 = { - { - "airbagStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeAirbagStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeAirbagStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeAirbagStatus__response = { - "VehicleInfo", - "UnsubscribeAirbagStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeAirbagStatus, - VehicleInfo__UnsubscribeAirbagStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeEmergencyEvent__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeEmergencyEvent__request = { - "VehicleInfo", - "SubscribeEmergencyEvent", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeEmergencyEvent, - VehicleInfo__SubscribeEmergencyEvent__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeEmergencyEvent__response__parameter1 = { - { - "emergencyEvent", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeEmergencyEvent__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeEmergencyEvent__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeEmergencyEvent__response = { - "VehicleInfo", - "SubscribeEmergencyEvent", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeEmergencyEvent, - VehicleInfo__SubscribeEmergencyEvent__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeEmergencyEvent__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeEmergencyEvent__request = { - "VehicleInfo", - "UnsubscribeEmergencyEvent", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeEmergencyEvent, - VehicleInfo__UnsubscribeEmergencyEvent__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeEmergencyEvent__response__parameter1 = { - { - "emergencyEvent", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeEmergencyEvent__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeEmergencyEvent__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeEmergencyEvent__response = { - "VehicleInfo", - "UnsubscribeEmergencyEvent", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeEmergencyEvent, - VehicleInfo__UnsubscribeEmergencyEvent__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeClusterModeStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeClusterModeStatus__request = { - "VehicleInfo", - "SubscribeClusterModeStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeClusterModeStatus, - VehicleInfo__SubscribeClusterModeStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeClusterModeStatus__response__parameter1 = { - { - "clusterModeStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeClusterModeStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeClusterModeStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeClusterModeStatus__response = { - "VehicleInfo", - "SubscribeClusterModeStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeClusterModeStatus, - VehicleInfo__SubscribeClusterModeStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeClusterModeStatus__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeClusterModeStatus__request = { - "VehicleInfo", - "UnsubscribeClusterModeStatus", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeClusterModeStatus, - VehicleInfo__UnsubscribeClusterModeStatus__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeClusterModeStatus__response__parameter1 = { - { - "clusterModeStatus", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeClusterModeStatus__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeClusterModeStatus__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeClusterModeStatus__response = { - "VehicleInfo", - "UnsubscribeClusterModeStatus", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeClusterModeStatus, - VehicleInfo__UnsubscribeClusterModeStatus__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeMyKey__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeMyKey__request = { - "VehicleInfo", - "SubscribeMyKey", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_SubscribeMyKey, - VehicleInfo__SubscribeMyKey__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__SubscribeMyKey__response__parameter1 = { - { - "myKey", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeMyKey__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__SubscribeMyKey__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__SubscribeMyKey__response = { - "VehicleInfo", - "SubscribeMyKey", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_SubscribeMyKey, - VehicleInfo__SubscribeMyKey__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeMyKey__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeMyKey__request = { - "VehicleInfo", - "UnsubscribeMyKey", - hmi_apis::messageType::request, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeMyKey, - VehicleInfo__UnsubscribeMyKey__request__parameters -}; - -const ford_message_descriptions::StructDescription VehicleInfo__UnsubscribeMyKey__response__parameter1 = { - { - "myKey", - ford_message_descriptions::Struct, - true - }, - Structs::Common__VehicleDataResult__parameters -}; -const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeMyKey__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&VehicleInfo__UnsubscribeMyKey__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription VehicleInfo__UnsubscribeMyKey__response = { - "VehicleInfo", - "UnsubscribeMyKey", - hmi_apis::messageType::response, - hmi_apis::FunctionID::VehicleInfo_UnsubscribeMyKey, - VehicleInfo__UnsubscribeMyKey__response__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__ActivateApp__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__ActivateApp__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__ActivateApp__request = { - "SDL", - "ActivateApp", - hmi_apis::messageType::request, - hmi_apis::FunctionID::SDL_ActivateApp, - SDL__ActivateApp__request__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter1 = { - "isSDLAllowed", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::StructDescription SDL__ActivateApp__response__parameter2 = { - { - "device", - ford_message_descriptions::Struct, - false - }, - Structs::Common__DeviceInfo__parameters -}; -const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter3 = { - "isPermissionsConsentNeeded", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter4 = { - "isAppPermissionsRevoked", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::StructDescription SDL__ActivateApp__response__parameter5_array = { - { - "appRevokedPermissions", - ford_message_descriptions::Struct, - true - }, - Structs::Common__PermissionItem__parameters -}; -const ford_message_descriptions::ArrayDescription SDL__ActivateApp__response__parameter5 = { - { - "appRevokedPermissions", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter5_array, - "(si(bb))" -}; -const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter6 = { - "isAppRevoked", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription SDL__ActivateApp__response__parameter7 = { - "priority", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription* SDL__ActivateApp__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter2, - (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter3, - (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter4, - (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter5, - (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter6, - (const ford_message_descriptions::ParameterDescription*)&SDL__ActivateApp__response__parameter7, - NULL }; -const ford_message_descriptions::MessageDescription SDL__ActivateApp__response = { - "SDL", - "ActivateApp", - hmi_apis::messageType::response, - hmi_apis::FunctionID::SDL_ActivateApp, - SDL__ActivateApp__response__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__GetUserFriendlyMessage__request__parameter1_array = { - "messageCodes", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ArrayDescription SDL__GetUserFriendlyMessage__request__parameter1 = { - { - "messageCodes", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter1_array, - "s" -}; -const ford_message_descriptions::ParameterDescription SDL__GetUserFriendlyMessage__request__parameter2 = { - "language", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription* SDL__GetUserFriendlyMessage__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription SDL__GetUserFriendlyMessage__request = { - "SDL", - "GetUserFriendlyMessage", - hmi_apis::messageType::request, - hmi_apis::FunctionID::SDL_GetUserFriendlyMessage, - SDL__GetUserFriendlyMessage__request__parameters -}; - -const ford_message_descriptions::StructDescription SDL__GetUserFriendlyMessage__response__parameter1_array = { - { - "messages", - ford_message_descriptions::Struct, - true - }, - Structs::Common__UserFriendlyMessage__parameters -}; -const ford_message_descriptions::ArrayDescription SDL__GetUserFriendlyMessage__response__parameter1 = { - { - "messages", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__response__parameter1_array, - "(s(bs)(bs)(bs)(bs)(bs))" -}; -const ford_message_descriptions::ParameterDescription* SDL__GetUserFriendlyMessage__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__GetUserFriendlyMessage__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__GetUserFriendlyMessage__response = { - "SDL", - "GetUserFriendlyMessage", - hmi_apis::messageType::response, - hmi_apis::FunctionID::SDL_GetUserFriendlyMessage, - SDL__GetUserFriendlyMessage__response__parameters -}; - -const ford_message_descriptions::StructDescription SDL__OnAllowSDLFunctionality__notification__parameter1 = { - { - "device", - ford_message_descriptions::Struct, - false - }, - Structs::Common__DeviceInfo__parameters -}; -const ford_message_descriptions::ParameterDescription SDL__OnAllowSDLFunctionality__notification__parameter2 = { - "allowed", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription SDL__OnAllowSDLFunctionality__notification__parameter3 = { - "source", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__OnAllowSDLFunctionality__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription SDL__OnAllowSDLFunctionality__notification = { - "SDL", - "OnAllowSDLFunctionality", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_OnAllowSDLFunctionality, - SDL__OnAllowSDLFunctionality__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__OnReceivedPolicyUpdate__notification__parameter1 = { - "policyfile", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__OnReceivedPolicyUpdate__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__OnReceivedPolicyUpdate__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__OnReceivedPolicyUpdate__notification = { - "SDL", - "OnReceivedPolicyUpdate", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_OnReceivedPolicyUpdate, - SDL__OnReceivedPolicyUpdate__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* SDL__OnPolicyUpdate__notification__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription SDL__OnPolicyUpdate__notification = { - "SDL", - "OnPolicyUpdate", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_OnPolicyUpdate, - SDL__OnPolicyUpdate__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__GetListOfPermissions__request__parameter1 = { - "appID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::ParameterDescription* SDL__GetListOfPermissions__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__GetListOfPermissions__request__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__GetListOfPermissions__request = { - "SDL", - "GetListOfPermissions", - hmi_apis::messageType::request, - hmi_apis::FunctionID::SDL_GetListOfPermissions, - SDL__GetListOfPermissions__request__parameters -}; - -const ford_message_descriptions::StructDescription SDL__GetListOfPermissions__response__parameter1_array = { - { - "allowedFunctions", - ford_message_descriptions::Struct, - true - }, - Structs::Common__PermissionItem__parameters -}; -const ford_message_descriptions::ArrayDescription SDL__GetListOfPermissions__response__parameter1 = { - { - "allowedFunctions", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&SDL__GetListOfPermissions__response__parameter1_array, - "(si(bb))" -}; -const ford_message_descriptions::ParameterDescription* SDL__GetListOfPermissions__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__GetListOfPermissions__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__GetListOfPermissions__response = { - "SDL", - "GetListOfPermissions", - hmi_apis::messageType::response, - hmi_apis::FunctionID::SDL_GetListOfPermissions, - SDL__GetListOfPermissions__response__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionConsent__notification__parameter1 = { - "appID", - ford_message_descriptions::Integer, - false -}; -const ford_message_descriptions::StructDescription SDL__OnAppPermissionConsent__notification__parameter2_array = { - { - "consentedFunctions", - ford_message_descriptions::Struct, - true - }, - Structs::Common__PermissionItem__parameters -}; -const ford_message_descriptions::ArrayDescription SDL__OnAppPermissionConsent__notification__parameter2 = { - { - "consentedFunctions", - ford_message_descriptions::Array, - true - }, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter2_array, - "(si(bb))" -}; -const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionConsent__notification__parameter3 = { - "source", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__OnAppPermissionConsent__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription SDL__OnAppPermissionConsent__notification = { - "SDL", - "OnAppPermissionConsent", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_OnAppPermissionConsent, - SDL__OnAppPermissionConsent__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter1 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter2 = { - "isAppPermissionsRevoked", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::StructDescription SDL__OnAppPermissionChanged__notification__parameter3_array = { - { - "appRevokedPermissions", - ford_message_descriptions::Struct, - true - }, - Structs::Common__PermissionItem__parameters -}; -const ford_message_descriptions::ArrayDescription SDL__OnAppPermissionChanged__notification__parameter3 = { - { - "appRevokedPermissions", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter3_array, - "(si(bb))" -}; -const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter4 = { - "appRevoked", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter5 = { - "appPermissionsConsentNeeded", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter6 = { - "appUnauthorized", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter7 = { - "priority", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription SDL__OnAppPermissionChanged__notification__parameter8_array = { - "requestType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ArrayDescription SDL__OnAppPermissionChanged__notification__parameter8 = { - { - "requestType", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter8_array, - "i" -}; -const ford_message_descriptions::ParameterDescription* SDL__OnAppPermissionChanged__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter3, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter4, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter5, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter6, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter7, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter8, - NULL }; -const ford_message_descriptions::MessageDescription SDL__OnAppPermissionChanged__notification = { - "SDL", - "OnAppPermissionChanged", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_OnAppPermissionChanged, - SDL__OnAppPermissionChanged__notification__parameters -}; +const ford_message_descriptions::StructDescription Common__Turn__parameter1 = { + {"navigationText", ford_message_descriptions::Struct, false}, + Structs::Common__TextFieldStruct__parameters}; +const ford_message_descriptions::StructDescription Common__Turn__parameter2 = { + {"turnIcon", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__Turn__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__Turn__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Turn__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__VehicleType__parameter1 = { + "make", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__VehicleType__parameter2 = { + "model", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__VehicleType__parameter3 = { + "modelYear", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__VehicleType__parameter4 = { + "trim", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__VehicleType__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__VehicleType__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VehicleType__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VehicleType__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VehicleType__parameter4, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter1 = { + "longitudeDegrees", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter2 = { + "latitudeDegrees", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter3 = { + "utcYear", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter4 = { + "utcMonth", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter5 = { + "utcDay", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter6 = { + "utcHours", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter7 = { + "utcMinutes", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter8 = { + "utcSeconds", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter9 = { + "compassDirection", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter10 = { + "pdop", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter11 = { + "hdop", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter12 = { + "vdop", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter13 = { + "actual", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter14 = { + "satellites", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter15 = { + "dimension", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter16 = { + "altitude", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter17 = { + "heading", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + Common__GPSData__parameter18 = { + "speed", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__GPSData__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter13, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter14, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter15, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter16, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter17, + (const ford_message_descriptions:: + ParameterDescription*)&Common__GPSData__parameter18, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__SingleTireStatus__parameter1 = { + "status", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__SingleTireStatus__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__SingleTireStatus__parameter1, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__DIDResult__parameter1 = { + "resultCode", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__DIDResult__parameter2 = { + "didLocation", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Common__DIDResult__parameter3 = { + "data", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__DIDResult__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__DIDResult__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DIDResult__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DIDResult__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__HeadLampStatus__parameter1 = { + "lowBeamsOn", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__HeadLampStatus__parameter2 = { + "highBeamsOn", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__HeadLampStatus__parameter3 = { + "ambientLightSensorStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__HeadLampStatus__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__HeadLampStatus__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HeadLampStatus__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HeadLampStatus__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__TireStatus__parameter1 = { + "pressureTelltale", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::StructDescription + Common__TireStatus__parameter2 = { + {"leftFront", ford_message_descriptions::Struct, false}, + Structs::Common__SingleTireStatus__parameters}; +const ford_message_descriptions::StructDescription + Common__TireStatus__parameter3 = { + {"rightFront", ford_message_descriptions::Struct, false}, + Structs::Common__SingleTireStatus__parameters}; +const ford_message_descriptions::StructDescription + Common__TireStatus__parameter4 = { + {"leftRear", ford_message_descriptions::Struct, false}, + Structs::Common__SingleTireStatus__parameters}; +const ford_message_descriptions::StructDescription + Common__TireStatus__parameter5 = { + {"rightRear", ford_message_descriptions::Struct, false}, + Structs::Common__SingleTireStatus__parameters}; +const ford_message_descriptions::StructDescription + Common__TireStatus__parameter6 = { + {"innerLeftRear", ford_message_descriptions::Struct, false}, + Structs::Common__SingleTireStatus__parameters}; +const ford_message_descriptions::StructDescription + Common__TireStatus__parameter7 = { + {"innerRightRear", ford_message_descriptions::Struct, false}, + Structs::Common__SingleTireStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__TireStatus__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__TireStatus__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TireStatus__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TireStatus__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TireStatus__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TireStatus__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TireStatus__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__TireStatus__parameter7, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter1 = { + "driverBeltDeployed", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter2 = { + "passengerBeltDeployed", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter3 = { + "passengerBuckleBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter4 = { + "driverBuckleBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter5 = { + "leftRow2BuckleBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter6 = { + "passengerChildDetected", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter7 = { + "rightRow2BuckleBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter8 = { + "middleRow2BuckleBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter9 = { + "middleRow3BuckleBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter10 = { + "leftRow3BuckleBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter11 = { + "rightRow3BuckleBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter12 = { + "leftRearInflatableBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter13 = { + "rightRearInflatableBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter14 = { + "middleRow1BeltDeployed", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__BeltStatus__parameter15 = { + "middleRow1BuckleBelted", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__BeltStatus__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter13, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter14, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BeltStatus__parameter15, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__BodyInformation__parameter1 = { + "parkBrakeActive", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__BodyInformation__parameter2 = { + "ignitionStableStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__BodyInformation__parameter3 = { + "ignitionStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__BodyInformation__parameter4 = { + "driverDoorAjar", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__BodyInformation__parameter5 = { + "passengerDoorAjar", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__BodyInformation__parameter6 = { + "rearLeftDoorAjar", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__BodyInformation__parameter7 = { + "rearRightDoorAjar", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__BodyInformation__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__BodyInformation__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BodyInformation__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BodyInformation__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BodyInformation__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BodyInformation__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BodyInformation__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__BodyInformation__parameter7, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter1 = { + "voiceRecOn", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter2 = { + "btIconOn", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter3 = { + "callActive", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter4 = { + "phoneRoaming", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter5 = { + "textMsgAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter6 = { + "battLevelStatus", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter7 = { + "stereoAudioOutputMuted", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter8 = { + "monoAudioOutputMuted", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter9 = { + "signalLevelStatus", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter10 = { + "primaryAudioSource", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__DeviceStatus__parameter11 = { + "eCallEventActive", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__DeviceStatus__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&Common__DeviceStatus__parameter11, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__ECallInfo__parameter1 = { + "eCallNotificationStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__ECallInfo__parameter2 = { + "auxECallNotificationStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__ECallInfo__parameter3 = { + "eCallConfirmationStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ECallInfo__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ECallInfo__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ECallInfo__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ECallInfo__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__AirbagStatus__parameter1 = { + "driverAirbagDeployed", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__AirbagStatus__parameter2 = { + "driverSideAirbagDeployed", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__AirbagStatus__parameter3 = { + "driverCurtainAirbagDeployed", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__AirbagStatus__parameter4 = { + "passengerAirbagDeployed", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__AirbagStatus__parameter5 = {"passengerCurtainAirbagDeployed", + ford_message_descriptions::Enum, + true}; +const ford_message_descriptions::ParameterDescription + Common__AirbagStatus__parameter6 = { + "driverKneeAirbagDeployed", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__AirbagStatus__parameter7 = { + "passengerSideAirbagDeployed", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__AirbagStatus__parameter8 = { + "passengerKneeAirbagDeployed", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__AirbagStatus__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__AirbagStatus__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__AirbagStatus__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__AirbagStatus__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__AirbagStatus__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__AirbagStatus__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__AirbagStatus__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__AirbagStatus__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__AirbagStatus__parameter8, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__EmergencyEvent__parameter1 = { + "emergencyEventType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__EmergencyEvent__parameter2 = { + "fuelCutoffStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__EmergencyEvent__parameter3 = { + "rolloverEvent", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__EmergencyEvent__parameter4 = { + "maximumChangeVelocity", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__EmergencyEvent__parameter5 = { + "multipleEvents", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__EmergencyEvent__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__EmergencyEvent__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__EmergencyEvent__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__EmergencyEvent__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__EmergencyEvent__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__EmergencyEvent__parameter5, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__ClusterModeStatus__parameter1 = { + "powerModeActive", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Common__ClusterModeStatus__parameter2 = { + "powerModeQualificationStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__ClusterModeStatus__parameter3 = { + "carModeStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__ClusterModeStatus__parameter4 = { + "powerModeStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ClusterModeStatus__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClusterModeStatus__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClusterModeStatus__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClusterModeStatus__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClusterModeStatus__parameter4, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__MyKey__parameter1 = { + "e911Override", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__MyKey__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__MyKey__parameter1, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__RdsData__parameter1 = { + "PS", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__RdsData__parameter2 = { + "RT", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__RdsData__parameter3 = { + "CT", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__RdsData__parameter4 = { + "PI", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__RdsData__parameter5 = { + "PTY", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__RdsData__parameter6 = { + "TP", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RdsData__parameter7 = { + "TA", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RdsData__parameter8 = { + "REG", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__RdsData__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__RdsData__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RdsData__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RdsData__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RdsData__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RdsData__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RdsData__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RdsData__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RdsData__parameter8, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__RadioControlData__parameter1 = { + "frequencyInteger", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlData__parameter2 = { + "frequencyFraction", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlData__parameter3 = { + "band", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::StructDescription + Common__RadioControlData__parameter4 = { + {"rdsData", ford_message_descriptions::Struct, false}, + Structs::Common__RdsData__parameters}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlData__parameter5 = { + "availableHDs", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlData__parameter6 = { + "hdChannel", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlData__parameter7 = { + "signalStrength", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlData__parameter8 = { + "signalChangeThreshold", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlData__parameter9 = { + "radioEnable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlData__parameter10 = { + "state", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__RadioControlData__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlData__parameter10, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter1 = { + "moduleName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter2 = { + "radioEnableAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter3 = { + "radioBandAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter4 = { + "radioFrequencyAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter5 = { + "hdChannelAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter6 = { + "rdsDataAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter7 = { + "availableHDsAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter8 = { + "stateAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter9 = { + "signalStrengthAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__RadioControlCapabilities__parameter10 = { + "signalChangeThresholdAvailable", + ford_message_descriptions::Boolean, + false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__RadioControlCapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RadioControlCapabilities__parameter10, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__Temperature__parameter1 = { + "unit", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Common__Temperature__parameter2 = { + "value", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__Temperature__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__Temperature__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Temperature__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__ClimateControlData__parameter1 = { + "fanSpeed", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::StructDescription + Common__ClimateControlData__parameter2 = { + {"currentTemperature", ford_message_descriptions::Struct, false}, + Structs::Common__Temperature__parameters}; +const ford_message_descriptions::StructDescription + Common__ClimateControlData__parameter3 = { + {"desiredTemperature", ford_message_descriptions::Struct, false}, + Structs::Common__Temperature__parameters}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlData__parameter4 = { + "acEnable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlData__parameter5 = { + "circulateAirEnable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlData__parameter6 = { + "autoModeEnable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlData__parameter7 = { + "defrostZone", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlData__parameter8 = { + "dualModeEnable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlData__parameter9 = { + "acMaxEnable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlData__parameter10 = { + "ventilationMode", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ClimateControlData__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlData__parameter10, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter1 = { + "moduleName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter2 = { + "currentTemperatureAvailable", + ford_message_descriptions::Boolean, + false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter3 = { + "fanSpeedAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter4 = { + "desiredTemperatureAvailable", + ford_message_descriptions::Boolean, + false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter5 = { + "acEnableAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter6 = { + "acMaxEnableAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter7 = { + "circulateAirEnableAvailable", + ford_message_descriptions::Boolean, + false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter8 = { + "autoModeEnableAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter9 = { + "dualModeEnableAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter10 = { + "defrostZoneAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter11_array = { + "defrostZone", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + Common__ClimateControlCapabilities__parameter11 = { + {"defrostZone", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter11_array, + "i"}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter12 = { + "ventilationModeAvailable", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__ClimateControlCapabilities__parameter13_array = { + "ventilationMode", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + Common__ClimateControlCapabilities__parameter13 = { + {"ventilationMode", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter13_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ClimateControlCapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ClimateControlCapabilities__parameter13, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__ModuleData__parameter1 = { + "moduleType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::StructDescription + Common__ModuleData__parameter2 = { + {"radioControlData", ford_message_descriptions::Struct, false}, + Structs::Common__RadioControlData__parameters}; +const ford_message_descriptions::StructDescription + Common__ModuleData__parameter3 = { + {"climateControlData", ford_message_descriptions::Struct, false}, + Structs::Common__ClimateControlData__parameters}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__ModuleData__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__ModuleData__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ModuleData__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__ModuleData__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__DateTime__parameter1 = { + "millisecond", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__DateTime__parameter2 = { + "second", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__DateTime__parameter3 = { + "minute", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__DateTime__parameter4 = { + "hour", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__DateTime__parameter5 = { + "day", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__DateTime__parameter6 = { + "month", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__DateTime__parameter7 = { + "year", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__DateTime__parameter8 = { + "tz_hour", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Common__DateTime__parameter9 = { + "tz_minute", ford_message_descriptions::Integer, false}; +/*const ford_message_descriptions::ParameterDescription* + Structs::Common__DateTime__parameters[] = { + (const + ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter1, + (const + ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter2, + (const + ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter3, + (const + ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter4, + (const + ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter5, + (const + ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter6, + (const + ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter7, + (const + ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter8, + (const + ford_message_descriptions::ParameterDescription*)&Common__DateTime__parameter9, + NULL };*/ -const ford_message_descriptions::StructDescription SDL__OnSDLConsentNeeded__notification__parameter1 = { - { - "device", - ford_message_descriptions::Struct, - true - }, - Structs::Common__DeviceInfo__parameters -}; -const ford_message_descriptions::ParameterDescription* SDL__OnSDLConsentNeeded__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__OnSDLConsentNeeded__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__OnSDLConsentNeeded__notification = { - "SDL", - "OnSDLConsentNeeded", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_OnSDLConsentNeeded, - SDL__OnSDLConsentNeeded__notification__parameters -}; +const ford_message_descriptions::ParameterDescription + Common__OASISAddress__parameter1 = { + "countryName", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__OASISAddress__parameter2 = { + "countryCode", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__OASISAddress__parameter3 = { + "postalCode", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__OASISAddress__parameter4 = { + "administrativeArea", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__OASISAddress__parameter5 = { + "subAdministrativeArea", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__OASISAddress__parameter6 = { + "locality", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__OASISAddress__parameter7 = { + "subLocality", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__OASISAddress__parameter8 = { + "thoroughfare", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__OASISAddress__parameter9 = { + "subThoroughfare", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__OASISAddress__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__OASISAddress__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__OASISAddress__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__OASISAddress__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__OASISAddress__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__OASISAddress__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__OASISAddress__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__OASISAddress__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Common__OASISAddress__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&Common__OASISAddress__parameter9, + NULL}; + +const ford_message_descriptions::StructDescription + Common__LocationDetails__parameter1 = { + {"coordinate", ford_message_descriptions::Struct, false}, + Structs::Common__Coordinate__parameters}; +const ford_message_descriptions::ParameterDescription + Common__LocationDetails__parameter2 = { + "locationName", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__LocationDetails__parameter3_array = { + "addressLines", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + Common__LocationDetails__parameter3 = { + {"addressLines", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__LocationDetails__parameter3_array, + "s"}; +const ford_message_descriptions::ParameterDescription + Common__LocationDetails__parameter4 = { + "locationDescription", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Common__LocationDetails__parameter5 = { + "phoneNumber", ford_message_descriptions::String, false}; +const ford_message_descriptions::StructDescription + Common__LocationDetails__parameter6 = { + {"locationImage", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::StructDescription + Common__LocationDetails__parameter7 = { + {"searchAddress", ford_message_descriptions::Struct, false}, + Structs::Common__OASISAddress__parameters}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__LocationDetails__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__LocationDetails__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__LocationDetails__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__LocationDetails__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__LocationDetails__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Common__LocationDetails__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Common__LocationDetails__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Common__LocationDetails__parameter7, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__NavigationCapability__parameter1 = { + "sendLocationEnabled", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + Common__NavigationCapability__parameter2 = { + "getWayPointsEnabled", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__NavigationCapability__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__NavigationCapability__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__NavigationCapability__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__PhoneCapability__parameter1 = { + "dialNumberEnabled", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__PhoneCapability__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__PhoneCapability__parameter1, + NULL}; + +const ford_message_descriptions::StructDescription + Common__VideoStreamingCapability__parameter1 = { + {"preferredResolution", ford_message_descriptions::Struct, false}, + Structs::Common__ImageResolution__parameters}; +const ford_message_descriptions::ParameterDescription + Common__VideoStreamingCapability__parameter2 = { + "maxBitrate", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::StructDescription + Common__VideoStreamingCapability__parameter3_array = { + {"supportedFormats", ford_message_descriptions::Struct, true}, + Structs::Common__VideoStreamingFormat__parameters}; +const ford_message_descriptions::ArrayDescription + Common__VideoStreamingCapability__parameter3 = { + {"supportedFormats", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoStreamingCapability__parameter3_array, + "(ii)"}; +const ford_message_descriptions::ParameterDescription + Common__VideoStreamingCapability__parameter4 = { + "hapticSpatialDataSupported", + ford_message_descriptions::Boolean, + false}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__VideoStreamingCapability__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoStreamingCapability__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoStreamingCapability__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoStreamingCapability__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__VideoStreamingCapability__parameter4, + NULL}; + +const ford_message_descriptions::StructDescription + Common__SystemCapabilities__parameter1 = { + {"navigationCapability", ford_message_descriptions::Struct, false}, + Structs::Common__NavigationCapability__parameters}; +const ford_message_descriptions::StructDescription + Common__SystemCapabilities__parameter2 = { + {"phoneCapability", ford_message_descriptions::Struct, false}, + Structs::Common__PhoneCapability__parameters}; +const ford_message_descriptions::StructDescription + Common__SystemCapabilities__parameter3 = { + {"videoStreamingCapability", ford_message_descriptions::Struct, false}, + Structs::Common__VideoStreamingCapability__parameters}; +/*const ford_message_descriptions::ParameterDescription* + Structs::Common__SystemCapabilities__parameters[] = { + (const + ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter1, + (const + ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter2, + (const + ford_message_descriptions::ParameterDescription*)&Common__SystemCapabilities__parameter3, + NULL };*/ -const ford_message_descriptions::ParameterDescription* SDL__UpdateSDL__request__parameters[] = { - NULL }; +const ford_message_descriptions::StructDescription + Common__RemoteControlCapabilities__parameter1_array = { + {"climateControlCapabilities", ford_message_descriptions::Struct, true}, + Structs::Common__ClimateControlCapabilities__parameters}; +const ford_message_descriptions::ArrayDescription + Common__RemoteControlCapabilities__parameter1 = { + {"climateControlCapabilities", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RemoteControlCapabilities__parameter1_array, + "(s(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bai)(bb)(bai))"}; +const ford_message_descriptions::StructDescription + Common__RemoteControlCapabilities__parameter2_array = { + {"radioControlCapabilities", ford_message_descriptions::Struct, true}, + Structs::Common__RadioControlCapabilities__parameters}; +const ford_message_descriptions::ArrayDescription + Common__RemoteControlCapabilities__parameter2 = { + {"radioControlCapabilities", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RemoteControlCapabilities__parameter2_array, + "(s(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb)(bb))"}; +const ford_message_descriptions::StructDescription + Common__RemoteControlCapabilities__parameter3_array = { + {"buttonCapabilities", ford_message_descriptions::Struct, true}, + Structs::Common__ButtonCapabilities__parameters}; +const ford_message_descriptions::ArrayDescription + Common__RemoteControlCapabilities__parameter3 = { + {"buttonCapabilities", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RemoteControlCapabilities__parameter3_array, + "(ibbb)"}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__RemoteControlCapabilities__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__RemoteControlCapabilities__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RemoteControlCapabilities__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__RemoteControlCapabilities__parameter3, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__Rectangle__parameter1 = { + "x", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription + Common__Rectangle__parameter2 = { + "y", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription + Common__Rectangle__parameter3 = { + "width", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription + Common__Rectangle__parameter4 = { + "height", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__Rectangle__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__Rectangle__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Rectangle__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Rectangle__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Common__Rectangle__parameter4, + NULL}; + +const ford_message_descriptions::ParameterDescription + Common__HapticRect__parameter1 = { + "id", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::StructDescription + Common__HapticRect__parameter2 = { + {"rect", ford_message_descriptions::Struct, true}, + Structs::Common__Rectangle__parameters}; +const ford_message_descriptions::ParameterDescription* + Structs::Common__HapticRect__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Common__HapticRect__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Common__HapticRect__parameter2, + NULL}; + +const ford_message_descriptions::ParameterDescription* + Buttons__GetCapabilities__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Buttons__GetCapabilities__request = { + "Buttons", + "GetCapabilities", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Buttons_GetCapabilities, + Buttons__GetCapabilities__request__parameters}; + +const ford_message_descriptions::StructDescription + Buttons__GetCapabilities__response__parameter1_array = { + {"capabilities", ford_message_descriptions::Struct, true}, + Structs::Common__ButtonCapabilities__parameters}; +const ford_message_descriptions::ArrayDescription + Buttons__GetCapabilities__response__parameter1 = { + {"capabilities", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__GetCapabilities__response__parameter1_array, + "(ibbb)"}; +const ford_message_descriptions::StructDescription + Buttons__GetCapabilities__response__parameter2 = { + {"presetBankCapabilities", ford_message_descriptions::Struct, false}, + Structs::Common__PresetBankCapabilities__parameters}; +const ford_message_descriptions::ParameterDescription* + Buttons__GetCapabilities__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__GetCapabilities__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__GetCapabilities__response__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + Buttons__GetCapabilities__response = { + "Buttons", + "GetCapabilities", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Buttons_GetCapabilities, + Buttons__GetCapabilities__response__parameters}; + +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonEvent__notification__parameter1 = { + "name", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonEvent__notification__parameter2 = { + "mode", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonEvent__notification__parameter3 = { + "customButtonID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonEvent__notification__parameter4 = { + "appID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + Buttons__OnButtonEvent__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonEvent__notification__parameter4, + NULL}; +const ford_message_descriptions::MessageDescription + Buttons__OnButtonEvent__notification = { + "Buttons", + "OnButtonEvent", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::Buttons_OnButtonEvent, + Buttons__OnButtonEvent__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonPress__notification__parameter1 = { + "name", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonPress__notification__parameter2 = { + "mode", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonPress__notification__parameter3 = { + "customButtonID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonPress__notification__parameter4 = { + "appID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + Buttons__OnButtonPress__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonPress__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonPress__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonPress__notification__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonPress__notification__parameter4, + NULL}; +const ford_message_descriptions::MessageDescription + Buttons__OnButtonPress__notification = { + "Buttons", + "OnButtonPress", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::Buttons_OnButtonPress, + Buttons__OnButtonPress__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonSubscription__notification__parameter1 = { + "name", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonSubscription__notification__parameter2 = { + "isSubscribed", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + Buttons__OnButtonSubscription__notification__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Buttons__OnButtonSubscription__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Buttons__OnButtonSubscription__notification__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + Buttons__OnButtonSubscription__notification = { + "Buttons", + "OnButtonSubscription", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::Buttons_OnButtonSubscription, + Buttons__OnButtonSubscription__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnReady__notification__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnReady__notification = { + "BasicCommunication", + "OnReady", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnReady, + BasicCommunication__OnReady__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnStartDeviceDiscovery__notification__parameters[] = { + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnStartDeviceDiscovery__notification = { + "BasicCommunication", + "OnStartDeviceDiscovery", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnStartDeviceDiscovery, + BasicCommunication__OnStartDeviceDiscovery__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnUpdateDeviceList__notification__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnUpdateDeviceList__notification = { + "BasicCommunication", + "OnUpdateDeviceList", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnUpdateDeviceList, + BasicCommunication__OnUpdateDeviceList__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnPhoneCall__notification__parameter1 = { + "isActive", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnPhoneCall__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnPhoneCall__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnPhoneCall__notification = { + "BasicCommunication", + "OnPhoneCall", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnPhoneCall, + BasicCommunication__OnPhoneCall__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnEmergencyEvent__notification__parameter1 = { + "enabled", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnEmergencyEvent__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnEmergencyEvent__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnEmergencyEvent__notification = { + "BasicCommunication", + "OnEmergencyEvent", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnEmergencyEvent, + BasicCommunication__OnEmergencyEvent__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnResumeAudioSource__notification__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnResumeAudioSource__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnResumeAudioSource__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnResumeAudioSource__notification = { + "BasicCommunication", + "OnResumeAudioSource", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnResumeAudioSource, + BasicCommunication__OnResumeAudioSource__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnSDLPersistenceComplete__notification__parameters[] = { + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnSDLPersistenceComplete__notification = { + "BasicCommunication", + "OnSDLPersistenceComplete", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnSDLPersistenceComplete, + BasicCommunication__OnSDLPersistenceComplete__notification__parameters}; + +const ford_message_descriptions::StructDescription + BasicCommunication__UpdateAppList__request__parameter1_array = { + {"applications", ford_message_descriptions::Struct, true}, + Structs::Common__HMIApplication__parameters}; +const ford_message_descriptions::ArrayDescription + BasicCommunication__UpdateAppList__request__parameter1 = { + {"applications", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__UpdateAppList__request__parameter1_array, + "(s(bs)(bs)(ss(bi)(bb))s(ba(si))(bas)iib(bai)(bb)(bai))"}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__UpdateAppList__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__UpdateAppList__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__UpdateAppList__request = { + "BasicCommunication", + "UpdateAppList", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_UpdateAppList, + BasicCommunication__UpdateAppList__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__UpdateAppList__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__UpdateAppList__response = { + "BasicCommunication", + "UpdateAppList", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_UpdateAppList, + BasicCommunication__UpdateAppList__response__parameters}; + +const ford_message_descriptions::StructDescription + BasicCommunication__UpdateDeviceList__request__parameter1_array = { + {"deviceList", ford_message_descriptions::Struct, true}, + Structs::Common__DeviceInfo__parameters}; +const ford_message_descriptions::ArrayDescription + BasicCommunication__UpdateDeviceList__request__parameter1 = { + {"deviceList", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__UpdateDeviceList__request__parameter1_array, + "(ss(bi)(bb))"}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__UpdateDeviceList__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__UpdateDeviceList__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__UpdateDeviceList__request = { + "BasicCommunication", + "UpdateDeviceList", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_UpdateDeviceList, + BasicCommunication__UpdateDeviceList__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__UpdateDeviceList__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__UpdateDeviceList__response = { + "BasicCommunication", + "UpdateDeviceList", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_UpdateDeviceList, + BasicCommunication__UpdateDeviceList__response__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnFileRemoved__notification__parameter1 = { + "fileName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnFileRemoved__notification__parameter2 = { + "fileType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnFileRemoved__notification__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnFileRemoved__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnFileRemoved__notification__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnFileRemoved__notification = { + "BasicCommunication", + "OnFileRemoved", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnFileRemoved, + BasicCommunication__OnFileRemoved__notification__parameters}; + +const ford_message_descriptions::StructDescription + BasicCommunication__AllowDeviceToConnect__request__parameter1 = { + {"device", ford_message_descriptions::Struct, true}, + Structs::Common__DeviceInfo__parameters}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__AllowDeviceToConnect__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__AllowDeviceToConnect__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__AllowDeviceToConnect__request = { + "BasicCommunication", + "AllowDeviceToConnect", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_AllowDeviceToConnect, + BasicCommunication__AllowDeviceToConnect__request__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__AllowDeviceToConnect__response__parameter1 = { + "allow", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__AllowDeviceToConnect__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__AllowDeviceToConnect__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__AllowDeviceToConnect__response = { + "BasicCommunication", + "AllowDeviceToConnect", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_AllowDeviceToConnect, + BasicCommunication__AllowDeviceToConnect__response__parameters}; + +const ford_message_descriptions::StructDescription + BasicCommunication__OnDeviceChosen__notification__parameter1 = { + {"deviceInfo", ford_message_descriptions::Struct, true}, + Structs::Common__DeviceInfo__parameters}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnDeviceChosen__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnDeviceChosen__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnDeviceChosen__notification = { + "BasicCommunication", + "OnDeviceChosen", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnDeviceChosen, + BasicCommunication__OnDeviceChosen__notification__parameters}; + +const ford_message_descriptions::StructDescription + BasicCommunication__OnFindApplications__notification__parameter1 = { + {"deviceInfo", ford_message_descriptions::Struct, false}, + Structs::Common__DeviceInfo__parameters}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnFindApplications__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnFindApplications__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnFindApplications__notification = { + "BasicCommunication", + "OnFindApplications", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnFindApplications, + BasicCommunication__OnFindApplications__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__ActivateApp__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__ActivateApp__request__parameter2 = { + "priority", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__ActivateApp__request__parameter3 = { + "level", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__ActivateApp__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__ActivateApp__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__ActivateApp__request = { + "BasicCommunication", + "ActivateApp", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_ActivateApp, + BasicCommunication__ActivateApp__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__ActivateApp__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__ActivateApp__response = { + "BasicCommunication", + "ActivateApp", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_ActivateApp, + BasicCommunication__ActivateApp__response__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnAppActivated__notification__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnAppActivated__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppActivated__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnAppActivated__notification = { + "BasicCommunication", + "OnAppActivated", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnAppActivated, + BasicCommunication__OnAppActivated__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnAppDeactivated__notification__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnAppDeactivated__notification__parameter2 = { + "reason", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnAppDeactivated__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppDeactivated__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppDeactivated__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnAppDeactivated__notification = { + "BasicCommunication", + "OnAppDeactivated", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnAppDeactivated, + BasicCommunication__OnAppDeactivated__notification__parameters}; + +const ford_message_descriptions::StructDescription + BasicCommunication__OnAppRegistered__notification__parameter1 = { + {"application", ford_message_descriptions::Struct, true}, + Structs::Common__HMIApplication__parameters}; +const ford_message_descriptions::StructDescription + BasicCommunication__OnAppRegistered__notification__parameter2_array = { + {"ttsName", ford_message_descriptions::Struct, true}, + Structs::Common__TTSChunk__parameters}; +const ford_message_descriptions::ArrayDescription + BasicCommunication__OnAppRegistered__notification__parameter2 = { + {"ttsName", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter2_array, + "(si)"}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnAppRegistered__notification__parameter3_array = { + "vrSynonyms", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + BasicCommunication__OnAppRegistered__notification__parameter3 = { + {"vrSynonyms", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter3_array, + "s"}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnAppRegistered__notification__parameter4 = { + "resumeVrGrammars", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnAppRegistered__notification__parameter5 = { + "priority", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnAppRegistered__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppRegistered__notification__parameter5, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnAppRegistered__notification = { + "BasicCommunication", + "OnAppRegistered", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnAppRegistered, + BasicCommunication__OnAppRegistered__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnAppUnregistered__notification__parameter1 = { + "unexpectedDisconnect", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnAppUnregistered__notification__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnAppUnregistered__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppUnregistered__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnAppUnregistered__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnAppUnregistered__notification = { + "BasicCommunication", + "OnAppUnregistered", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnAppUnregistered, + BasicCommunication__OnAppUnregistered__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnExitApplication__notification__parameter1 = { + "reason", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnExitApplication__notification__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnExitApplication__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnExitApplication__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnExitApplication__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnExitApplication__notification = { + "BasicCommunication", + "OnExitApplication", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnExitApplication, + BasicCommunication__OnExitApplication__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnExitAllApplications__notification__parameter1 = { + "reason", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnExitAllApplications__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnExitAllApplications__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnExitAllApplications__notification = { + "BasicCommunication", + "OnExitAllApplications", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnExitAllApplications, + BasicCommunication__OnExitAllApplications__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnAwakeSDL__notification__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnAwakeSDL__notification = { + "BasicCommunication", + "OnAwakeSDL", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnAwakeSDL, + BasicCommunication__OnAwakeSDL__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__MixingAudioSupported__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__MixingAudioSupported__request = { + "BasicCommunication", + "MixingAudioSupported", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_MixingAudioSupported, + BasicCommunication__MixingAudioSupported__request__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__MixingAudioSupported__response__parameter1 = { + "attenuatedSupported", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__MixingAudioSupported__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__MixingAudioSupported__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__MixingAudioSupported__response = { + "BasicCommunication", + "MixingAudioSupported", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_MixingAudioSupported, + BasicCommunication__MixingAudioSupported__response__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__PlayTone__notification__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__PlayTone__notification__parameter2 = { + "methodName", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__PlayTone__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__PlayTone__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__PlayTone__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__PlayTone__notification = { + "BasicCommunication", + "PlayTone", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_PlayTone, + BasicCommunication__PlayTone__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__DialNumber__request__parameter1 = { + "number", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__DialNumber__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__DialNumber__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__DialNumber__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__DialNumber__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__DialNumber__request = { + "BasicCommunication", + "DialNumber", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_DialNumber, + BasicCommunication__DialNumber__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__DialNumber__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__DialNumber__response = { + "BasicCommunication", + "DialNumber", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_DialNumber, + BasicCommunication__DialNumber__response__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnSystemRequest__notification__parameter1 = { + "requestType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnSystemRequest__notification__parameter2 = { + "url", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnSystemRequest__notification__parameter3 = { + "fileType", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnSystemRequest__notification__parameter4 = { + "offset", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnSystemRequest__notification__parameter5 = { + "length", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnSystemRequest__notification__parameter6 = { + "timeout", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnSystemRequest__notification__parameter7 = { + "fileName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnSystemRequest__notification__parameter8 = { + "appID", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnSystemRequest__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnSystemRequest__notification__parameter8, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnSystemRequest__notification = { + "BasicCommunication", + "OnSystemRequest", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnSystemRequest, + BasicCommunication__OnSystemRequest__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__SystemRequest__request__parameter1 = { + "requestType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__SystemRequest__request__parameter2 = { + "fileName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__SystemRequest__request__parameter3 = { + "appID", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__SystemRequest__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__SystemRequest__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__SystemRequest__request = { + "BasicCommunication", + "SystemRequest", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_SystemRequest, + BasicCommunication__SystemRequest__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__SystemRequest__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__SystemRequest__response = { + "BasicCommunication", + "SystemRequest", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_SystemRequest, + BasicCommunication__SystemRequest__response__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__PolicyUpdate__request__parameter1 = { + "file", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__PolicyUpdate__request__parameter2 = { + "timeout", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__PolicyUpdate__request__parameter3_array = { + "retry", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ArrayDescription + BasicCommunication__PolicyUpdate__request__parameter3 = { + {"retry", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter3_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__PolicyUpdate__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__PolicyUpdate__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__PolicyUpdate__request = { + "BasicCommunication", + "PolicyUpdate", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_PolicyUpdate, + BasicCommunication__PolicyUpdate__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__PolicyUpdate__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__PolicyUpdate__response = { + "BasicCommunication", + "PolicyUpdate", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_PolicyUpdate, + BasicCommunication__PolicyUpdate__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnSDLClose__notification__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnSDLClose__notification = { + "BasicCommunication", + "OnSDLClose", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnSDLClose, + BasicCommunication__OnSDLClose__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnPutFile__notification__parameter1 = { + "offset", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnPutFile__notification__parameter2 = { + "length", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnPutFile__notification__parameter3 = { + "fileSize", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnPutFile__notification__parameter4 = { + "FileName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnPutFile__notification__parameter5 = { + "syncFileName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnPutFile__notification__parameter6 = { + "fileType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnPutFile__notification__parameter7 = { + "persistentFile", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnPutFile__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnPutFile__notification__parameter7, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnPutFile__notification = { + "BasicCommunication", + "OnPutFile", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnPutFile, + BasicCommunication__OnPutFile__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__GetSystemInfo__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__GetSystemInfo__request = { + "BasicCommunication", + "GetSystemInfo", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_GetSystemInfo, + BasicCommunication__GetSystemInfo__request__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__GetSystemInfo__response__parameter1 = { + "ccpu_version", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__GetSystemInfo__response__parameter2 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__GetSystemInfo__response__parameter3 = { + "wersCountryCode", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__GetSystemInfo__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__GetSystemInfo__response__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__GetSystemInfo__response = { + "BasicCommunication", + "GetSystemInfo", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_GetSystemInfo, + BasicCommunication__GetSystemInfo__response__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnSystemInfoChanged__notification__parameter1 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnSystemInfoChanged__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnSystemInfoChanged__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnSystemInfoChanged__notification = { + "BasicCommunication", + "OnSystemInfoChanged", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnSystemInfoChanged, + BasicCommunication__OnSystemInfoChanged__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnIgnitionCycleOver__notification__parameters[] = { + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnIgnitionCycleOver__notification = { + "BasicCommunication", + "OnIgnitionCycleOver", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnIgnitionCycleOver, + BasicCommunication__OnIgnitionCycleOver__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__DecryptCertificate__request__parameter1 = { + "fileName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__DecryptCertificate__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__DecryptCertificate__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__DecryptCertificate__request = { + "BasicCommunication", + "DecryptCertificate", + hmi_apis::messageType::request, + hmi_apis::FunctionID::BasicCommunication_DecryptCertificate, + BasicCommunication__DecryptCertificate__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + BasicCommunication__DecryptCertificate__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__DecryptCertificate__response = { + "BasicCommunication", + "DecryptCertificate", + hmi_apis::messageType::response, + hmi_apis::FunctionID::BasicCommunication_DecryptCertificate, + BasicCommunication__DecryptCertificate__response__parameters}; + +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnEventChanged__notification__parameter1 = { + "eventName", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + BasicCommunication__OnEventChanged__notification__parameter2 = { + "isActive", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + BasicCommunication__OnEventChanged__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnEventChanged__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&BasicCommunication__OnEventChanged__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + BasicCommunication__OnEventChanged__notification = { + "BasicCommunication", + "OnEventChanged", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::BasicCommunication_OnEventChanged, + BasicCommunication__OnEventChanged__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + VR__IsReady__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription VR__IsReady__request = { + "VR", + "IsReady", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VR_IsReady, + VR__IsReady__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__IsReady__response__parameter1 = { + "available", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + VR__IsReady__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__IsReady__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription VR__IsReady__response = { + "VR", + "IsReady", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VR_IsReady, + VR__IsReady__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VR__Started__notification__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription VR__Started__notification = + {"VR", + "Started", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VR_Started, + VR__Started__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + VR__Stopped__notification__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription VR__Stopped__notification = + {"VR", + "Stopped", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VR_Stopped, + VR__Stopped__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__AddCommand__request__parameter1 = { + "cmdID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VR__AddCommand__request__parameter2_array = { + "vrCommands", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + VR__AddCommand__request__parameter2 = { + {"vrCommands", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&VR__AddCommand__request__parameter2_array, + "s"}; +const ford_message_descriptions::ParameterDescription + VR__AddCommand__request__parameter3 = { + "type", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + VR__AddCommand__request__parameter4 = { + "grammarID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VR__AddCommand__request__parameter5 = { + "appID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + VR__AddCommand__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__AddCommand__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VR__AddCommand__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VR__AddCommand__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VR__AddCommand__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&VR__AddCommand__request__parameter5, + NULL}; +const ford_message_descriptions::MessageDescription VR__AddCommand__request = { + "VR", + "AddCommand", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VR_AddCommand, + VR__AddCommand__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + VR__AddCommand__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription VR__AddCommand__response = { + "VR", + "AddCommand", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VR_AddCommand, + VR__AddCommand__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__DeleteCommand__request__parameter1 = { + "cmdID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VR__DeleteCommand__request__parameter2 = { + "type", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + VR__DeleteCommand__request__parameter3 = { + "grammarID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VR__DeleteCommand__request__parameter4 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VR__DeleteCommand__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__DeleteCommand__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VR__DeleteCommand__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VR__DeleteCommand__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VR__DeleteCommand__request__parameter4, + NULL}; +const ford_message_descriptions::MessageDescription VR__DeleteCommand__request = + {"VR", + "DeleteCommand", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VR_DeleteCommand, + VR__DeleteCommand__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + VR__DeleteCommand__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VR__DeleteCommand__response = {"VR", + "DeleteCommand", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VR_DeleteCommand, + VR__DeleteCommand__response__parameters}; + +const ford_message_descriptions::StructDescription + VR__PerformInteraction__request__parameter1_array = { + {"helpPrompt", ford_message_descriptions::Struct, true}, + Structs::Common__TTSChunk__parameters}; +const ford_message_descriptions::ArrayDescription + VR__PerformInteraction__request__parameter1 = { + {"helpPrompt", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__request__parameter1_array, + "(si)"}; +const ford_message_descriptions::StructDescription + VR__PerformInteraction__request__parameter2_array = { + {"initialPrompt", ford_message_descriptions::Struct, true}, + Structs::Common__TTSChunk__parameters}; +const ford_message_descriptions::ArrayDescription + VR__PerformInteraction__request__parameter2 = { + {"initialPrompt", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__request__parameter2_array, + "(si)"}; +const ford_message_descriptions::StructDescription + VR__PerformInteraction__request__parameter3_array = { + {"timeoutPrompt", ford_message_descriptions::Struct, true}, + Structs::Common__TTSChunk__parameters}; +const ford_message_descriptions::ArrayDescription + VR__PerformInteraction__request__parameter3 = { + {"timeoutPrompt", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__request__parameter3_array, + "(si)"}; +const ford_message_descriptions::ParameterDescription + VR__PerformInteraction__request__parameter4 = { + "timeout", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VR__PerformInteraction__request__parameter5_array = { + "grammarID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ArrayDescription + VR__PerformInteraction__request__parameter5 = { + {"grammarID", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__request__parameter5_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + VR__PerformInteraction__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__request__parameter5, + NULL}; +const ford_message_descriptions::MessageDescription + VR__PerformInteraction__request = { + "VR", + "PerformInteraction", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VR_PerformInteraction, + VR__PerformInteraction__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__PerformInteraction__response__parameter1 = { + "choiceID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + VR__PerformInteraction__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__PerformInteraction__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VR__PerformInteraction__response = { + "VR", + "PerformInteraction", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VR_PerformInteraction, + VR__PerformInteraction__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__OnCommand__notification__parameter1 = { + "cmdID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VR__OnCommand__notification__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VR__OnCommand__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__OnCommand__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VR__OnCommand__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + VR__OnCommand__notification = {"VR", + "OnCommand", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VR_OnCommand, + VR__OnCommand__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__ChangeRegistration__request__parameter1_array = { + "vrSynonyms", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + VR__ChangeRegistration__request__parameter1 = { + {"vrSynonyms", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&VR__ChangeRegistration__request__parameter1_array, + "s"}; +const ford_message_descriptions::ParameterDescription + VR__ChangeRegistration__request__parameter2 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + VR__ChangeRegistration__request__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VR__ChangeRegistration__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__ChangeRegistration__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VR__ChangeRegistration__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VR__ChangeRegistration__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + VR__ChangeRegistration__request = { + "VR", + "ChangeRegistration", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VR_ChangeRegistration, + VR__ChangeRegistration__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + VR__ChangeRegistration__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VR__ChangeRegistration__response = { + "VR", + "ChangeRegistration", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VR_ChangeRegistration, + VR__ChangeRegistration__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__OnLanguageChange__notification__parameter1 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VR__OnLanguageChange__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__OnLanguageChange__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VR__OnLanguageChange__notification = { + "VR", + "OnLanguageChange", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VR_OnLanguageChange, + VR__OnLanguageChange__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + VR__GetSupportedLanguages__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VR__GetSupportedLanguages__request = { + "VR", + "GetSupportedLanguages", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VR_GetSupportedLanguages, + VR__GetSupportedLanguages__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__GetSupportedLanguages__response__parameter1_array = { + "languages", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + VR__GetSupportedLanguages__response__parameter1 = { + {"languages", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&VR__GetSupportedLanguages__response__parameter1_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + VR__GetSupportedLanguages__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__GetSupportedLanguages__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VR__GetSupportedLanguages__response = { + "VR", + "GetSupportedLanguages", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VR_GetSupportedLanguages, + VR__GetSupportedLanguages__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VR__GetLanguage__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription VR__GetLanguage__request = { + "VR", + "GetLanguage", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VR_GetLanguage, + VR__GetLanguage__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__GetLanguage__response__parameter1 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VR__GetLanguage__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__GetLanguage__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription VR__GetLanguage__response = + {"VR", + "GetLanguage", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VR_GetLanguage, + VR__GetLanguage__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VR__GetCapabilities__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VR__GetCapabilities__request = {"VR", + "GetCapabilities", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VR_GetCapabilities, + VR__GetCapabilities__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VR__GetCapabilities__response__parameter1_array = { + "vrCapabilities", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + VR__GetCapabilities__response__parameter1 = { + {"vrCapabilities", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&VR__GetCapabilities__response__parameter1_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + VR__GetCapabilities__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VR__GetCapabilities__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VR__GetCapabilities__response = {"VR", + "GetCapabilities", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VR_GetCapabilities, + VR__GetCapabilities__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__GetCapabilities__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + TTS__GetCapabilities__request = {"TTS", + "GetCapabilities", + hmi_apis::messageType::request, + hmi_apis::FunctionID::TTS_GetCapabilities, + TTS__GetCapabilities__request__parameters}; + +const ford_message_descriptions::ParameterDescription + TTS__GetCapabilities__response__parameter1_array = { + "speechCapabilities", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + TTS__GetCapabilities__response__parameter1 = { + {"speechCapabilities", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__GetCapabilities__response__parameter1_array, + "i"}; +const ford_message_descriptions::ParameterDescription + TTS__GetCapabilities__response__parameter2_array = { + "prerecordedSpeechCapabilities", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + TTS__GetCapabilities__response__parameter2 = { + {"prerecordedSpeechCapabilities", + ford_message_descriptions::Array, + true}, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__GetCapabilities__response__parameter2_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + TTS__GetCapabilities__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&TTS__GetCapabilities__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__GetCapabilities__response__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + TTS__GetCapabilities__response = { + "TTS", + "GetCapabilities", + hmi_apis::messageType::response, + hmi_apis::FunctionID::TTS_GetCapabilities, + TTS__GetCapabilities__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__Started__notification__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription TTS__Started__notification = + {"TTS", + "Started", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::TTS_Started, + TTS__Started__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__Stopped__notification__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription TTS__Stopped__notification = + {"TTS", + "Stopped", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::TTS_Stopped, + TTS__Stopped__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__IsReady__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription TTS__IsReady__request = { + "TTS", + "IsReady", + hmi_apis::messageType::request, + hmi_apis::FunctionID::TTS_IsReady, + TTS__IsReady__request__parameters}; + +const ford_message_descriptions::ParameterDescription + TTS__IsReady__response__parameter1 = { + "available", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + TTS__IsReady__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&TTS__IsReady__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription TTS__IsReady__response = { + "TTS", + "IsReady", + hmi_apis::messageType::response, + hmi_apis::FunctionID::TTS_IsReady, + TTS__IsReady__response__parameters}; + +const ford_message_descriptions::StructDescription + TTS__Speak__request__parameter1_array = { + {"ttsChunks", ford_message_descriptions::Struct, true}, + Structs::Common__TTSChunk__parameters}; +const ford_message_descriptions::ArrayDescription + TTS__Speak__request__parameter1 = { + {"ttsChunks", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__Speak__request__parameter1_array, + "(si)"}; +const ford_message_descriptions::ParameterDescription + TTS__Speak__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + TTS__Speak__request__parameter3 = { + "speakType", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription* + TTS__Speak__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&TTS__Speak__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__Speak__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__Speak__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription TTS__Speak__request = { + "TTS", + "Speak", + hmi_apis::messageType::request, + hmi_apis::FunctionID::TTS_Speak, + TTS__Speak__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__Speak__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription TTS__Speak__response = { + "TTS", + "Speak", + hmi_apis::messageType::response, + hmi_apis::FunctionID::TTS_Speak, + TTS__Speak__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__StopSpeaking__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription TTS__StopSpeaking__request = + {"TTS", + "StopSpeaking", + hmi_apis::messageType::request, + hmi_apis::FunctionID::TTS_StopSpeaking, + TTS__StopSpeaking__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__StopSpeaking__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + TTS__StopSpeaking__response = {"TTS", + "StopSpeaking", + hmi_apis::messageType::response, + hmi_apis::FunctionID::TTS_StopSpeaking, + TTS__StopSpeaking__response__parameters}; + +const ford_message_descriptions::StructDescription + TTS__ChangeRegistration__request__parameter1_array = { + {"ttsName", ford_message_descriptions::Struct, true}, + Structs::Common__TTSChunk__parameters}; +const ford_message_descriptions::ArrayDescription + TTS__ChangeRegistration__request__parameter1 = { + {"ttsName", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__ChangeRegistration__request__parameter1_array, + "(si)"}; +const ford_message_descriptions::ParameterDescription + TTS__ChangeRegistration__request__parameter2 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + TTS__ChangeRegistration__request__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + TTS__ChangeRegistration__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&TTS__ChangeRegistration__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__ChangeRegistration__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__ChangeRegistration__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + TTS__ChangeRegistration__request = { + "TTS", + "ChangeRegistration", + hmi_apis::messageType::request, + hmi_apis::FunctionID::TTS_ChangeRegistration, + TTS__ChangeRegistration__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__ChangeRegistration__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + TTS__ChangeRegistration__response = { + "TTS", + "ChangeRegistration", + hmi_apis::messageType::response, + hmi_apis::FunctionID::TTS_ChangeRegistration, + TTS__ChangeRegistration__response__parameters}; + +const ford_message_descriptions::ParameterDescription + TTS__OnLanguageChange__notification__parameter1 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + TTS__OnLanguageChange__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&TTS__OnLanguageChange__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + TTS__OnLanguageChange__notification = { + "TTS", + "OnLanguageChange", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::TTS_OnLanguageChange, + TTS__OnLanguageChange__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__GetSupportedLanguages__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + TTS__GetSupportedLanguages__request = { + "TTS", + "GetSupportedLanguages", + hmi_apis::messageType::request, + hmi_apis::FunctionID::TTS_GetSupportedLanguages, + TTS__GetSupportedLanguages__request__parameters}; + +const ford_message_descriptions::ParameterDescription + TTS__GetSupportedLanguages__response__parameter1_array = { + "languages", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + TTS__GetSupportedLanguages__response__parameter1 = { + {"languages", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__GetSupportedLanguages__response__parameter1_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + TTS__GetSupportedLanguages__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&TTS__GetSupportedLanguages__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + TTS__GetSupportedLanguages__response = { + "TTS", + "GetSupportedLanguages", + hmi_apis::messageType::response, + hmi_apis::FunctionID::TTS_GetSupportedLanguages, + TTS__GetSupportedLanguages__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__GetLanguage__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription TTS__GetLanguage__request = + {"TTS", + "GetLanguage", + hmi_apis::messageType::request, + hmi_apis::FunctionID::TTS_GetLanguage, + TTS__GetLanguage__request__parameters}; + +const ford_message_descriptions::ParameterDescription + TTS__GetLanguage__response__parameter1 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + TTS__GetLanguage__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&TTS__GetLanguage__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription TTS__GetLanguage__response = + {"TTS", + "GetLanguage", + hmi_apis::messageType::response, + hmi_apis::FunctionID::TTS_GetLanguage, + TTS__GetLanguage__response__parameters}; + +const ford_message_descriptions::StructDescription + TTS__SetGlobalProperties__request__parameter1_array = { + {"helpPrompt", ford_message_descriptions::Struct, true}, + Structs::Common__TTSChunk__parameters}; +const ford_message_descriptions::ArrayDescription + TTS__SetGlobalProperties__request__parameter1 = { + {"helpPrompt", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__SetGlobalProperties__request__parameter1_array, + "(si)"}; +const ford_message_descriptions::StructDescription + TTS__SetGlobalProperties__request__parameter2_array = { + {"timeoutPrompt", ford_message_descriptions::Struct, true}, + Structs::Common__TTSChunk__parameters}; +const ford_message_descriptions::ArrayDescription + TTS__SetGlobalProperties__request__parameter2 = { + {"timeoutPrompt", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__SetGlobalProperties__request__parameter2_array, + "(si)"}; +const ford_message_descriptions::ParameterDescription + TTS__SetGlobalProperties__request__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + TTS__SetGlobalProperties__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&TTS__SetGlobalProperties__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__SetGlobalProperties__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__SetGlobalProperties__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + TTS__SetGlobalProperties__request = { + "TTS", + "SetGlobalProperties", + hmi_apis::messageType::request, + hmi_apis::FunctionID::TTS_SetGlobalProperties, + TTS__SetGlobalProperties__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + TTS__SetGlobalProperties__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + TTS__SetGlobalProperties__response = { + "TTS", + "SetGlobalProperties", + hmi_apis::messageType::response, + hmi_apis::FunctionID::TTS_SetGlobalProperties, + TTS__SetGlobalProperties__response__parameters}; + +const ford_message_descriptions::ParameterDescription + TTS__OnResetTimeout__notification__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + TTS__OnResetTimeout__notification__parameter2 = { + "methodName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + TTS__OnResetTimeout__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&TTS__OnResetTimeout__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&TTS__OnResetTimeout__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + TTS__OnResetTimeout__notification = { + "TTS", + "OnResetTimeout", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::TTS_OnResetTimeout, + TTS__OnResetTimeout__notification__parameters}; + +const ford_message_descriptions::StructDescription + UI__Alert__request__parameter1_array = { + {"alertStrings", ford_message_descriptions::Struct, true}, + Structs::Common__TextFieldStruct__parameters}; +const ford_message_descriptions::ArrayDescription + UI__Alert__request__parameter1 = { + {"alertStrings", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Alert__request__parameter1_array, + "(is)"}; +const ford_message_descriptions::ParameterDescription + UI__Alert__request__parameter2 = { + "duration", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::StructDescription + UI__Alert__request__parameter3_array = { + {"softButtons", ford_message_descriptions::Struct, true}, + Structs::Common__SoftButton__parameters}; +const ford_message_descriptions::ArrayDescription + UI__Alert__request__parameter3 = { + {"softButtons", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Alert__request__parameter3_array, + "(i(bs)(b(si))(bb)ii)"}; +const ford_message_descriptions::ParameterDescription + UI__Alert__request__parameter4 = { + "progressIndicator", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + UI__Alert__request__parameter5 = { + "alertType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + UI__Alert__request__parameter6 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__Alert__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__Alert__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Alert__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Alert__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Alert__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Alert__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Alert__request__parameter6, + NULL}; +const ford_message_descriptions::MessageDescription UI__Alert__request = { + "UI", + "Alert", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_Alert, + UI__Alert__request__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__Alert__response__parameter1 = { + "tryAgainTime", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + UI__Alert__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__Alert__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription UI__Alert__response = { + "UI", + "Alert", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_Alert, + UI__Alert__response__parameters}; + +const ford_message_descriptions::StructDescription + UI__Show__request__parameter1_array = { + {"showStrings", ford_message_descriptions::Struct, true}, + Structs::Common__TextFieldStruct__parameters}; +const ford_message_descriptions::ArrayDescription + UI__Show__request__parameter1 = { + {"showStrings", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter1_array, + "(is)"}; +const ford_message_descriptions::ParameterDescription + UI__Show__request__parameter2 = { + "alignment", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::StructDescription + UI__Show__request__parameter3 = { + {"graphic", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::StructDescription + UI__Show__request__parameter4 = { + {"secondaryGraphic", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::StructDescription + UI__Show__request__parameter5_array = { + {"softButtons", ford_message_descriptions::Struct, true}, + Structs::Common__SoftButton__parameters}; +const ford_message_descriptions::ArrayDescription + UI__Show__request__parameter5 = { + {"softButtons", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter5_array, + "(i(bs)(b(si))(bb)ii)"}; +const ford_message_descriptions::ParameterDescription + UI__Show__request__parameter6_array = { + "customPresets", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + UI__Show__request__parameter6 = { + {"customPresets", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter6_array, + "s"}; +const ford_message_descriptions::ParameterDescription + UI__Show__request__parameter7 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__Show__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Show__request__parameter7, + NULL}; +const ford_message_descriptions::MessageDescription UI__Show__request = { + "UI", + "Show", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_Show, + UI__Show__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__Show__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription UI__Show__response = { + "UI", + "Show", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_Show, + UI__Show__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__AddCommand__request__parameter1 = { + "cmdID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::StructDescription + UI__AddCommand__request__parameter2 = { + {"menuParams", ford_message_descriptions::Struct, false}, + Structs::Common__MenuParams__parameters}; +const ford_message_descriptions::StructDescription + UI__AddCommand__request__parameter3 = { + {"cmdIcon", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::ParameterDescription + UI__AddCommand__request__parameter4 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__AddCommand__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__AddCommand__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__AddCommand__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__AddCommand__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__AddCommand__request__parameter4, + NULL}; +const ford_message_descriptions::MessageDescription UI__AddCommand__request = { + "UI", + "AddCommand", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_AddCommand, + UI__AddCommand__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__AddCommand__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription UI__AddCommand__response = { + "UI", + "AddCommand", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_AddCommand, + UI__AddCommand__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__DeleteCommand__request__parameter1 = { + "cmdID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + UI__DeleteCommand__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__DeleteCommand__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__DeleteCommand__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__DeleteCommand__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription UI__DeleteCommand__request = + {"UI", + "DeleteCommand", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_DeleteCommand, + UI__DeleteCommand__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__DeleteCommand__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__DeleteCommand__response = {"UI", + "DeleteCommand", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_DeleteCommand, + UI__DeleteCommand__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__AddSubMenu__request__parameter1 = { + "menuID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::StructDescription + UI__AddSubMenu__request__parameter2 = { + {"menuParams", ford_message_descriptions::Struct, true}, + Structs::Common__MenuParams__parameters}; +const ford_message_descriptions::ParameterDescription + UI__AddSubMenu__request__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__AddSubMenu__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__AddSubMenu__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__AddSubMenu__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__AddSubMenu__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription UI__AddSubMenu__request = { + "UI", + "AddSubMenu", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_AddSubMenu, + UI__AddSubMenu__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__AddSubMenu__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription UI__AddSubMenu__response = { + "UI", + "AddSubMenu", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_AddSubMenu, + UI__AddSubMenu__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__DeleteSubMenu__request__parameter1 = { + "menuID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + UI__DeleteSubMenu__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__DeleteSubMenu__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__DeleteSubMenu__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__DeleteSubMenu__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription UI__DeleteSubMenu__request = + {"UI", + "DeleteSubMenu", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_DeleteSubMenu, + UI__DeleteSubMenu__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__DeleteSubMenu__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__DeleteSubMenu__response = {"UI", + "DeleteSubMenu", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_DeleteSubMenu, + UI__DeleteSubMenu__response__parameters}; + +const ford_message_descriptions::StructDescription + UI__PerformInteraction__request__parameter1 = { + {"initialText", ford_message_descriptions::Struct, false}, + Structs::Common__TextFieldStruct__parameters}; +const ford_message_descriptions::StructDescription + UI__PerformInteraction__request__parameter2_array = { + {"choiceSet", ford_message_descriptions::Struct, true}, + Structs::Common__Choice__parameters}; +const ford_message_descriptions::ArrayDescription + UI__PerformInteraction__request__parameter2 = { + {"choiceSet", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__request__parameter2_array, + "(i(bs)(b(si))(bs)(bs)(b(si)))"}; +const ford_message_descriptions::ParameterDescription + UI__PerformInteraction__request__parameter3 = { + "vrHelpTitle", ford_message_descriptions::String, false}; +const ford_message_descriptions::StructDescription + UI__PerformInteraction__request__parameter4_array = { + {"vrHelp", ford_message_descriptions::Struct, true}, + Structs::Common__VrHelpItem__parameters}; +const ford_message_descriptions::ArrayDescription + UI__PerformInteraction__request__parameter4 = { + {"vrHelp", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__request__parameter4_array, + "(s(b(si))i)"}; +const ford_message_descriptions::ParameterDescription + UI__PerformInteraction__request__parameter5 = { + "timeout", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + UI__PerformInteraction__request__parameter6 = { + "interactionLayout", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + UI__PerformInteraction__request__parameter7 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__PerformInteraction__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__request__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__request__parameter7, + NULL}; +const ford_message_descriptions::MessageDescription + UI__PerformInteraction__request = { + "UI", + "PerformInteraction", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_PerformInteraction, + UI__PerformInteraction__request__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__PerformInteraction__response__parameter1 = { + "choiceID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + UI__PerformInteraction__response__parameter2 = { + "manualTextEntry", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + UI__PerformInteraction__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformInteraction__response__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + UI__PerformInteraction__response = { + "UI", + "PerformInteraction", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_PerformInteraction, + UI__PerformInteraction__response__parameters}; + +const ford_message_descriptions::StructDescription + UI__SetMediaClockTimer__request__parameter1 = { + {"startTime", ford_message_descriptions::Struct, false}, + Structs::Common__TimeFormat__parameters}; +const ford_message_descriptions::StructDescription + UI__SetMediaClockTimer__request__parameter2 = { + {"endTime", ford_message_descriptions::Struct, false}, + Structs::Common__TimeFormat__parameters}; +const ford_message_descriptions::ParameterDescription + UI__SetMediaClockTimer__request__parameter3 = { + "updateMode", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + UI__SetMediaClockTimer__request__parameter4 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__SetMediaClockTimer__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetMediaClockTimer__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetMediaClockTimer__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetMediaClockTimer__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetMediaClockTimer__request__parameter4, + NULL}; +const ford_message_descriptions::MessageDescription + UI__SetMediaClockTimer__request = { + "UI", + "SetMediaClockTimer", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_SetMediaClockTimer, + UI__SetMediaClockTimer__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__SetMediaClockTimer__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__SetMediaClockTimer__response = { + "UI", + "SetMediaClockTimer", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_SetMediaClockTimer, + UI__SetMediaClockTimer__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__SetGlobalProperties__request__parameter1 = { + "vrHelpTitle", ford_message_descriptions::String, false}; +const ford_message_descriptions::StructDescription + UI__SetGlobalProperties__request__parameter2_array = { + {"vrHelp", ford_message_descriptions::Struct, true}, + Structs::Common__VrHelpItem__parameters}; +const ford_message_descriptions::ArrayDescription + UI__SetGlobalProperties__request__parameter2 = { + {"vrHelp", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetGlobalProperties__request__parameter2_array, + "(s(b(si))i)"}; +const ford_message_descriptions::ParameterDescription + UI__SetGlobalProperties__request__parameter3 = { + "menuTitle", ford_message_descriptions::String, false}; +const ford_message_descriptions::StructDescription + UI__SetGlobalProperties__request__parameter4 = { + {"menuIcon", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::StructDescription + UI__SetGlobalProperties__request__parameter5 = { + {"keyboardProperties", ford_message_descriptions::Struct, false}, + Structs::Common__KeyboardProperties__parameters}; +const ford_message_descriptions::ParameterDescription + UI__SetGlobalProperties__request__parameter6 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__SetGlobalProperties__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetGlobalProperties__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetGlobalProperties__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetGlobalProperties__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetGlobalProperties__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetGlobalProperties__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetGlobalProperties__request__parameter6, + NULL}; +const ford_message_descriptions::MessageDescription + UI__SetGlobalProperties__request = { + "UI", + "SetGlobalProperties", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_SetGlobalProperties, + UI__SetGlobalProperties__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__SetGlobalProperties__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__SetGlobalProperties__response = { + "UI", + "SetGlobalProperties", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_SetGlobalProperties, + UI__SetGlobalProperties__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__OnCommand__notification__parameter1 = { + "cmdID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + UI__OnCommand__notification__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__OnCommand__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnCommand__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnCommand__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + UI__OnCommand__notification = {"UI", + "OnCommand", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::UI_OnCommand, + UI__OnCommand__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__OnSystemContext__notification__parameter1 = { + "systemContext", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + UI__OnSystemContext__notification__parameter2 = { + "appID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + UI__OnSystemContext__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnSystemContext__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnSystemContext__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + UI__OnSystemContext__notification = { + "UI", + "OnSystemContext", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::UI_OnSystemContext, + UI__OnSystemContext__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__GetCapabilities__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__GetCapabilities__request = {"UI", + "GetCapabilities", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_GetCapabilities, + UI__GetCapabilities__request__parameters}; + +const ford_message_descriptions::StructDescription + UI__GetCapabilities__response__parameter1 = { + {"displayCapabilities", ford_message_descriptions::Struct, true}, + Structs::Common__DisplayCapabilities__parameters}; +const ford_message_descriptions::StructDescription + UI__GetCapabilities__response__parameter2 = { + {"audioPassThruCapabilities", ford_message_descriptions::Struct, true}, + Structs::Common__AudioPassThruCapabilities__parameters}; +const ford_message_descriptions::ParameterDescription + UI__GetCapabilities__response__parameter3 = { + "hmiZoneCapabilities", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::StructDescription + UI__GetCapabilities__response__parameter4_array = { + {"softButtonCapabilities", ford_message_descriptions::Struct, true}, + Structs::Common__SoftButtonCapabilities__parameters}; +const ford_message_descriptions::ArrayDescription + UI__GetCapabilities__response__parameter4 = { + {"softButtonCapabilities", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__GetCapabilities__response__parameter4_array, + "(bbbb)"}; +const ford_message_descriptions::StructDescription + UI__GetCapabilities__response__parameter5 = { + {"hmiCapabilities", ford_message_descriptions::Struct, false}, + Structs::Common__HMICapabilities__parameters}; +const ford_message_descriptions::ParameterDescription* + UI__GetCapabilities__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__GetCapabilities__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__GetCapabilities__response__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__GetCapabilities__response__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__GetCapabilities__response__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&UI__GetCapabilities__response__parameter5, + NULL}; +const ford_message_descriptions::MessageDescription + UI__GetCapabilities__response = {"UI", + "GetCapabilities", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_GetCapabilities, + UI__GetCapabilities__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__ChangeRegistration__request__parameter1 = { + "appName", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + UI__ChangeRegistration__request__parameter2 = { + "ngnMediaScreenAppName", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + UI__ChangeRegistration__request__parameter3 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + UI__ChangeRegistration__request__parameter4_array = { + "appHMIType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + UI__ChangeRegistration__request__parameter4 = { + {"appHMIType", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ChangeRegistration__request__parameter4_array, + "i"}; +const ford_message_descriptions::ParameterDescription + UI__ChangeRegistration__request__parameter5 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__ChangeRegistration__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__ChangeRegistration__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ChangeRegistration__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ChangeRegistration__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ChangeRegistration__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ChangeRegistration__request__parameter5, + NULL}; +const ford_message_descriptions::MessageDescription + UI__ChangeRegistration__request = { + "UI", + "ChangeRegistration", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_ChangeRegistration, + UI__ChangeRegistration__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__ChangeRegistration__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__ChangeRegistration__response = { + "UI", + "ChangeRegistration", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_ChangeRegistration, + UI__ChangeRegistration__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__OnLanguageChange__notification__parameter1 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + UI__OnLanguageChange__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnLanguageChange__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + UI__OnLanguageChange__notification = { + "UI", + "OnLanguageChange", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::UI_OnLanguageChange, + UI__OnLanguageChange__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__GetSupportedLanguages__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__GetSupportedLanguages__request = { + "UI", + "GetSupportedLanguages", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_GetSupportedLanguages, + UI__GetSupportedLanguages__request__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__GetSupportedLanguages__response__parameter1_array = { + "languages", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + UI__GetSupportedLanguages__response__parameter1 = { + {"languages", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__GetSupportedLanguages__response__parameter1_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + UI__GetSupportedLanguages__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__GetSupportedLanguages__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + UI__GetSupportedLanguages__response = { + "UI", + "GetSupportedLanguages", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_GetSupportedLanguages, + UI__GetSupportedLanguages__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__GetLanguage__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription UI__GetLanguage__request = { + "UI", + "GetLanguage", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_GetLanguage, + UI__GetLanguage__request__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__GetLanguage__response__parameter1 = { + "language", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + UI__GetLanguage__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__GetLanguage__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription UI__GetLanguage__response = + {"UI", + "GetLanguage", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_GetLanguage, + UI__GetLanguage__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__OnDriverDistraction__notification__parameter1 = { + "state", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + UI__OnDriverDistraction__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnDriverDistraction__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + UI__OnDriverDistraction__notification = { + "UI", + "OnDriverDistraction", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::UI_OnDriverDistraction, + UI__OnDriverDistraction__notification__parameters}; + +const ford_message_descriptions::StructDescription + UI__SetAppIcon__request__parameter1 = { + {"syncFileName", ford_message_descriptions::Struct, true}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::ParameterDescription + UI__SetAppIcon__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__SetAppIcon__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetAppIcon__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetAppIcon__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription UI__SetAppIcon__request = { + "UI", + "SetAppIcon", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_SetAppIcon, + UI__SetAppIcon__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__SetAppIcon__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription UI__SetAppIcon__response = { + "UI", + "SetAppIcon", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_SetAppIcon, + UI__SetAppIcon__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__SetDisplayLayout__request__parameter1 = { + "displayLayout", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + UI__SetDisplayLayout__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__SetDisplayLayout__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetDisplayLayout__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetDisplayLayout__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + UI__SetDisplayLayout__request = {"UI", + "SetDisplayLayout", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_SetDisplayLayout, + UI__SetDisplayLayout__request__parameters}; + +const ford_message_descriptions::StructDescription + UI__SetDisplayLayout__response__parameter1 = { + {"displayCapabilities", ford_message_descriptions::Struct, false}, + Structs::Common__DisplayCapabilities__parameters}; +const ford_message_descriptions::StructDescription + UI__SetDisplayLayout__response__parameter2_array = { + {"buttonCapabilities", ford_message_descriptions::Struct, true}, + Structs::Common__ButtonCapabilities__parameters}; +const ford_message_descriptions::ArrayDescription + UI__SetDisplayLayout__response__parameter2 = { + {"buttonCapabilities", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetDisplayLayout__response__parameter2_array, + "(ibbb)"}; +const ford_message_descriptions::StructDescription + UI__SetDisplayLayout__response__parameter3_array = { + {"softButtonCapabilities", ford_message_descriptions::Struct, true}, + Structs::Common__SoftButtonCapabilities__parameters}; +const ford_message_descriptions::ArrayDescription + UI__SetDisplayLayout__response__parameter3 = { + {"softButtonCapabilities", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetDisplayLayout__response__parameter3_array, + "(bbbb)"}; +const ford_message_descriptions::StructDescription + UI__SetDisplayLayout__response__parameter4 = { + {"presetBankCapabilities", ford_message_descriptions::Struct, false}, + Structs::Common__PresetBankCapabilities__parameters}; +const ford_message_descriptions::ParameterDescription* + UI__SetDisplayLayout__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetDisplayLayout__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetDisplayLayout__response__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetDisplayLayout__response__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SetDisplayLayout__response__parameter4, + NULL}; +const ford_message_descriptions::MessageDescription + UI__SetDisplayLayout__response = { + "UI", + "SetDisplayLayout", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_SetDisplayLayout, + UI__SetDisplayLayout__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__ShowCustomForm__request__parameter1 = { + "customFormID", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + UI__ShowCustomForm__request__parameter2 = { + "parentFormID", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + UI__ShowCustomForm__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__ShowCustomForm__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ShowCustomForm__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + UI__ShowCustomForm__request = {"UI", + "ShowCustomForm", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_ShowCustomForm, + UI__ShowCustomForm__request__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__ShowCustomForm__response__parameter1 = { + "info", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + UI__ShowCustomForm__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__ShowCustomForm__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + UI__ShowCustomForm__response = {"UI", + "ShowCustomForm", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_ShowCustomForm, + UI__ShowCustomForm__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__OnKeyboardInput__notification__parameter1 = { + "event", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + UI__OnKeyboardInput__notification__parameter2 = { + "data", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + UI__OnKeyboardInput__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnKeyboardInput__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnKeyboardInput__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + UI__OnKeyboardInput__notification = { + "UI", + "OnKeyboardInput", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::UI_OnKeyboardInput, + UI__OnKeyboardInput__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__OnTouchEvent__notification__parameter1 = { + "type", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::StructDescription + UI__OnTouchEvent__notification__parameter2_array = { + {"event", ford_message_descriptions::Struct, true}, + Structs::Common__TouchEvent__parameters}; +const ford_message_descriptions::ArrayDescription + UI__OnTouchEvent__notification__parameter2 = { + {"event", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnTouchEvent__notification__parameter2_array, + "(iaia(ii))"}; +const ford_message_descriptions::ParameterDescription* + UI__OnTouchEvent__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnTouchEvent__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnTouchEvent__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + UI__OnTouchEvent__notification = { + "UI", + "OnTouchEvent", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::UI_OnTouchEvent, + UI__OnTouchEvent__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__Slider__request__parameter1 = { + "numTicks", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + UI__Slider__request__parameter2 = { + "position", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + UI__Slider__request__parameter3 = { + "sliderHeader", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + UI__Slider__request__parameter4_array = { + "sliderFooter", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + UI__Slider__request__parameter4 = { + {"sliderFooter", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Slider__request__parameter4_array, + "s"}; +const ford_message_descriptions::ParameterDescription + UI__Slider__request__parameter5 = { + "timeout", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + UI__Slider__request__parameter6 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__Slider__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__Slider__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Slider__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Slider__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Slider__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Slider__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&UI__Slider__request__parameter6, + NULL}; +const ford_message_descriptions::MessageDescription UI__Slider__request = { + "UI", + "Slider", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_Slider, + UI__Slider__request__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__Slider__response__parameter1 = { + "sliderPosition", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + UI__Slider__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__Slider__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription UI__Slider__response = { + "UI", + "Slider", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_Slider, + UI__Slider__response__parameters}; + +const ford_message_descriptions::StructDescription + UI__ScrollableMessage__request__parameter1 = { + {"messageText", ford_message_descriptions::Struct, true}, + Structs::Common__TextFieldStruct__parameters}; +const ford_message_descriptions::ParameterDescription + UI__ScrollableMessage__request__parameter2 = { + "timeout", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::StructDescription + UI__ScrollableMessage__request__parameter3_array = { + {"softButtons", ford_message_descriptions::Struct, true}, + Structs::Common__SoftButton__parameters}; +const ford_message_descriptions::ArrayDescription + UI__ScrollableMessage__request__parameter3 = { + {"softButtons", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ScrollableMessage__request__parameter3_array, + "(i(bs)(b(si))(bb)ii)"}; +const ford_message_descriptions::ParameterDescription + UI__ScrollableMessage__request__parameter4 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__ScrollableMessage__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__ScrollableMessage__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ScrollableMessage__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ScrollableMessage__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__ScrollableMessage__request__parameter4, + NULL}; +const ford_message_descriptions::MessageDescription + UI__ScrollableMessage__request = { + "UI", + "ScrollableMessage", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_ScrollableMessage, + UI__ScrollableMessage__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__ScrollableMessage__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__ScrollableMessage__response = { + "UI", + "ScrollableMessage", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_ScrollableMessage, + UI__ScrollableMessage__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__PerformAudioPassThru__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::StructDescription + UI__PerformAudioPassThru__request__parameter2_array = { + {"audioPassThruDisplayTexts", ford_message_descriptions::Struct, true}, + Structs::Common__TextFieldStruct__parameters}; +const ford_message_descriptions::ArrayDescription + UI__PerformAudioPassThru__request__parameter2 = { + {"audioPassThruDisplayTexts", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformAudioPassThru__request__parameter2_array, + "(is)"}; +const ford_message_descriptions::ParameterDescription + UI__PerformAudioPassThru__request__parameter3 = { + "maxDuration", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + UI__PerformAudioPassThru__request__parameter4 = { + "muteAudio", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + UI__PerformAudioPassThru__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformAudioPassThru__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformAudioPassThru__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformAudioPassThru__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&UI__PerformAudioPassThru__request__parameter4, + NULL}; +const ford_message_descriptions::MessageDescription + UI__PerformAudioPassThru__request = { + "UI", + "PerformAudioPassThru", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_PerformAudioPassThru, + UI__PerformAudioPassThru__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__PerformAudioPassThru__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__PerformAudioPassThru__response = { + "UI", + "PerformAudioPassThru", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_PerformAudioPassThru, + UI__PerformAudioPassThru__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__EndAudioPassThru__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__EndAudioPassThru__request = {"UI", + "EndAudioPassThru", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_EndAudioPassThru, + UI__EndAudioPassThru__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__EndAudioPassThru__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__EndAudioPassThru__response = { + "UI", + "EndAudioPassThru", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_EndAudioPassThru, + UI__EndAudioPassThru__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__IsReady__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription UI__IsReady__request = { + "UI", + "IsReady", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_IsReady, + UI__IsReady__request__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__IsReady__response__parameter1 = { + "available", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + UI__IsReady__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__IsReady__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription UI__IsReady__response = { + "UI", + "IsReady", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_IsReady, + UI__IsReady__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__ClosePopUp__request__parameter1 = { + "methodName", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription* + UI__ClosePopUp__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__ClosePopUp__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription UI__ClosePopUp__request = { + "UI", + "ClosePopUp", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_ClosePopUp, + UI__ClosePopUp__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__ClosePopUp__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription UI__ClosePopUp__response = { + "UI", + "ClosePopUp", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_ClosePopUp, + UI__ClosePopUp__response__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__OnResetTimeout__notification__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + UI__OnResetTimeout__notification__parameter2 = { + "methodName", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + UI__OnResetTimeout__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnResetTimeout__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnResetTimeout__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + UI__OnResetTimeout__notification = { + "UI", + "OnResetTimeout", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::UI_OnResetTimeout, + UI__OnResetTimeout__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__OnRecordStart__notification__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + UI__OnRecordStart__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__OnRecordStart__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + UI__OnRecordStart__notification = { + "UI", + "OnRecordStart", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::UI_OnRecordStart, + UI__OnRecordStart__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + UI__SendHapticData__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::StructDescription + UI__SendHapticData__request__parameter2_array = { + {"hapticRectData", ford_message_descriptions::Struct, true}, + Structs::Common__HapticRect__parameters}; +const ford_message_descriptions::ArrayDescription + UI__SendHapticData__request__parameter2 = { + {"hapticRectData", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SendHapticData__request__parameter2_array, + "(i(dddd))"}; +const ford_message_descriptions::ParameterDescription* + UI__SendHapticData__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&UI__SendHapticData__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&UI__SendHapticData__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + UI__SendHapticData__request = {"UI", + "SendHapticData", + hmi_apis::messageType::request, + hmi_apis::FunctionID::UI_SendHapticData, + UI__SendHapticData__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + UI__SendHapticData__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + UI__SendHapticData__response = {"UI", + "SendHapticData", + hmi_apis::messageType::response, + hmi_apis::FunctionID::UI_SendHapticData, + UI__SendHapticData__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__IsReady__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__IsReady__request = {"Navigation", + "IsReady", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_IsReady, + Navigation__IsReady__request__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__IsReady__response__parameter1 = { + "available", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__IsReady__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__IsReady__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__IsReady__response = {"Navigation", + "IsReady", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_IsReady, + Navigation__IsReady__response__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__SendLocation__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + Navigation__SendLocation__request__parameter2 = { + "longitudeDegrees", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription + Navigation__SendLocation__request__parameter3 = { + "latitudeDegrees", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription + Navigation__SendLocation__request__parameter4 = { + "locationName", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Navigation__SendLocation__request__parameter5 = { + "locationDescription", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + Navigation__SendLocation__request__parameter6_array = { + "addressLines", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + Navigation__SendLocation__request__parameter6 = { + {"addressLines", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SendLocation__request__parameter6_array, + "s"}; +const ford_message_descriptions::ParameterDescription + Navigation__SendLocation__request__parameter7 = { + "phoneNumber", ford_message_descriptions::String, false}; +const ford_message_descriptions::StructDescription + Navigation__SendLocation__request__parameter8 = { + {"locationImage", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::ParameterDescription* + Navigation__SendLocation__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SendLocation__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SendLocation__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SendLocation__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SendLocation__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SendLocation__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SendLocation__request__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SendLocation__request__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SendLocation__request__parameter8, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__SendLocation__request = { + "Navigation", + "SendLocation", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_SendLocation, + Navigation__SendLocation__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__SendLocation__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__SendLocation__response = { + "Navigation", + "SendLocation", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_SendLocation, + Navigation__SendLocation__response__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__DialNumber__request__parameter1 = { + "number", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__DialNumber__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__DialNumber__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__DialNumber__request = { + "Navigation", + "DialNumber", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_DialNumber, + Navigation__DialNumber__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__DialNumber__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__DialNumber__response = { + "Navigation", + "DialNumber", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_DialNumber, + Navigation__DialNumber__response__parameters}; + +const ford_message_descriptions::StructDescription + Navigation__ShowConstantTBT__request__parameter1_array = { + {"navigationTexts", ford_message_descriptions::Struct, true}, + Structs::Common__TextFieldStruct__parameters}; +const ford_message_descriptions::ArrayDescription + Navigation__ShowConstantTBT__request__parameter1 = { + {"navigationTexts", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter1_array, + "(is)"}; +const ford_message_descriptions::StructDescription + Navigation__ShowConstantTBT__request__parameter2 = { + {"turnIcon", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::StructDescription + Navigation__ShowConstantTBT__request__parameter3 = { + {"nextTurnIcon", ford_message_descriptions::Struct, false}, + Structs::Common__Image__parameters}; +const ford_message_descriptions::ParameterDescription + Navigation__ShowConstantTBT__request__parameter4 = { + "distanceToManeuver", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription + Navigation__ShowConstantTBT__request__parameter5 = { + "distanceToManeuverScale", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription + Navigation__ShowConstantTBT__request__parameter6 = { + "maneuverComplete", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::StructDescription + Navigation__ShowConstantTBT__request__parameter7_array = { + {"softButtons", ford_message_descriptions::Struct, true}, + Structs::Common__SoftButton__parameters}; +const ford_message_descriptions::ArrayDescription + Navigation__ShowConstantTBT__request__parameter7 = { + {"softButtons", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter7_array, + "(i(bs)(b(si))(bb)ii)"}; +const ford_message_descriptions::ParameterDescription + Navigation__ShowConstantTBT__request__parameter8 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__ShowConstantTBT__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__ShowConstantTBT__request__parameter8, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__ShowConstantTBT__request = { + "Navigation", + "ShowConstantTBT", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_ShowConstantTBT, + Navigation__ShowConstantTBT__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__ShowConstantTBT__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__ShowConstantTBT__response = { + "Navigation", + "ShowConstantTBT", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_ShowConstantTBT, + Navigation__ShowConstantTBT__response__parameters}; + +const ford_message_descriptions::StructDescription + Navigation__AlertManeuver__request__parameter1_array = { + {"softButtons", ford_message_descriptions::Struct, true}, + Structs::Common__SoftButton__parameters}; +const ford_message_descriptions::ArrayDescription + Navigation__AlertManeuver__request__parameter1 = { + {"softButtons", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__AlertManeuver__request__parameter1_array, + "(i(bs)(b(si))(bb)ii)"}; +const ford_message_descriptions::ParameterDescription + Navigation__AlertManeuver__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__AlertManeuver__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__AlertManeuver__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__AlertManeuver__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__AlertManeuver__request = { + "Navigation", + "AlertManeuver", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_AlertManeuver, + Navigation__AlertManeuver__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__AlertManeuver__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__AlertManeuver__response = { + "Navigation", + "AlertManeuver", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_AlertManeuver, + Navigation__AlertManeuver__response__parameters}; + +const ford_message_descriptions::StructDescription + Navigation__UpdateTurnList__request__parameter1_array = { + {"turnList", ford_message_descriptions::Struct, true}, + Structs::Common__Turn__parameters}; +const ford_message_descriptions::ArrayDescription + Navigation__UpdateTurnList__request__parameter1 = { + {"turnList", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__UpdateTurnList__request__parameter1_array, + "((b(is))(b(si)))"}; +const ford_message_descriptions::StructDescription + Navigation__UpdateTurnList__request__parameter2_array = { + {"softButtons", ford_message_descriptions::Struct, true}, + Structs::Common__SoftButton__parameters}; +const ford_message_descriptions::ArrayDescription + Navigation__UpdateTurnList__request__parameter2 = { + {"softButtons", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__UpdateTurnList__request__parameter2_array, + "(i(bs)(b(si))(bb)ii)"}; +const ford_message_descriptions::ParameterDescription + Navigation__UpdateTurnList__request__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__UpdateTurnList__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__UpdateTurnList__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__UpdateTurnList__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__UpdateTurnList__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__UpdateTurnList__request = { + "Navigation", + "UpdateTurnList", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_UpdateTurnList, + Navigation__UpdateTurnList__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__UpdateTurnList__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__UpdateTurnList__response = { + "Navigation", + "UpdateTurnList", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_UpdateTurnList, + Navigation__UpdateTurnList__response__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__OnTBTClientState__notification__parameter1 = { + "state", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__OnTBTClientState__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__OnTBTClientState__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__OnTBTClientState__notification = { + "Navigation", + "OnTBTClientState", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::Navigation_OnTBTClientState, + Navigation__OnTBTClientState__notification__parameters}; + +const ford_message_descriptions::StructDescription + Navigation__SetVideoConfig__request__parameter1 = { + {"config", ford_message_descriptions::Struct, true}, + Structs::Common__VideoConfig__parameters}; +const ford_message_descriptions::ParameterDescription + Navigation__SetVideoConfig__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__SetVideoConfig__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SetVideoConfig__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SetVideoConfig__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__SetVideoConfig__request = { + "Navigation", + "SetVideoConfig", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_SetVideoConfig, + Navigation__SetVideoConfig__request__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__SetVideoConfig__response__parameter1_array = { + "rejectedParams", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + Navigation__SetVideoConfig__response__parameter1 = { + {"rejectedParams", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SetVideoConfig__response__parameter1_array, + "s"}; +const ford_message_descriptions::ParameterDescription* + Navigation__SetVideoConfig__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__SetVideoConfig__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__SetVideoConfig__response = { + "Navigation", + "SetVideoConfig", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_SetVideoConfig, + Navigation__SetVideoConfig__response__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__StartStream__request__parameter1 = { + "url", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Navigation__StartStream__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__StartStream__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__StartStream__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__StartStream__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__StartStream__request = { + "Navigation", + "StartStream", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_StartStream, + Navigation__StartStream__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__StartStream__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__StartStream__response = { + "Navigation", + "StartStream", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_StartStream, + Navigation__StartStream__response__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__StopStream__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__StopStream__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__StopStream__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__StopStream__request = { + "Navigation", + "StopStream", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_StopStream, + Navigation__StopStream__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__StopStream__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__StopStream__response = { + "Navigation", + "StopStream", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_StopStream, + Navigation__StopStream__response__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__StartAudioStream__request__parameter1 = { + "url", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription + Navigation__StartAudioStream__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__StartAudioStream__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__StartAudioStream__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__StartAudioStream__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__StartAudioStream__request = { + "Navigation", + "StartAudioStream", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_StartAudioStream, + Navigation__StartAudioStream__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__StartAudioStream__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__StartAudioStream__response = { + "Navigation", + "StartAudioStream", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_StartAudioStream, + Navigation__StartAudioStream__response__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__StopAudioStream__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__StopAudioStream__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__StopAudioStream__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__StopAudioStream__request = { + "Navigation", + "StopAudioStream", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_StopAudioStream, + Navigation__StopAudioStream__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__StopAudioStream__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__StopAudioStream__response = { + "Navigation", + "StopAudioStream", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_StopAudioStream, + Navigation__StopAudioStream__response__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__OnAudioDataStreaming__notification__parameter1 = { + "available", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__OnAudioDataStreaming__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__OnAudioDataStreaming__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__OnAudioDataStreaming__notification = { + "Navigation", + "OnAudioDataStreaming", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::Navigation_OnAudioDataStreaming, + Navigation__OnAudioDataStreaming__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__OnVideoDataStreaming__notification__parameter1 = { + "available", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__OnVideoDataStreaming__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__OnVideoDataStreaming__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__OnVideoDataStreaming__notification = { + "Navigation", + "OnVideoDataStreaming", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::Navigation_OnVideoDataStreaming, + Navigation__OnVideoDataStreaming__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__GetWayPoints__request__parameter1 = { + "wayPointType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + Navigation__GetWayPoints__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + Navigation__GetWayPoints__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__GetWayPoints__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__GetWayPoints__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__GetWayPoints__request = { + "Navigation", + "GetWayPoints", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_GetWayPoints, + Navigation__GetWayPoints__request__parameters}; + +const ford_message_descriptions::ParameterDescription + Navigation__GetWayPoints__response__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::StructDescription + Navigation__GetWayPoints__response__parameter2_array = { + {"wayPoints", ford_message_descriptions::Struct, true}, + Structs::Common__LocationDetails__parameters}; +const ford_message_descriptions::ArrayDescription + Navigation__GetWayPoints__response__parameter2 = { + {"wayPoints", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__GetWayPoints__response__parameter2_array, + "((b(dd))(bs)(bas)(bs)(bs)(b(si))(b((bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs)(" + "bs))))"}; +const ford_message_descriptions::ParameterDescription* + Navigation__GetWayPoints__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__GetWayPoints__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__GetWayPoints__response__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__GetWayPoints__response = { + "Navigation", + "GetWayPoints", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_GetWayPoints, + Navigation__GetWayPoints__response__parameters}; + +const ford_message_descriptions::StructDescription + Navigation__OnWayPointChange__notification__parameter1_array = { + {"wayPoints", ford_message_descriptions::Struct, true}, + Structs::Common__LocationDetails__parameters}; +const ford_message_descriptions::ArrayDescription + Navigation__OnWayPointChange__notification__parameter1 = { + {"wayPoints", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__OnWayPointChange__notification__parameter1_array, + "((b(dd))(bs)(bas)(bs)(bs)(b(si))(b((bs)(bs)(bs)(bs)(bs)(bs)(bs)(bs)(" + "bs))))"}; +const ford_message_descriptions::ParameterDescription* + Navigation__OnWayPointChange__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&Navigation__OnWayPointChange__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + Navigation__OnWayPointChange__notification = { + "Navigation", + "OnWayPointChange", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::Navigation_OnWayPointChange, + Navigation__OnWayPointChange__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__SubscribeWayPoints__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__SubscribeWayPoints__request = { + "Navigation", + "SubscribeWayPoints", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_SubscribeWayPoints, + Navigation__SubscribeWayPoints__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__SubscribeWayPoints__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__SubscribeWayPoints__response = { + "Navigation", + "SubscribeWayPoints", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_SubscribeWayPoints, + Navigation__SubscribeWayPoints__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__UnsubscribeWayPoints__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__UnsubscribeWayPoints__request = { + "Navigation", + "UnsubscribeWayPoints", + hmi_apis::messageType::request, + hmi_apis::FunctionID::Navigation_UnsubscribeWayPoints, + Navigation__UnsubscribeWayPoints__request__parameters}; + +const ford_message_descriptions::ParameterDescription* + Navigation__UnsubscribeWayPoints__response__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + Navigation__UnsubscribeWayPoints__response = { + "Navigation", + "UnsubscribeWayPoints", + hmi_apis::messageType::response, + hmi_apis::FunctionID::Navigation_UnsubscribeWayPoints, + Navigation__UnsubscribeWayPoints__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__IsReady__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__IsReady__request = {"VehicleInfo", + "IsReady", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_IsReady, + VehicleInfo__IsReady__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__IsReady__response__parameter1 = { + "available", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__IsReady__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__IsReady__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__IsReady__response = { + "VehicleInfo", + "IsReady", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_IsReady, + VehicleInfo__IsReady__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetVehicleType__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetVehicleType__request = { + "VehicleInfo", + "GetVehicleType", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetVehicleType, + VehicleInfo__GetVehicleType__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleType__response__parameter1 = { + {"vehicleType", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleType__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetVehicleType__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleType__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetVehicleType__response = { + "VehicleInfo", + "GetVehicleType", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetVehicleType, + VehicleInfo__GetVehicleType__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__ReadDID__request__parameter1 = { + "ecuName", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__ReadDID__request__parameter2_array = { + "didLocation", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ArrayDescription + VehicleInfo__ReadDID__request__parameter2 = { + {"didLocation", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__ReadDID__request__parameter2_array, + "i"}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__ReadDID__request__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__ReadDID__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__ReadDID__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__ReadDID__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__ReadDID__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__ReadDID__request = {"VehicleInfo", + "ReadDID", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_ReadDID, + VehicleInfo__ReadDID__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__ReadDID__response__parameter1_array = { + {"didResult", ford_message_descriptions::Struct, true}, + Structs::Common__DIDResult__parameters}; +const ford_message_descriptions::ArrayDescription + VehicleInfo__ReadDID__response__parameter1 = { + {"didResult", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__ReadDID__response__parameter1_array, + "(ii(bs))"}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__ReadDID__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__ReadDID__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__ReadDID__response = { + "VehicleInfo", + "ReadDID", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_ReadDID, + VehicleInfo__ReadDID__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetDTCs__request__parameter1 = { + "ecuName", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetDTCs__request__parameter2 = { + "dtcMask", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetDTCs__request__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetDTCs__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDTCs__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetDTCs__request = {"VehicleInfo", + "GetDTCs", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetDTCs, + VehicleInfo__GetDTCs__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetDTCs__response__parameter1 = { + "ecuHeader", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetDTCs__response__parameter2_array = { + "dtc", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + VehicleInfo__GetDTCs__response__parameter2 = { + {"dtc", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter2_array, + "s"}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetDTCs__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDTCs__response__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetDTCs__response = { + "VehicleInfo", + "GetDTCs", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetDTCs, + VehicleInfo__GetDTCs__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__DiagnosticMessage__request__parameter1 = { + "targetID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__DiagnosticMessage__request__parameter2 = { + "messageLength", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__DiagnosticMessage__request__parameter3_array = { + "messageData", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ArrayDescription + VehicleInfo__DiagnosticMessage__request__parameter3 = { + {"messageData", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter3_array, + "i"}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__DiagnosticMessage__request__parameter4 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__DiagnosticMessage__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__DiagnosticMessage__request__parameter4, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__DiagnosticMessage__request = { + "VehicleInfo", + "DiagnosticMessage", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_DiagnosticMessage, + VehicleInfo__DiagnosticMessage__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__DiagnosticMessage__response__parameter1_array = { + "messageDataResult", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ArrayDescription + VehicleInfo__DiagnosticMessage__response__parameter1 = { + {"messageDataResult", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__DiagnosticMessage__response__parameter1_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__DiagnosticMessage__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__DiagnosticMessage__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__DiagnosticMessage__response = { + "VehicleInfo", + "DiagnosticMessage", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_DiagnosticMessage, + VehicleInfo__DiagnosticMessage__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter1 = { + "gps", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter2 = { + "speed", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter3 = { + "rpm", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter4 = { + "fuelLevel", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter5 = { + "fuelLevel_State", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter6 = { + "instantFuelConsumption", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter7 = { + "externalTemperature", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter8 = { + "prndl", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter9 = { + "tirePressure", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter10 = { + "odometer", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter11 = { + "beltStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter12 = { + "bodyInformation", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter13 = { + "deviceStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter14 = { + "driverBraking", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter15 = { + "wiperStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter16 = { + "headLampStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter17 = { + "engineTorque", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter18 = { + "accPedalPosition", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter19 = { + "steeringWheelAngle", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter20 = { + "eCallInfo", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter21 = { + "airbagStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter22 = { + "emergencyEvent", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter23 = { + "clusterModeStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVehicleData__request__parameter24 = { + "myKey", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVehicleData__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter13, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter14, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter15, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter16, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter17, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter18, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter19, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter20, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter21, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter22, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter23, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__request__parameter24, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeVehicleData__request = { + "VehicleInfo", + "SubscribeVehicleData", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeVehicleData, + VehicleInfo__SubscribeVehicleData__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter1 = { + {"gps", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter2 = { + {"speed", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter3 = { + {"rpm", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter4 = { + {"fuelLevel", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter5 = { + {"fuelLevel_State", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter6 = { + {"instantFuelConsumption", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter7 = { + {"externalTemperature", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter8 = { + {"prndl", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter9 = { + {"tirePressure", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter10 = { + {"odometer", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter11 = { + {"beltStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter12 = { + {"bodyInformation", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter13 = { + {"deviceStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter14 = { + {"driverBraking", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter15 = { + {"wiperStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter16 = { + {"headLampStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter17 = { + {"engineTorque", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter18 = { + {"accPedalPosition", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter19 = { + {"steeringWheelAngle", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter20 = { + {"eCallInfo", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter21 = { + {"airbagStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter22 = { + {"emergencyEvent", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter23 = { + {"clusterModes", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeVehicleData__response__parameter24 = { + {"myKey", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* VehicleInfo__SubscribeVehicleData__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter13, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter14, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter15, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter16, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter17, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter18, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter19, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter20, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter21, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter22, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter23, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVehicleData__response__parameter24, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeVehicleData__response = { + "VehicleInfo", + "SubscribeVehicleData", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeVehicleData, + VehicleInfo__SubscribeVehicleData__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter2 = { + "gps", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter3 = { + "speed", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter4 = { + "rpm", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter5 = { + "fuelLevel", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter6 = { + "fuelLevel_State", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter7 = { + "instantFuelConsumption", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter8 = { + "externalTemperature", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter9 = { + "prndl", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter10 = { + "tirePressure", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter11 = { + "odometer", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter12 = { + "beltStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter13 = { + "bodyInformation", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter14 = { + "deviceStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter15 = { + "driverBraking", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter16 = { + "wiperStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter17 = { + "headLampStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter18 = { + "engineTorque", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter19 = { + "accPedalPosition", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter20 = { + "steeringWheelAngle", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter21 = { + "eCallInfo", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter22 = { + "airbagStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter23 = { + "emergencyEvent", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter24 = { + "clusterModeStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVehicleData__request__parameter25 = { + "myKey", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVehicleData__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter13, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter14, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter15, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter16, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter17, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter18, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter19, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter20, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter21, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter22, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter23, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter24, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__request__parameter25, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeVehicleData__request = { + "VehicleInfo", + "UnsubscribeVehicleData", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeVehicleData, + VehicleInfo__UnsubscribeVehicleData__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter1 = { + {"gps", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter2 = { + {"speed", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter3 = { + {"rpm", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter4 = { + {"fuelLevel", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter5 = { + {"fuelLevel_State", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter6 = { + {"instantFuelConsumption", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter7 = { + {"externalTemperature", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter8 = { + {"prndl", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter9 = { + {"tirePressure", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter10 = { + {"odometer", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter11 = { + {"beltStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter12 = { + {"bodyInformation", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter13 = { + {"deviceStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter14 = { + {"driverBraking", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter15 = { + {"wiperStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter16 = { + {"headLampStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter17 = { + {"engineTorque", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter18 = { + {"accPedalPosition", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter19 = { + {"steeringWheelAngle", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter20 = { + {"eCallInfo", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter21 = { + {"airbagStatus", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter22 = { + {"emergencyEvent", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter23 = { + {"clusterModes", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeVehicleData__response__parameter24 = { + {"myKey", ford_message_descriptions::Struct, false}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* VehicleInfo__UnsubscribeVehicleData__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter13, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter14, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter15, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter16, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter17, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter18, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter19, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter20, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter21, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter22, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter23, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVehicleData__response__parameter24, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeVehicleData__response = { + "VehicleInfo", + "UnsubscribeVehicleData", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeVehicleData, + VehicleInfo__UnsubscribeVehicleData__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter1 = { + "gps", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter2 = { + "speed", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter3 = { + "rpm", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter4 = { + "fuelLevel", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter5 = { + "fuelLevel_State", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter6 = { + "instantFuelConsumption", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter7 = { + "externalTemperature", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter8 = { + "vin", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter9 = { + "prndl", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter10 = { + "tirePressure", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter11 = { + "odometer", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter12 = { + "beltStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter13 = { + "bodyInformation", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter14 = { + "deviceStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter15 = { + "driverBraking", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter16 = { + "wiperStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter17 = { + "headLampStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter18 = { + "engineTorque", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter19 = { + "accPedalPosition", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter20 = { + "steeringWheelAngle", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter21 = { + "eCallInfo", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter22 = { + "airbagStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter23 = { + "emergencyEvent", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter24 = { + "clusterModeStatus", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__request__parameter25 = { + "myKey", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleData__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter13, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter14, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter15, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter16, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter17, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter18, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter19, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter20, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter21, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter22, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter23, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter24, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__request__parameter25, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetVehicleData__request = { + "VehicleInfo", + "GetVehicleData", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetVehicleData, + VehicleInfo__GetVehicleData__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter1 = { + {"gps", ford_message_descriptions::Struct, false}, + Structs::Common__GPSData__parameters}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter2 = { + "speed", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter3 = { + "rpm", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter4 = { + "fuelLevel", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter5 = { + "fuelLevel_State", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter6 = { + "instantFuelConsumption", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter7 = { + "externalTemperature", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter8 = { + "vin", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter9 = { + "prndl", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter10 = { + {"tirePressure", ford_message_descriptions::Struct, false}, + Structs::Common__TireStatus__parameters}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter11 = { + "odometer", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter12 = { + {"beltStatus", ford_message_descriptions::Struct, false}, + Structs::Common__BeltStatus__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter13 = { + {"bodyInformation", ford_message_descriptions::Struct, false}, + Structs::Common__BodyInformation__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter14 = { + {"deviceStatus", ford_message_descriptions::Struct, false}, + Structs::Common__DeviceStatus__parameters}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter15 = { + "driverBraking", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter16 = { + "wiperStatus", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter17 = { + {"headLampStatus", ford_message_descriptions::Struct, false}, + Structs::Common__HeadLampStatus__parameters}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter18 = { + "engineTorque", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter19 = { + "accPedalPosition", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVehicleData__response__parameter20 = { + "steeringWheelAngle", ford_message_descriptions::Float, false}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter21 = { + {"eCallInfo", ford_message_descriptions::Struct, false}, + Structs::Common__ECallInfo__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter22 = { + {"airbagStatus", ford_message_descriptions::Struct, false}, + Structs::Common__AirbagStatus__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter23 = { + {"emergencyEvent", ford_message_descriptions::Struct, false}, + Structs::Common__EmergencyEvent__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter24 = { + {"clusterModeStatus", ford_message_descriptions::Struct, false}, + Structs::Common__ClusterModeStatus__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__GetVehicleData__response__parameter25 = { + {"myKey", ford_message_descriptions::Struct, false}, + Structs::Common__MyKey__parameters}; +const ford_message_descriptions::ParameterDescription* VehicleInfo__GetVehicleData__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter13, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter14, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter15, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter16, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter17, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter18, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter19, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter20, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter21, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter22, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter23, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter24, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVehicleData__response__parameter25, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetVehicleData__response = { + "VehicleInfo", + "GetVehicleData", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetVehicleData, + VehicleInfo__GetVehicleData__response__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter1 = { + {"gps", ford_message_descriptions::Struct, false}, + Structs::Common__GPSData__parameters}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter2 = { + "speed", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter3 = { + "rpm", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter4 = { + "fuelLevel", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter5 = { + "fuelLevel_State", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter6 = { + "instantFuelConsumption", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter7 = { + "externalTemperature", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter8 = { + "vin", ford_message_descriptions::String, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter9 = { + "prndl", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter10 = { + {"tirePressure", ford_message_descriptions::Struct, false}, + Structs::Common__TireStatus__parameters}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter11 = { + "odometer", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter12 = { + {"beltStatus", ford_message_descriptions::Struct, false}, + Structs::Common__BeltStatus__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter13 = { + {"bodyInformation", ford_message_descriptions::Struct, false}, + Structs::Common__BodyInformation__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter14 = { + {"deviceStatus", ford_message_descriptions::Struct, false}, + Structs::Common__DeviceStatus__parameters}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter15 = { + "driverBraking", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter16 = { + "wiperStatus", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter17 = { + {"headLampStatus", ford_message_descriptions::Struct, false}, + Structs::Common__HeadLampStatus__parameters}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter18 = { + "engineTorque", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter19 = { + "accPedalPosition", ford_message_descriptions::Float, false}; +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVehicleData__notification__parameter20 = { + "steeringWheelAngle", ford_message_descriptions::Float, false}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter21 = { + {"eCallInfo", ford_message_descriptions::Struct, false}, + Structs::Common__ECallInfo__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter22 = { + {"airbagStatus", ford_message_descriptions::Struct, false}, + Structs::Common__AirbagStatus__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter23 = { + {"emergencyEvent", ford_message_descriptions::Struct, false}, + Structs::Common__EmergencyEvent__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter24 = { + {"clusterModeStatus", ford_message_descriptions::Struct, false}, + Structs::Common__ClusterModeStatus__parameters}; +const ford_message_descriptions::StructDescription + VehicleInfo__OnVehicleData__notification__parameter25 = { + {"myKey", ford_message_descriptions::Struct, false}, + Structs::Common__MyKey__parameters}; +const ford_message_descriptions::ParameterDescription* VehicleInfo__OnVehicleData__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter8, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter9, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter10, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter11, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter12, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter13, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter14, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter15, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter16, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter17, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter18, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter19, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter20, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter21, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter22, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter23, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter24, + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVehicleData__notification__parameter25, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnVehicleData__notification = { + "VehicleInfo", + "OnVehicleData", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnVehicleData, + VehicleInfo__OnVehicleData__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetGpsData__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetGpsData__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetGpsData__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetGpsData__request = { + "VehicleInfo", + "GetGpsData", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetGpsData, + VehicleInfo__GetGpsData__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetGpsData__response__parameter1 = { + {"gps", ford_message_descriptions::Struct, true}, + Structs::Common__GPSData__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetGpsData__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetGpsData__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetGpsData__response = { + "VehicleInfo", + "GetGpsData", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetGpsData, + VehicleInfo__GetGpsData__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetSpeed__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetSpeed__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetSpeed__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetSpeed__request = { + "VehicleInfo", + "GetSpeed", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetSpeed, + VehicleInfo__GetSpeed__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetSpeed__response__parameter1 = { + "speed", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetSpeed__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetSpeed__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetSpeed__response = { + "VehicleInfo", + "GetSpeed", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetSpeed, + VehicleInfo__GetSpeed__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetRpm__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetRpm__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetRpm__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetRpm__request = {"VehicleInfo", + "GetRpm", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetRpm, + VehicleInfo__GetRpm__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetRpm__response__parameter1 = { + "rpm", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetRpm__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetRpm__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetRpm__response = {"VehicleInfo", + "GetRpm", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetRpm, + VehicleInfo__GetRpm__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetFuelLevel__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetFuelLevel__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetFuelLevel__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetFuelLevel__request = { + "VehicleInfo", + "GetFuelLevel", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetFuelLevel, + VehicleInfo__GetFuelLevel__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetFuelLevel__response__parameter1 = { + "fuelLevel", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetFuelLevel__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetFuelLevel__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetFuelLevel__response = { + "VehicleInfo", + "GetFuelLevel", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetFuelLevel, + VehicleInfo__GetFuelLevel__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetFuelLevelState__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetFuelLevelState__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetFuelLevelState__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetFuelLevelState__request = { + "VehicleInfo", + "GetFuelLevelState", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetFuelLevelState, + VehicleInfo__GetFuelLevelState__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetFuelLevelState__response__parameter1 = { + "fuelLevel_State", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetFuelLevelState__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetFuelLevelState__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetFuelLevelState__response = { + "VehicleInfo", + "GetFuelLevelState", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetFuelLevelState, + VehicleInfo__GetFuelLevelState__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetInstantFuelConsumption__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetInstantFuelConsumption__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetInstantFuelConsumption__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetInstantFuelConsumption__request = { + "VehicleInfo", + "GetInstantFuelConsumption", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetInstantFuelConsumption, + VehicleInfo__GetInstantFuelConsumption__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetInstantFuelConsumption__response__parameter1 = { + "instantFuelConsumption", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetInstantFuelConsumption__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetInstantFuelConsumption__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetInstantFuelConsumption__response = { + "VehicleInfo", + "GetInstantFuelConsumption", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetInstantFuelConsumption, + VehicleInfo__GetInstantFuelConsumption__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetExternalTemperature__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetExternalTemperature__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetExternalTemperature__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetExternalTemperature__request = { + "VehicleInfo", + "GetExternalTemperature", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetExternalTemperature, + VehicleInfo__GetExternalTemperature__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetExternalTemperature__response__parameter1 = { + "externalTemperature", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetExternalTemperature__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetExternalTemperature__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetExternalTemperature__response = { + "VehicleInfo", + "GetExternalTemperature", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetExternalTemperature, + VehicleInfo__GetExternalTemperature__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVin__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetVin__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVin__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetVin__request = {"VehicleInfo", + "GetVin", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetVin, + VehicleInfo__GetVin__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetVin__response__parameter1 = { + "vin", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetVin__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetVin__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetVin__response = {"VehicleInfo", + "GetVin", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetVin, + VehicleInfo__GetVin__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetPrndl__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetPrndl__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetPrndl__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetPrndl__request = { + "VehicleInfo", + "GetPrndl", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetPrndl, + VehicleInfo__GetPrndl__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetPrndl__response__parameter1 = { + "prndl", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetPrndl__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetPrndl__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetPrndl__response = { + "VehicleInfo", + "GetPrndl", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetPrndl, + VehicleInfo__GetPrndl__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetTirePressure__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetTirePressure__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetTirePressure__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetTirePressure__request = { + "VehicleInfo", + "GetTirePressure", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetTirePressure, + VehicleInfo__GetTirePressure__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetTirePressure__response__parameter1 = { + {"tirePressure", ford_message_descriptions::Struct, true}, + Structs::Common__TireStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetTirePressure__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetTirePressure__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetTirePressure__response = { + "VehicleInfo", + "GetTirePressure", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetTirePressure, + VehicleInfo__GetTirePressure__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetOdometer__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetOdometer__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetOdometer__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetOdometer__request = { + "VehicleInfo", + "GetOdometer", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetOdometer, + VehicleInfo__GetOdometer__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetOdometer__response__parameter1 = { + "odometer", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetOdometer__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetOdometer__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetOdometer__response = { + "VehicleInfo", + "GetOdometer", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetOdometer, + VehicleInfo__GetOdometer__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetBeltStatus__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetBeltStatus__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetBeltStatus__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetBeltStatus__request = { + "VehicleInfo", + "GetBeltStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetBeltStatus, + VehicleInfo__GetBeltStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetBeltStatus__response__parameter1 = { + {"beltStatus", ford_message_descriptions::Struct, true}, + Structs::Common__BeltStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetBeltStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetBeltStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetBeltStatus__response = { + "VehicleInfo", + "GetBeltStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetBeltStatus, + VehicleInfo__GetBeltStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetBodyInformation__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetBodyInformation__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetBodyInformation__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetBodyInformation__request = { + "VehicleInfo", + "GetBodyInformation", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetBodyInformation, + VehicleInfo__GetBodyInformation__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetBodyInformation__response__parameter1 = { + {"bodyInformation", ford_message_descriptions::Struct, true}, + Structs::Common__BodyInformation__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetBodyInformation__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetBodyInformation__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetBodyInformation__response = { + "VehicleInfo", + "GetBodyInformation", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetBodyInformation, + VehicleInfo__GetBodyInformation__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetDeviceStatus__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetDeviceStatus__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDeviceStatus__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetDeviceStatus__request = { + "VehicleInfo", + "GetDeviceStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetDeviceStatus, + VehicleInfo__GetDeviceStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetDeviceStatus__response__parameter1 = { + {"deviceStatus", ford_message_descriptions::Struct, true}, + Structs::Common__DeviceStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetDeviceStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDeviceStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetDeviceStatus__response = { + "VehicleInfo", + "GetDeviceStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetDeviceStatus, + VehicleInfo__GetDeviceStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetDriverBraking__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetDriverBraking__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDriverBraking__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetDriverBraking__request = { + "VehicleInfo", + "GetDriverBraking", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetDriverBraking, + VehicleInfo__GetDriverBraking__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetDriverBraking__response__parameter1 = { + "driverBraking", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetDriverBraking__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetDriverBraking__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetDriverBraking__response = { + "VehicleInfo", + "GetDriverBraking", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetDriverBraking, + VehicleInfo__GetDriverBraking__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetWiperStatus__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetWiperStatus__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetWiperStatus__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetWiperStatus__request = { + "VehicleInfo", + "GetWiperStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetWiperStatus, + VehicleInfo__GetWiperStatus__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetWiperStatus__response__parameter1 = { + "wiperStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetWiperStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetWiperStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetWiperStatus__response = { + "VehicleInfo", + "GetWiperStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetWiperStatus, + VehicleInfo__GetWiperStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetHeadLampStatus__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetHeadLampStatus__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetHeadLampStatus__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetHeadLampStatus__request = { + "VehicleInfo", + "GetHeadLampStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetHeadLampStatus, + VehicleInfo__GetHeadLampStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetHeadLampStatus__response__parameter1 = { + {"headLampStatus", ford_message_descriptions::Struct, true}, + Structs::Common__HeadLampStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetHeadLampStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetHeadLampStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetHeadLampStatus__response = { + "VehicleInfo", + "GetHeadLampStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetHeadLampStatus, + VehicleInfo__GetHeadLampStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetEngineTorque__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetEngineTorque__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetEngineTorque__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetEngineTorque__request = { + "VehicleInfo", + "GetEngineTorque", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetEngineTorque, + VehicleInfo__GetEngineTorque__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetEngineTorque__response__parameter1 = { + "engineTorque", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetEngineTorque__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetEngineTorque__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetEngineTorque__response = { + "VehicleInfo", + "GetEngineTorque", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetEngineTorque, + VehicleInfo__GetEngineTorque__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetAccPedalPosition__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetAccPedalPosition__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetAccPedalPosition__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetAccPedalPosition__request = { + "VehicleInfo", + "GetAccPedalPosition", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetAccPedalPosition, + VehicleInfo__GetAccPedalPosition__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetAccPedalPosition__response__parameter1 = { + "accPedalPosition", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetAccPedalPosition__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetAccPedalPosition__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetAccPedalPosition__response = { + "VehicleInfo", + "GetAccPedalPosition", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetAccPedalPosition, + VehicleInfo__GetAccPedalPosition__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetSteeringWheelAngle__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetSteeringWheelAngle__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetSteeringWheelAngle__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetSteeringWheelAngle__request = { + "VehicleInfo", + "GetSteeringWheelAngle", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetSteeringWheelAngle, + VehicleInfo__GetSteeringWheelAngle__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetSteeringWheelAngle__response__parameter1 = { + "steeringWheelAngle", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetSteeringWheelAngle__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetSteeringWheelAngle__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetSteeringWheelAngle__response = { + "VehicleInfo", + "GetSteeringWheelAngle", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetSteeringWheelAngle, + VehicleInfo__GetSteeringWheelAngle__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetECallInfo__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetECallInfo__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetECallInfo__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetECallInfo__request = { + "VehicleInfo", + "GetECallInfo", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetECallInfo, + VehicleInfo__GetECallInfo__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetECallInfo__response__parameter1 = { + {"eCallInfo", ford_message_descriptions::Struct, true}, + Structs::Common__ECallInfo__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetECallInfo__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetECallInfo__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetECallInfo__response = { + "VehicleInfo", + "GetECallInfo", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetECallInfo, + VehicleInfo__GetECallInfo__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetAirbagStatus__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetAirbagStatus__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetAirbagStatus__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetAirbagStatus__request = { + "VehicleInfo", + "GetAirbagStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetAirbagStatus, + VehicleInfo__GetAirbagStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetAirbagStatus__response__parameter1 = { + {"airbagStatus", ford_message_descriptions::Struct, true}, + Structs::Common__AirbagStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetAirbagStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetAirbagStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetAirbagStatus__response = { + "VehicleInfo", + "GetAirbagStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetAirbagStatus, + VehicleInfo__GetAirbagStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetEmergencyEvent__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetEmergencyEvent__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetEmergencyEvent__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetEmergencyEvent__request = { + "VehicleInfo", + "GetEmergencyEvent", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetEmergencyEvent, + VehicleInfo__GetEmergencyEvent__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetEmergencyEvent__response__parameter1 = { + {"emergencyEvent", ford_message_descriptions::Struct, true}, + Structs::Common__EmergencyEvent__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetEmergencyEvent__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetEmergencyEvent__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetEmergencyEvent__response = { + "VehicleInfo", + "GetEmergencyEvent", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetEmergencyEvent, + VehicleInfo__GetEmergencyEvent__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetClusterModeStatus__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetClusterModeStatus__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetClusterModeStatus__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetClusterModeStatus__request = { + "VehicleInfo", + "GetClusterModeStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetClusterModeStatus, + VehicleInfo__GetClusterModeStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetClusterModeStatus__response__parameter1 = { + {"clusterModeStatus", ford_message_descriptions::Struct, true}, + Structs::Common__ClusterModeStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetClusterModeStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetClusterModeStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetClusterModeStatus__response = { + "VehicleInfo", + "GetClusterModeStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetClusterModeStatus, + VehicleInfo__GetClusterModeStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__GetMyKey__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetMyKey__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetMyKey__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetMyKey__request = { + "VehicleInfo", + "GetMyKey", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_GetMyKey, + VehicleInfo__GetMyKey__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__GetMyKey__response__parameter1 = { + {"myKey", ford_message_descriptions::Struct, true}, + Structs::Common__MyKey__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__GetMyKey__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__GetMyKey__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__GetMyKey__response = { + "VehicleInfo", + "GetMyKey", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_GetMyKey, + VehicleInfo__GetMyKey__response__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnGpsData__notification__parameter1 = { + {"gps", ford_message_descriptions::Struct, true}, + Structs::Common__GPSData__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnGpsData__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnGpsData__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnGpsData__notification = { + "VehicleInfo", + "OnGpsData", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnGpsData, + VehicleInfo__OnGpsData__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnSpeed__notification__parameter1 = { + "speed", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnSpeed__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnSpeed__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnSpeed__notification = { + "VehicleInfo", + "OnSpeed", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnSpeed, + VehicleInfo__OnSpeed__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnRpm__notification__parameter1 = { + "rpm", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnRpm__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnRpm__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnRpm__notification = { + "VehicleInfo", + "OnRpm", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnRpm, + VehicleInfo__OnRpm__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnFuelLevel__notification__parameter1 = { + "fuelLevel", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnFuelLevel__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnFuelLevel__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnFuelLevel__notification = { + "VehicleInfo", + "OnFuelLevel", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnFuelLevel, + VehicleInfo__OnFuelLevel__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnFuelLevelState__notification__parameter1 = { + "fuelLevel_State", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnFuelLevelState__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnFuelLevelState__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnFuelLevelState__notification = { + "VehicleInfo", + "OnFuelLevelState", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnFuelLevelState, + VehicleInfo__OnFuelLevelState__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnInstantFuelConsumption__notification__parameter1 = { + "instantFuelConsumption", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnInstantFuelConsumption__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnInstantFuelConsumption__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnInstantFuelConsumption__notification = { + "VehicleInfo", + "OnInstantFuelConsumption", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnInstantFuelConsumption, + VehicleInfo__OnInstantFuelConsumption__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnExternalTemperature__notification__parameter1 = { + "externalTemperature", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnExternalTemperature__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnExternalTemperature__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnExternalTemperature__notification = { + "VehicleInfo", + "OnExternalTemperature", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnExternalTemperature, + VehicleInfo__OnExternalTemperature__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnVin__notification__parameter1 = { + "vin", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnVin__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnVin__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnVin__notification = { + "VehicleInfo", + "OnVin", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnVin, + VehicleInfo__OnVin__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnPrndl__notification__parameter1 = { + "prndl", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnPrndl__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnPrndl__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnPrndl__notification = { + "VehicleInfo", + "OnPrndl", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnPrndl, + VehicleInfo__OnPrndl__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnTirePressure__notification__parameter1 = { + {"tirePressure", ford_message_descriptions::Struct, true}, + Structs::Common__TireStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnTirePressure__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnTirePressure__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnTirePressure__notification = { + "VehicleInfo", + "OnTirePressure", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnTirePressure, + VehicleInfo__OnTirePressure__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnOdometer__notification__parameter1 = { + "odometer", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnOdometer__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnOdometer__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnOdometer__notification = { + "VehicleInfo", + "OnOdometer", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnOdometer, + VehicleInfo__OnOdometer__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnBeltStatus__notification__parameter1 = { + {"beltStatus", ford_message_descriptions::Struct, true}, + Structs::Common__BeltStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnBeltStatus__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnBeltStatus__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnBeltStatus__notification = { + "VehicleInfo", + "OnBeltStatus", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnBeltStatus, + VehicleInfo__OnBeltStatus__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnBodyInformation__notification__parameter1 = { + {"bodyInformation", ford_message_descriptions::Struct, true}, + Structs::Common__BodyInformation__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnBodyInformation__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnBodyInformation__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnBodyInformation__notification = { + "VehicleInfo", + "OnBodyInformation", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnBodyInformation, + VehicleInfo__OnBodyInformation__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnDeviceStatus__notification__parameter1 = { + {"deviceStatus", ford_message_descriptions::Struct, true}, + Structs::Common__DeviceStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnDeviceStatus__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnDeviceStatus__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnDeviceStatus__notification = { + "VehicleInfo", + "OnDeviceStatus", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnDeviceStatus, + VehicleInfo__OnDeviceStatus__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnDriverBraking__notification__parameter1 = { + "driverBraking", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnDriverBraking__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnDriverBraking__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnDriverBraking__notification = { + "VehicleInfo", + "OnDriverBraking", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnDriverBraking, + VehicleInfo__OnDriverBraking__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnWiperStatus__notification__parameter1 = { + "wiperStatus", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnWiperStatus__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnWiperStatus__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnWiperStatus__notification = { + "VehicleInfo", + "OnWiperStatus", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnWiperStatus, + VehicleInfo__OnWiperStatus__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnHeadLampStatus__notification__parameter1 = { + {"headLampStatus", ford_message_descriptions::Struct, true}, + Structs::Common__HeadLampStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnHeadLampStatus__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnHeadLampStatus__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnHeadLampStatus__notification = { + "VehicleInfo", + "OnHeadLampStatus", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnHeadLampStatus, + VehicleInfo__OnHeadLampStatus__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnEngineTorque__notification__parameter1 = { + "engineTorque", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnEngineTorque__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnEngineTorque__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnEngineTorque__notification = { + "VehicleInfo", + "OnEngineTorque", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnEngineTorque, + VehicleInfo__OnEngineTorque__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnAccPedalPosition__notification__parameter1 = { + "accPedalPosition", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnAccPedalPosition__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnAccPedalPosition__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnAccPedalPosition__notification = { + "VehicleInfo", + "OnAccPedalPosition", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnAccPedalPosition, + VehicleInfo__OnAccPedalPosition__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__OnSteeringWheelAngle__notification__parameter1 = { + "steeringWheelAngle", ford_message_descriptions::Float, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnSteeringWheelAngle__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnSteeringWheelAngle__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnSteeringWheelAngle__notification = { + "VehicleInfo", + "OnSteeringWheelAngle", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnSteeringWheelAngle, + VehicleInfo__OnSteeringWheelAngle__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnECallInfo__notification__parameter1 = { + {"eCallInfo", ford_message_descriptions::Struct, true}, + Structs::Common__ECallInfo__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnECallInfo__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnECallInfo__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnECallInfo__notification = { + "VehicleInfo", + "OnECallInfo", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnECallInfo, + VehicleInfo__OnECallInfo__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnAirbagStatus__notification__parameter1 = { + {"airbagStatus", ford_message_descriptions::Struct, true}, + Structs::Common__AirbagStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnAirbagStatus__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnAirbagStatus__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnAirbagStatus__notification = { + "VehicleInfo", + "OnAirbagStatus", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnAirbagStatus, + VehicleInfo__OnAirbagStatus__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnEmergencyEvent__notification__parameter1 = { + {"emergencyEvent", ford_message_descriptions::Struct, true}, + Structs::Common__EmergencyEvent__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnEmergencyEvent__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnEmergencyEvent__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnEmergencyEvent__notification = { + "VehicleInfo", + "OnEmergencyEvent", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnEmergencyEvent, + VehicleInfo__OnEmergencyEvent__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnClusterModeStatus__notification__parameter1 = { + {"clusterModeStatus", ford_message_descriptions::Struct, true}, + Structs::Common__ClusterModeStatus__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnClusterModeStatus__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnClusterModeStatus__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnClusterModeStatus__notification = { + "VehicleInfo", + "OnClusterModeStatus", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnClusterModeStatus, + VehicleInfo__OnClusterModeStatus__notification__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__OnMyKey__notification__parameter1 = { + {"myKey", ford_message_descriptions::Struct, true}, + Structs::Common__MyKey__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__OnMyKey__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__OnMyKey__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__OnMyKey__notification = { + "VehicleInfo", + "OnMyKey", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::VehicleInfo_OnMyKey, + VehicleInfo__OnMyKey__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeGps__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeGps__request = { + "VehicleInfo", + "SubscribeGps", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeGps, + VehicleInfo__SubscribeGps__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeGps__response__parameter1 = { + {"gps", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeGps__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeGps__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeGps__response = { + "VehicleInfo", + "SubscribeGps", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeGps, + VehicleInfo__SubscribeGps__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeGps__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeGps__request = { + "VehicleInfo", + "UnsubscribeGps", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeGps, + VehicleInfo__UnsubscribeGps__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeGps__response__parameter1 = { + {"gps", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeGps__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeGps__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeGps__response = { + "VehicleInfo", + "UnsubscribeGps", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeGps, + VehicleInfo__UnsubscribeGps__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeSpeed__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeSpeed__request = { + "VehicleInfo", + "SubscribeSpeed", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeSpeed, + VehicleInfo__SubscribeSpeed__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeSpeed__response__parameter1 = { + {"speed", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeSpeed__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeSpeed__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeSpeed__response = { + "VehicleInfo", + "SubscribeSpeed", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeSpeed, + VehicleInfo__SubscribeSpeed__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeSpeed__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeSpeed__request = { + "VehicleInfo", + "UnsubscribeSpeed", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeSpeed, + VehicleInfo__UnsubscribeSpeed__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeSpeed__response__parameter1 = { + {"speed", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeSpeed__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeSpeed__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeSpeed__response = { + "VehicleInfo", + "UnsubscribeSpeed", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeSpeed, + VehicleInfo__UnsubscribeSpeed__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeRpm__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeRpm__request = { + "VehicleInfo", + "SubscribeRpm", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeRpm, + VehicleInfo__SubscribeRpm__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeRpm__response__parameter1 = { + {"rpm", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeRpm__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeRpm__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeRpm__response = { + "VehicleInfo", + "SubscribeRpm", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeRpm, + VehicleInfo__SubscribeRpm__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeRpm__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeRpm__request = { + "VehicleInfo", + "UnsubscribeRpm", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeRpm, + VehicleInfo__UnsubscribeRpm__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeRpm__response__parameter1 = { + {"rpm", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeRpm__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeRpm__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeRpm__response = { + "VehicleInfo", + "UnsubscribeRpm", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeRpm, + VehicleInfo__UnsubscribeRpm__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeFuelLevel__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeFuelLevel__request = { + "VehicleInfo", + "SubscribeFuelLevel", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel, + VehicleInfo__SubscribeFuelLevel__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeFuelLevel__response__parameter1 = { + {"fuelLevel", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeFuelLevel__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeFuelLevel__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeFuelLevel__response = { + "VehicleInfo", + "SubscribeFuelLevel", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel, + VehicleInfo__SubscribeFuelLevel__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeFuelLevel__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeFuelLevel__request = { + "VehicleInfo", + "UnsubscribeFuelLevel", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel, + VehicleInfo__UnsubscribeFuelLevel__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeFuelLevel__response__parameter1 = { + {"fuelLevel", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeFuelLevel__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeFuelLevel__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeFuelLevel__response = { + "VehicleInfo", + "UnsubscribeFuelLevel", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel, + VehicleInfo__UnsubscribeFuelLevel__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeFuelLevel_State__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeFuelLevel_State__request = { + "VehicleInfo", + "SubscribeFuelLevel_State", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel_State, + VehicleInfo__SubscribeFuelLevel_State__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeFuelLevel_State__response__parameter1 = { + {"fuelLevel_State", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeFuelLevel_State__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeFuelLevel_State__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeFuelLevel_State__response = { + "VehicleInfo", + "SubscribeFuelLevel_State", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeFuelLevel_State, + VehicleInfo__SubscribeFuelLevel_State__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeFuelLevel_State__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeFuelLevel_State__request = { + "VehicleInfo", + "UnsubscribeFuelLevel_State", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel_State, + VehicleInfo__UnsubscribeFuelLevel_State__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeFuelLevel_State__response__parameter1 = { + {"fuelLevel_State", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeFuelLevel_State__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeFuelLevel_State__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeFuelLevel_State__response = { + "VehicleInfo", + "UnsubscribeFuelLevel_State", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeFuelLevel_State, + VehicleInfo__UnsubscribeFuelLevel_State__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeInstantFuelConsumption__request__parameters[] = { + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeInstantFuelConsumption__request = { + "VehicleInfo", + "SubscribeInstantFuelConsumption", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeInstantFuelConsumption, + VehicleInfo__SubscribeInstantFuelConsumption__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeInstantFuelConsumption__response__parameter1 = { + {"instantFuelConsumption", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeInstantFuelConsumption__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeInstantFuelConsumption__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeInstantFuelConsumption__response = { + "VehicleInfo", + "SubscribeInstantFuelConsumption", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeInstantFuelConsumption, + VehicleInfo__SubscribeInstantFuelConsumption__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeInstantFuelConsumption__request__parameters[] = { + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeInstantFuelConsumption__request = { + "VehicleInfo", + "UnsubscribeInstantFuelConsumption", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeInstantFuelConsumption, + VehicleInfo__UnsubscribeInstantFuelConsumption__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameter1 = { + {"instantFuelConsumption", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeInstantFuelConsumption__response = { + "VehicleInfo", + "UnsubscribeInstantFuelConsumption", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeInstantFuelConsumption, + VehicleInfo__UnsubscribeInstantFuelConsumption__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeExternalTemperature__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeExternalTemperature__request = { + "VehicleInfo", + "SubscribeExternalTemperature", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeExternalTemperature, + VehicleInfo__SubscribeExternalTemperature__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeExternalTemperature__response__parameter1 = { + {"externalTemperature", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeExternalTemperature__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeExternalTemperature__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeExternalTemperature__response = { + "VehicleInfo", + "SubscribeExternalTemperature", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeExternalTemperature, + VehicleInfo__SubscribeExternalTemperature__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeExternalTemperature__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeExternalTemperature__request = { + "VehicleInfo", + "UnsubscribeExternalTemperature", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeExternalTemperature, + VehicleInfo__UnsubscribeExternalTemperature__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeExternalTemperature__response__parameter1 = { + {"externalTemperature", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeExternalTemperature__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeExternalTemperature__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeExternalTemperature__response = { + "VehicleInfo", + "UnsubscribeExternalTemperature", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeExternalTemperature, + VehicleInfo__UnsubscribeExternalTemperature__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribePrndl__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribePrndl__request = { + "VehicleInfo", + "SubscribePrndl", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribePrndl, + VehicleInfo__SubscribePrndl__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribePrndl__response__parameter1 = { + {"prndl", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribePrndl__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribePrndl__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribePrndl__response = { + "VehicleInfo", + "SubscribePrndl", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribePrndl, + VehicleInfo__SubscribePrndl__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribePrndl__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribePrndl__request = { + "VehicleInfo", + "UnsubscribePrndl", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribePrndl, + VehicleInfo__UnsubscribePrndl__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribePrndl__response__parameter1 = { + {"prndl", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribePrndl__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribePrndl__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribePrndl__response = { + "VehicleInfo", + "UnsubscribePrndl", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribePrndl, + VehicleInfo__UnsubscribePrndl__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeVin__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeVin__request = { + "VehicleInfo", + "SubscribeVin", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeVin, + VehicleInfo__SubscribeVin__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__SubscribeVin__response__parameter1 = { + "vin", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeVin__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeVin__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeVin__response = { + "VehicleInfo", + "SubscribeVin", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeVin, + VehicleInfo__SubscribeVin__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeVin__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeVin__request = { + "VehicleInfo", + "UnsubscribeVin", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeVin, + VehicleInfo__UnsubscribeVin__request__parameters}; + +const ford_message_descriptions::ParameterDescription + VehicleInfo__UnsubscribeVin__response__parameter1 = { + "vin", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeVin__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeVin__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeVin__response = { + "VehicleInfo", + "UnsubscribeVin", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeVin, + VehicleInfo__UnsubscribeVin__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeTirePressure__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeTirePressure__request = { + "VehicleInfo", + "SubscribeTirePressure", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeTirePressure, + VehicleInfo__SubscribeTirePressure__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeTirePressure__response__parameter1 = { + {"tirePressure", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeTirePressure__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeTirePressure__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeTirePressure__response = { + "VehicleInfo", + "SubscribeTirePressure", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeTirePressure, + VehicleInfo__SubscribeTirePressure__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeTirePressure__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeTirePressure__request = { + "VehicleInfo", + "UnsubscribeTirePressure", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeTirePressure, + VehicleInfo__UnsubscribeTirePressure__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeTirePressure__response__parameter1 = { + {"tirePressure", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeTirePressure__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeTirePressure__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeTirePressure__response = { + "VehicleInfo", + "UnsubscribeTirePressure", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeTirePressure, + VehicleInfo__UnsubscribeTirePressure__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeOdometer__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeOdometer__request = { + "VehicleInfo", + "SubscribeOdometer", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeOdometer, + VehicleInfo__SubscribeOdometer__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeOdometer__response__parameter1 = { + {"odometer", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeOdometer__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeOdometer__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeOdometer__response = { + "VehicleInfo", + "SubscribeOdometer", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeOdometer, + VehicleInfo__SubscribeOdometer__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeOdometer__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeOdometer__request = { + "VehicleInfo", + "UnsubscribeOdometer", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeOdometer, + VehicleInfo__UnsubscribeOdometer__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeOdometer__response__parameter1 = { + {"odometer", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeOdometer__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeOdometer__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeOdometer__response = { + "VehicleInfo", + "UnsubscribeOdometer", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeOdometer, + VehicleInfo__UnsubscribeOdometer__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeBeltStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeBeltStatus__request = { + "VehicleInfo", + "SubscribeBeltStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeBeltStatus, + VehicleInfo__SubscribeBeltStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeBeltStatus__response__parameter1 = { + {"beltStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeBeltStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeBeltStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeBeltStatus__response = { + "VehicleInfo", + "SubscribeBeltStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeBeltStatus, + VehicleInfo__SubscribeBeltStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeBeltStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeBeltStatus__request = { + "VehicleInfo", + "UnsubscribeBeltStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeBeltStatus, + VehicleInfo__UnsubscribeBeltStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeBeltStatus__response__parameter1 = { + {"beltStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeBeltStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeBeltStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeBeltStatus__response = { + "VehicleInfo", + "UnsubscribeBeltStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeBeltStatus, + VehicleInfo__UnsubscribeBeltStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeBodyInformation__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeBodyInformation__request = { + "VehicleInfo", + "SubscribeBodyInformation", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeBodyInformation, + VehicleInfo__SubscribeBodyInformation__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeBodyInformation__response__parameter1 = { + {"bodyInformation", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeBodyInformation__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeBodyInformation__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeBodyInformation__response = { + "VehicleInfo", + "SubscribeBodyInformation", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeBodyInformation, + VehicleInfo__SubscribeBodyInformation__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeBodyInformation__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeBodyInformation__request = { + "VehicleInfo", + "UnsubscribeBodyInformation", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeBodyInformation, + VehicleInfo__UnsubscribeBodyInformation__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeBodyInformation__response__parameter1 = { + {"bodyInformation", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeBodyInformation__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeBodyInformation__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeBodyInformation__response = { + "VehicleInfo", + "UnsubscribeBodyInformation", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeBodyInformation, + VehicleInfo__UnsubscribeBodyInformation__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeDeviceStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeDeviceStatus__request = { + "VehicleInfo", + "SubscribeDeviceStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeDeviceStatus, + VehicleInfo__SubscribeDeviceStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeDeviceStatus__response__parameter1 = { + {"deviceStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeDeviceStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeDeviceStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeDeviceStatus__response = { + "VehicleInfo", + "SubscribeDeviceStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeDeviceStatus, + VehicleInfo__SubscribeDeviceStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeDeviceStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeDeviceStatus__request = { + "VehicleInfo", + "UnsubscribeDeviceStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeDeviceStatus, + VehicleInfo__UnsubscribeDeviceStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeDeviceStatus__response__parameter1 = { + {"deviceStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeDeviceStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeDeviceStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeDeviceStatus__response = { + "VehicleInfo", + "UnsubscribeDeviceStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeDeviceStatus, + VehicleInfo__UnsubscribeDeviceStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeDriverBraking__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeDriverBraking__request = { + "VehicleInfo", + "SubscribeDriverBraking", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeDriverBraking, + VehicleInfo__SubscribeDriverBraking__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeDriverBraking__response__parameter1 = { + {"driverBraking", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeDriverBraking__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeDriverBraking__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeDriverBraking__response = { + "VehicleInfo", + "SubscribeDriverBraking", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeDriverBraking, + VehicleInfo__SubscribeDriverBraking__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeDriverBraking__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeDriverBraking__request = { + "VehicleInfo", + "UnsubscribeDriverBraking", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeDriverBraking, + VehicleInfo__UnsubscribeDriverBraking__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeDriverBraking__response__parameter1 = { + {"driverBraking", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeDriverBraking__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeDriverBraking__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeDriverBraking__response = { + "VehicleInfo", + "UnsubscribeDriverBraking", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeDriverBraking, + VehicleInfo__UnsubscribeDriverBraking__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeWiperStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeWiperStatus__request = { + "VehicleInfo", + "SubscribeWiperStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeWiperStatus, + VehicleInfo__SubscribeWiperStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeWiperStatus__response__parameter1 = { + {"wiperStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeWiperStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeWiperStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeWiperStatus__response = { + "VehicleInfo", + "SubscribeWiperStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeWiperStatus, + VehicleInfo__SubscribeWiperStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeWiperStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeWiperStatus__request = { + "VehicleInfo", + "UnsubscribeWiperStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeWiperStatus, + VehicleInfo__UnsubscribeWiperStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeWiperStatus__response__parameter1 = { + {"wiperStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeWiperStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeWiperStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeWiperStatus__response = { + "VehicleInfo", + "UnsubscribeWiperStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeWiperStatus, + VehicleInfo__UnsubscribeWiperStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeHeadLampStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeHeadLampStatus__request = { + "VehicleInfo", + "SubscribeHeadLampStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeHeadLampStatus, + VehicleInfo__SubscribeHeadLampStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeHeadLampStatus__response__parameter1 = { + {"headLampStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeHeadLampStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeHeadLampStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeHeadLampStatus__response = { + "VehicleInfo", + "SubscribeHeadLampStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeHeadLampStatus, + VehicleInfo__SubscribeHeadLampStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeHeadLampStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeHeadLampStatus__request = { + "VehicleInfo", + "UnsubscribeHeadLampStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeHeadLampStatus, + VehicleInfo__UnsubscribeHeadLampStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeHeadLampStatus__response__parameter1 = { + {"headLampStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeHeadLampStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeHeadLampStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeHeadLampStatus__response = { + "VehicleInfo", + "UnsubscribeHeadLampStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeHeadLampStatus, + VehicleInfo__UnsubscribeHeadLampStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeEngineTorque__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeEngineTorque__request = { + "VehicleInfo", + "SubscribeEngineTorque", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeEngineTorque, + VehicleInfo__SubscribeEngineTorque__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeEngineTorque__response__parameter1 = { + {"engineTorque", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeEngineTorque__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeEngineTorque__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeEngineTorque__response = { + "VehicleInfo", + "SubscribeEngineTorque", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeEngineTorque, + VehicleInfo__SubscribeEngineTorque__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeEngineTorque__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeEngineTorque__request = { + "VehicleInfo", + "UnsubscribeEngineTorque", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeEngineTorque, + VehicleInfo__UnsubscribeEngineTorque__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeEngineTorque__response__parameter1 = { + {"engineTorque", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeEngineTorque__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeEngineTorque__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeEngineTorque__response = { + "VehicleInfo", + "UnsubscribeEngineTorque", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeEngineTorque, + VehicleInfo__UnsubscribeEngineTorque__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeAccPedalPosition__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeAccPedalPosition__request = { + "VehicleInfo", + "SubscribeAccPedalPosition", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeAccPedalPosition, + VehicleInfo__SubscribeAccPedalPosition__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeAccPedalPosition__response__parameter1 = { + {"accPedalPosition", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeAccPedalPosition__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeAccPedalPosition__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeAccPedalPosition__response = { + "VehicleInfo", + "SubscribeAccPedalPosition", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeAccPedalPosition, + VehicleInfo__SubscribeAccPedalPosition__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeAccPedalPosition__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeAccPedalPosition__request = { + "VehicleInfo", + "UnsubscribeAccPedalPosition", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeAccPedalPosition, + VehicleInfo__UnsubscribeAccPedalPosition__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeAccPedalPosition__response__parameter1 = { + {"accPedalPosition", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeAccPedalPosition__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeAccPedalPosition__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeAccPedalPosition__response = { + "VehicleInfo", + "UnsubscribeAccPedalPosition", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeAccPedalPosition, + VehicleInfo__UnsubscribeAccPedalPosition__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeSteeringWheelAngle__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeSteeringWheelAngle__request = { + "VehicleInfo", + "SubscribeSteeringWheelAngle", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeSteeringWheelAngle, + VehicleInfo__SubscribeSteeringWheelAngle__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeSteeringWheelAngle__response__parameter1 = { + {"steeringWheelAngle", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeSteeringWheelAngle__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeSteeringWheelAngle__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeSteeringWheelAngle__response = { + "VehicleInfo", + "SubscribeSteeringWheelAngle", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeSteeringWheelAngle, + VehicleInfo__SubscribeSteeringWheelAngle__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeSteeringWheelAngle__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeSteeringWheelAngle__request = { + "VehicleInfo", + "UnsubscribeSteeringWheelAngle", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeSteeringWheelAngle, + VehicleInfo__UnsubscribeSteeringWheelAngle__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameter1 = { + {"steeringWheelAngle", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeSteeringWheelAngle__response = { + "VehicleInfo", + "UnsubscribeSteeringWheelAngle", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeSteeringWheelAngle, + VehicleInfo__UnsubscribeSteeringWheelAngle__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeECallInfo__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeECallInfo__request = { + "VehicleInfo", + "SubscribeECallInfo", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeECallInfo, + VehicleInfo__SubscribeECallInfo__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeECallInfo__response__parameter1 = { + {"eCallInfo", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeECallInfo__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeECallInfo__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeECallInfo__response = { + "VehicleInfo", + "SubscribeECallInfo", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeECallInfo, + VehicleInfo__SubscribeECallInfo__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeECallInfo__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeECallInfo__request = { + "VehicleInfo", + "UnsubscribeECallInfo", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeECallInfo, + VehicleInfo__UnsubscribeECallInfo__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeECallInfo__response__parameter1 = { + {"eCallInfo", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeECallInfo__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeECallInfo__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeECallInfo__response = { + "VehicleInfo", + "UnsubscribeECallInfo", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeECallInfo, + VehicleInfo__UnsubscribeECallInfo__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeAirbagStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeAirbagStatus__request = { + "VehicleInfo", + "SubscribeAirbagStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeAirbagStatus, + VehicleInfo__SubscribeAirbagStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeAirbagStatus__response__parameter1 = { + {"airbagStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeAirbagStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeAirbagStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeAirbagStatus__response = { + "VehicleInfo", + "SubscribeAirbagStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeAirbagStatus, + VehicleInfo__SubscribeAirbagStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeAirbagStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeAirbagStatus__request = { + "VehicleInfo", + "UnsubscribeAirbagStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeAirbagStatus, + VehicleInfo__UnsubscribeAirbagStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeAirbagStatus__response__parameter1 = { + {"airbagStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeAirbagStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeAirbagStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeAirbagStatus__response = { + "VehicleInfo", + "UnsubscribeAirbagStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeAirbagStatus, + VehicleInfo__UnsubscribeAirbagStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeEmergencyEvent__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeEmergencyEvent__request = { + "VehicleInfo", + "SubscribeEmergencyEvent", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeEmergencyEvent, + VehicleInfo__SubscribeEmergencyEvent__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeEmergencyEvent__response__parameter1 = { + {"emergencyEvent", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeEmergencyEvent__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeEmergencyEvent__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeEmergencyEvent__response = { + "VehicleInfo", + "SubscribeEmergencyEvent", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeEmergencyEvent, + VehicleInfo__SubscribeEmergencyEvent__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeEmergencyEvent__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeEmergencyEvent__request = { + "VehicleInfo", + "UnsubscribeEmergencyEvent", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeEmergencyEvent, + VehicleInfo__UnsubscribeEmergencyEvent__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeEmergencyEvent__response__parameter1 = { + {"emergencyEvent", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeEmergencyEvent__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeEmergencyEvent__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeEmergencyEvent__response = { + "VehicleInfo", + "UnsubscribeEmergencyEvent", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeEmergencyEvent, + VehicleInfo__UnsubscribeEmergencyEvent__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeClusterModeStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeClusterModeStatus__request = { + "VehicleInfo", + "SubscribeClusterModeStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeClusterModeStatus, + VehicleInfo__SubscribeClusterModeStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeClusterModeStatus__response__parameter1 = { + {"clusterModeStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeClusterModeStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeClusterModeStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeClusterModeStatus__response = { + "VehicleInfo", + "SubscribeClusterModeStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeClusterModeStatus, + VehicleInfo__SubscribeClusterModeStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeClusterModeStatus__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeClusterModeStatus__request = { + "VehicleInfo", + "UnsubscribeClusterModeStatus", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeClusterModeStatus, + VehicleInfo__UnsubscribeClusterModeStatus__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeClusterModeStatus__response__parameter1 = { + {"clusterModeStatus", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeClusterModeStatus__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeClusterModeStatus__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeClusterModeStatus__response = { + "VehicleInfo", + "UnsubscribeClusterModeStatus", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeClusterModeStatus, + VehicleInfo__UnsubscribeClusterModeStatus__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeMyKey__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeMyKey__request = { + "VehicleInfo", + "SubscribeMyKey", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_SubscribeMyKey, + VehicleInfo__SubscribeMyKey__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__SubscribeMyKey__response__parameter1 = { + {"myKey", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__SubscribeMyKey__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__SubscribeMyKey__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__SubscribeMyKey__response = { + "VehicleInfo", + "SubscribeMyKey", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_SubscribeMyKey, + VehicleInfo__SubscribeMyKey__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeMyKey__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeMyKey__request = { + "VehicleInfo", + "UnsubscribeMyKey", + hmi_apis::messageType::request, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeMyKey, + VehicleInfo__UnsubscribeMyKey__request__parameters}; + +const ford_message_descriptions::StructDescription + VehicleInfo__UnsubscribeMyKey__response__parameter1 = { + {"myKey", ford_message_descriptions::Struct, true}, + Structs::Common__VehicleDataResult__parameters}; +const ford_message_descriptions::ParameterDescription* + VehicleInfo__UnsubscribeMyKey__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&VehicleInfo__UnsubscribeMyKey__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + VehicleInfo__UnsubscribeMyKey__response = { + "VehicleInfo", + "UnsubscribeMyKey", + hmi_apis::messageType::response, + hmi_apis::FunctionID::VehicleInfo_UnsubscribeMyKey, + VehicleInfo__UnsubscribeMyKey__response__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__ActivateApp__request__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + SDL__ActivateApp__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__ActivateApp__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription SDL__ActivateApp__request = + {"SDL", + "ActivateApp", + hmi_apis::messageType::request, + hmi_apis::FunctionID::SDL_ActivateApp, + SDL__ActivateApp__request__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__ActivateApp__response__parameter1 = { + "isSDLAllowed", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::StructDescription + SDL__ActivateApp__response__parameter2 = { + {"device", ford_message_descriptions::Struct, false}, + Structs::Common__DeviceInfo__parameters}; +const ford_message_descriptions::ParameterDescription + SDL__ActivateApp__response__parameter3 = { + "isPermissionsConsentNeeded", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + SDL__ActivateApp__response__parameter4 = { + "isAppPermissionsRevoked", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::StructDescription + SDL__ActivateApp__response__parameter5_array = { + {"appRevokedPermissions", ford_message_descriptions::Struct, true}, + Structs::Common__PermissionItem__parameters}; +const ford_message_descriptions::ArrayDescription + SDL__ActivateApp__response__parameter5 = { + {"appRevokedPermissions", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__ActivateApp__response__parameter5_array, + "(si(bb))"}; +const ford_message_descriptions::ParameterDescription + SDL__ActivateApp__response__parameter6 = { + "isAppRevoked", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + SDL__ActivateApp__response__parameter7 = { + "priority", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription* + SDL__ActivateApp__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__ActivateApp__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__ActivateApp__response__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__ActivateApp__response__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__ActivateApp__response__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__ActivateApp__response__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__ActivateApp__response__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__ActivateApp__response__parameter7, + NULL}; +const ford_message_descriptions::MessageDescription SDL__ActivateApp__response = + {"SDL", + "ActivateApp", + hmi_apis::messageType::response, + hmi_apis::FunctionID::SDL_ActivateApp, + SDL__ActivateApp__response__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__GetUserFriendlyMessage__request__parameter1_array = { + "messageCodes", ford_message_descriptions::String, true}; +const ford_message_descriptions::ArrayDescription + SDL__GetUserFriendlyMessage__request__parameter1 = { + {"messageCodes", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter1_array, + "s"}; +const ford_message_descriptions::ParameterDescription + SDL__GetUserFriendlyMessage__request__parameter2 = { + "language", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription* + SDL__GetUserFriendlyMessage__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetUserFriendlyMessage__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__GetUserFriendlyMessage__request = { + "SDL", + "GetUserFriendlyMessage", + hmi_apis::messageType::request, + hmi_apis::FunctionID::SDL_GetUserFriendlyMessage, + SDL__GetUserFriendlyMessage__request__parameters}; + +const ford_message_descriptions::StructDescription + SDL__GetUserFriendlyMessage__response__parameter1_array = { + {"messages", ford_message_descriptions::Struct, true}, + Structs::Common__UserFriendlyMessage__parameters}; +const ford_message_descriptions::ArrayDescription + SDL__GetUserFriendlyMessage__response__parameter1 = { + {"messages", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetUserFriendlyMessage__response__parameter1_array, + "(s(bs)(bs)(bs)(bs)(bs))"}; +const ford_message_descriptions::ParameterDescription* + SDL__GetUserFriendlyMessage__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetUserFriendlyMessage__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__GetUserFriendlyMessage__response = { + "SDL", + "GetUserFriendlyMessage", + hmi_apis::messageType::response, + hmi_apis::FunctionID::SDL_GetUserFriendlyMessage, + SDL__GetUserFriendlyMessage__response__parameters}; + +const ford_message_descriptions::StructDescription + SDL__OnAllowSDLFunctionality__notification__parameter1 = { + {"device", ford_message_descriptions::Struct, false}, + Structs::Common__DeviceInfo__parameters}; +const ford_message_descriptions::ParameterDescription + SDL__OnAllowSDLFunctionality__notification__parameter2 = { + "allowed", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription + SDL__OnAllowSDLFunctionality__notification__parameter3 = { + "source", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + SDL__OnAllowSDLFunctionality__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAllowSDLFunctionality__notification__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__OnAllowSDLFunctionality__notification = { + "SDL", + "OnAllowSDLFunctionality", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_OnAllowSDLFunctionality, + SDL__OnAllowSDLFunctionality__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__OnReceivedPolicyUpdate__notification__parameter1 = { + "policyfile", ford_message_descriptions::String, true}; +const ford_message_descriptions::ParameterDescription* + SDL__OnReceivedPolicyUpdate__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnReceivedPolicyUpdate__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__OnReceivedPolicyUpdate__notification = { + "SDL", + "OnReceivedPolicyUpdate", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_OnReceivedPolicyUpdate, + SDL__OnReceivedPolicyUpdate__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + SDL__OnPolicyUpdate__notification__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + SDL__OnPolicyUpdate__notification = { + "SDL", + "OnPolicyUpdate", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_OnPolicyUpdate, + SDL__OnPolicyUpdate__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__GetListOfPermissions__request__parameter1 = { + "appID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::ParameterDescription* + SDL__GetListOfPermissions__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetListOfPermissions__request__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__GetListOfPermissions__request = { + "SDL", + "GetListOfPermissions", + hmi_apis::messageType::request, + hmi_apis::FunctionID::SDL_GetListOfPermissions, + SDL__GetListOfPermissions__request__parameters}; + +const ford_message_descriptions::StructDescription + SDL__GetListOfPermissions__response__parameter1_array = { + {"allowedFunctions", ford_message_descriptions::Struct, true}, + Structs::Common__PermissionItem__parameters}; +const ford_message_descriptions::ArrayDescription + SDL__GetListOfPermissions__response__parameter1 = { + {"allowedFunctions", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetListOfPermissions__response__parameter1_array, + "(si(bb))"}; +const ford_message_descriptions::ParameterDescription* + SDL__GetListOfPermissions__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetListOfPermissions__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__GetListOfPermissions__response = { + "SDL", + "GetListOfPermissions", + hmi_apis::messageType::response, + hmi_apis::FunctionID::SDL_GetListOfPermissions, + SDL__GetListOfPermissions__response__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__OnAppPermissionConsent__notification__parameter1 = { + "appID", ford_message_descriptions::Integer, false}; +const ford_message_descriptions::StructDescription + SDL__OnAppPermissionConsent__notification__parameter2_array = { + {"consentedFunctions", ford_message_descriptions::Struct, true}, + Structs::Common__PermissionItem__parameters}; +const ford_message_descriptions::ArrayDescription + SDL__OnAppPermissionConsent__notification__parameter2 = { + {"consentedFunctions", ford_message_descriptions::Array, true}, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter2_array, + "(si(bb))"}; +const ford_message_descriptions::ParameterDescription + SDL__OnAppPermissionConsent__notification__parameter3 = { + "source", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + SDL__OnAppPermissionConsent__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionConsent__notification__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__OnAppPermissionConsent__notification = { + "SDL", + "OnAppPermissionConsent", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_OnAppPermissionConsent, + SDL__OnAppPermissionConsent__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__OnAppPermissionChanged__notification__parameter1 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription + SDL__OnAppPermissionChanged__notification__parameter2 = { + "isAppPermissionsRevoked", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::StructDescription + SDL__OnAppPermissionChanged__notification__parameter3_array = { + {"appRevokedPermissions", ford_message_descriptions::Struct, true}, + Structs::Common__PermissionItem__parameters}; +const ford_message_descriptions::ArrayDescription + SDL__OnAppPermissionChanged__notification__parameter3 = { + {"appRevokedPermissions", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter3_array, + "(si(bb))"}; +const ford_message_descriptions::ParameterDescription + SDL__OnAppPermissionChanged__notification__parameter4 = { + "appRevoked", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + SDL__OnAppPermissionChanged__notification__parameter5 = { + "appPermissionsConsentNeeded", + ford_message_descriptions::Boolean, + false}; +const ford_message_descriptions::ParameterDescription + SDL__OnAppPermissionChanged__notification__parameter6 = { + "appUnauthorized", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + SDL__OnAppPermissionChanged__notification__parameter7 = { + "priority", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription + SDL__OnAppPermissionChanged__notification__parameter8_array = { + "requestType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ArrayDescription + SDL__OnAppPermissionChanged__notification__parameter8 = { + {"requestType", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter8_array, + "i"}; +const ford_message_descriptions::ParameterDescription* + SDL__OnAppPermissionChanged__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter3, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter4, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter5, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter6, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter7, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnAppPermissionChanged__notification__parameter8, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__OnAppPermissionChanged__notification = { + "SDL", + "OnAppPermissionChanged", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_OnAppPermissionChanged, + SDL__OnAppPermissionChanged__notification__parameters}; + +const ford_message_descriptions::StructDescription + SDL__OnSDLConsentNeeded__notification__parameter1 = { + {"device", ford_message_descriptions::Struct, true}, + Structs::Common__DeviceInfo__parameters}; +const ford_message_descriptions::ParameterDescription* + SDL__OnSDLConsentNeeded__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnSDLConsentNeeded__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__OnSDLConsentNeeded__notification = { + "SDL", + "OnSDLConsentNeeded", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_OnSDLConsentNeeded, + SDL__OnSDLConsentNeeded__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + SDL__UpdateSDL__request__parameters[] = {NULL}; const ford_message_descriptions::MessageDescription SDL__UpdateSDL__request = { - "SDL", - "UpdateSDL", - hmi_apis::messageType::request, - hmi_apis::FunctionID::SDL_UpdateSDL, - SDL__UpdateSDL__request__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__UpdateSDL__response__parameter1 = { - "result", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__UpdateSDL__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__UpdateSDL__response__parameter1, - NULL }; + "SDL", + "UpdateSDL", + hmi_apis::messageType::request, + hmi_apis::FunctionID::SDL_UpdateSDL, + SDL__UpdateSDL__request__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__UpdateSDL__response__parameter1 = { + "result", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + SDL__UpdateSDL__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__UpdateSDL__response__parameter1, + NULL}; const ford_message_descriptions::MessageDescription SDL__UpdateSDL__response = { - "SDL", - "UpdateSDL", - hmi_apis::messageType::response, - hmi_apis::FunctionID::SDL_UpdateSDL, - SDL__UpdateSDL__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* SDL__GetStatusUpdate__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription SDL__GetStatusUpdate__request = { - "SDL", - "GetStatusUpdate", - hmi_apis::messageType::request, - hmi_apis::FunctionID::SDL_GetStatusUpdate, - SDL__GetStatusUpdate__request__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__GetStatusUpdate__response__parameter1 = { - "status", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__GetStatusUpdate__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__GetStatusUpdate__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__GetStatusUpdate__response = { - "SDL", - "GetStatusUpdate", - hmi_apis::messageType::response, - hmi_apis::FunctionID::SDL_GetStatusUpdate, - SDL__GetStatusUpdate__response__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__OnStatusUpdate__notification__parameter1 = { - "status", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__OnStatusUpdate__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__OnStatusUpdate__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__OnStatusUpdate__notification = { - "SDL", - "OnStatusUpdate", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_OnStatusUpdate, - SDL__OnStatusUpdate__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__OnSystemError__notification__parameter1 = { - "error", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__OnSystemError__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__OnSystemError__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__OnSystemError__notification = { - "SDL", - "OnSystemError", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_OnSystemError, - SDL__OnSystemError__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__AddStatisticsInfo__notification__parameter1 = { - "statisticType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__AddStatisticsInfo__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__AddStatisticsInfo__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription SDL__AddStatisticsInfo__notification = { - "SDL", - "AddStatisticsInfo", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_AddStatisticsInfo, - SDL__AddStatisticsInfo__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__GetURLS__request__parameter1 = { - "service", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* SDL__GetURLS__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__GetURLS__request__parameter1, - NULL }; + "SDL", + "UpdateSDL", + hmi_apis::messageType::response, + hmi_apis::FunctionID::SDL_UpdateSDL, + SDL__UpdateSDL__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + SDL__GetStatusUpdate__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + SDL__GetStatusUpdate__request = {"SDL", + "GetStatusUpdate", + hmi_apis::messageType::request, + hmi_apis::FunctionID::SDL_GetStatusUpdate, + SDL__GetStatusUpdate__request__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__GetStatusUpdate__response__parameter1 = { + "status", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + SDL__GetStatusUpdate__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetStatusUpdate__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__GetStatusUpdate__response = { + "SDL", + "GetStatusUpdate", + hmi_apis::messageType::response, + hmi_apis::FunctionID::SDL_GetStatusUpdate, + SDL__GetStatusUpdate__response__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__OnStatusUpdate__notification__parameter1 = { + "status", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + SDL__OnStatusUpdate__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnStatusUpdate__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__OnStatusUpdate__notification = { + "SDL", + "OnStatusUpdate", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_OnStatusUpdate, + SDL__OnStatusUpdate__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__OnSystemError__notification__parameter1 = { + "error", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + SDL__OnSystemError__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnSystemError__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__OnSystemError__notification = { + "SDL", + "OnSystemError", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_OnSystemError, + SDL__OnSystemError__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__AddStatisticsInfo__notification__parameter1 = { + "statisticType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription* + SDL__AddStatisticsInfo__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__AddStatisticsInfo__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__AddStatisticsInfo__notification = { + "SDL", + "AddStatisticsInfo", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_AddStatisticsInfo, + SDL__AddStatisticsInfo__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__GetURLS__request__parameter1 = { + "service", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + SDL__GetURLS__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetURLS__request__parameter1, + NULL}; const ford_message_descriptions::MessageDescription SDL__GetURLS__request = { - "SDL", - "GetURLS", - hmi_apis::messageType::request, - hmi_apis::FunctionID::SDL_GetURLS, - SDL__GetURLS__request__parameters -}; - -const ford_message_descriptions::StructDescription SDL__GetURLS__response__parameter1_array = { - { - "urls", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ServiceInfo__parameters -}; -const ford_message_descriptions::ArrayDescription SDL__GetURLS__response__parameter1 = { - { - "urls", - ford_message_descriptions::Array, - false - }, - (const ford_message_descriptions::ParameterDescription*)&SDL__GetURLS__response__parameter1_array, - "(s(bs))" -}; -const ford_message_descriptions::ParameterDescription* SDL__GetURLS__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__GetURLS__response__parameter1, - NULL }; + "SDL", + "GetURLS", + hmi_apis::messageType::request, + hmi_apis::FunctionID::SDL_GetURLS, + SDL__GetURLS__request__parameters}; + +const ford_message_descriptions::StructDescription + SDL__GetURLS__response__parameter1_array = { + {"urls", ford_message_descriptions::Struct, true}, + Structs::Common__ServiceInfo__parameters}; +const ford_message_descriptions::ArrayDescription + SDL__GetURLS__response__parameter1 = { + {"urls", ford_message_descriptions::Array, false}, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetURLS__response__parameter1_array, + "(s(bs))"}; +const ford_message_descriptions::ParameterDescription* + SDL__GetURLS__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__GetURLS__response__parameter1, + NULL}; const ford_message_descriptions::MessageDescription SDL__GetURLS__response = { - "SDL", - "GetURLS", - hmi_apis::messageType::response, - hmi_apis::FunctionID::SDL_GetURLS, - SDL__GetURLS__response__parameters -}; - -const ford_message_descriptions::ParameterDescription SDL__OnDeviceStateChanged__notification__parameter1 = { - "deviceState", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription SDL__OnDeviceStateChanged__notification__parameter2 = { - "deviceInternalId", - ford_message_descriptions::String, - true -}; -const ford_message_descriptions::StructDescription SDL__OnDeviceStateChanged__notification__parameter3 = { - { - "deviceId", - ford_message_descriptions::Struct, - false - }, - Structs::Common__DeviceInfo__parameters -}; -const ford_message_descriptions::ParameterDescription* SDL__OnDeviceStateChanged__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter2, - (const ford_message_descriptions::ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription SDL__OnDeviceStateChanged__notification = { - "SDL", - "OnDeviceStateChanged", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::SDL_OnDeviceStateChanged, - SDL__OnDeviceStateChanged__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription* RC__IsReady__request__parameters[] = { - NULL }; + "SDL", + "GetURLS", + hmi_apis::messageType::response, + hmi_apis::FunctionID::SDL_GetURLS, + SDL__GetURLS__response__parameters}; + +const ford_message_descriptions::ParameterDescription + SDL__OnDeviceStateChanged__notification__parameter1 = { + "deviceState", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + SDL__OnDeviceStateChanged__notification__parameter2 = { + "deviceInternalId", ford_message_descriptions::String, true}; +const ford_message_descriptions::StructDescription + SDL__OnDeviceStateChanged__notification__parameter3 = { + {"deviceId", ford_message_descriptions::Struct, false}, + Structs::Common__DeviceInfo__parameters}; +const ford_message_descriptions::ParameterDescription* + SDL__OnDeviceStateChanged__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&SDL__OnDeviceStateChanged__notification__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + SDL__OnDeviceStateChanged__notification = { + "SDL", + "OnDeviceStateChanged", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::SDL_OnDeviceStateChanged, + SDL__OnDeviceStateChanged__notification__parameters}; + +const ford_message_descriptions::ParameterDescription* + RC__IsReady__request__parameters[] = {NULL}; const ford_message_descriptions::MessageDescription RC__IsReady__request = { - "RC", - "IsReady", - hmi_apis::messageType::request, - hmi_apis::FunctionID::RC_IsReady, - RC__IsReady__request__parameters -}; - -const ford_message_descriptions::ParameterDescription RC__IsReady__response__parameter1 = { - "available", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* RC__IsReady__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__IsReady__response__parameter1, - NULL }; + "RC", + "IsReady", + hmi_apis::messageType::request, + hmi_apis::FunctionID::RC_IsReady, + RC__IsReady__request__parameters}; + +const ford_message_descriptions::ParameterDescription + RC__IsReady__response__parameter1 = { + "available", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + RC__IsReady__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__IsReady__response__parameter1, + NULL}; const ford_message_descriptions::MessageDescription RC__IsReady__response = { - "RC", - "IsReady", - hmi_apis::messageType::response, - hmi_apis::FunctionID::RC_IsReady, - RC__IsReady__response__parameters -}; - -const ford_message_descriptions::ParameterDescription* RC__GetCapabilities__request__parameters[] = { - NULL }; -const ford_message_descriptions::MessageDescription RC__GetCapabilities__request = { - "RC", - "GetCapabilities", - hmi_apis::messageType::request, - hmi_apis::FunctionID::RC_GetCapabilities, - RC__GetCapabilities__request__parameters -}; - -const ford_message_descriptions::StructDescription RC__GetCapabilities__response__parameter1 = { - { - "remoteControlCapability", - ford_message_descriptions::Struct, - false - }, - Structs::Common__RemoteControlCapabilities__parameters -}; -const ford_message_descriptions::ParameterDescription* RC__GetCapabilities__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__GetCapabilities__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription RC__GetCapabilities__response = { - "RC", - "GetCapabilities", - hmi_apis::messageType::response, - hmi_apis::FunctionID::RC_GetCapabilities, - RC__GetCapabilities__response__parameters -}; - -const ford_message_descriptions::StructDescription RC__SetInteriorVehicleData__request__parameter1 = { - { - "moduleData", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ModuleData__parameters -}; -const ford_message_descriptions::ParameterDescription RC__SetInteriorVehicleData__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* RC__SetInteriorVehicleData__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__SetInteriorVehicleData__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&RC__SetInteriorVehicleData__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription RC__SetInteriorVehicleData__request = { - "RC", - "SetInteriorVehicleData", - hmi_apis::messageType::request, - hmi_apis::FunctionID::RC_SetInteriorVehicleData, - RC__SetInteriorVehicleData__request__parameters -}; - -const ford_message_descriptions::StructDescription RC__SetInteriorVehicleData__response__parameter1 = { - { - "moduleData", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ModuleData__parameters -}; -const ford_message_descriptions::ParameterDescription* RC__SetInteriorVehicleData__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__SetInteriorVehicleData__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription RC__SetInteriorVehicleData__response = { - "RC", - "SetInteriorVehicleData", - hmi_apis::messageType::response, - hmi_apis::FunctionID::RC_SetInteriorVehicleData, - RC__SetInteriorVehicleData__response__parameters -}; - -const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleData__request__parameter1 = { - "moduleType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleData__request__parameter2 = { - "subscribe", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleData__request__parameter3 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* RC__GetInteriorVehicleData__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter2, - (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter3, - NULL }; -const ford_message_descriptions::MessageDescription RC__GetInteriorVehicleData__request = { - "RC", - "GetInteriorVehicleData", - hmi_apis::messageType::request, - hmi_apis::FunctionID::RC_GetInteriorVehicleData, - RC__GetInteriorVehicleData__request__parameters -}; - -const ford_message_descriptions::StructDescription RC__GetInteriorVehicleData__response__parameter1 = { - { - "moduleData", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ModuleData__parameters -}; -const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleData__response__parameter2 = { - "isSubscribed", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription* RC__GetInteriorVehicleData__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__response__parameter1, - (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleData__response__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription RC__GetInteriorVehicleData__response = { - "RC", - "GetInteriorVehicleData", - hmi_apis::messageType::response, - hmi_apis::FunctionID::RC_GetInteriorVehicleData, - RC__GetInteriorVehicleData__response__parameters -}; - -const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleDataConsent__request__parameter1 = { - "moduleType", - ford_message_descriptions::Enum, - true -}; -const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleDataConsent__request__parameter2 = { - "appID", - ford_message_descriptions::Integer, - true -}; -const ford_message_descriptions::ParameterDescription* RC__GetInteriorVehicleDataConsent__request__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleDataConsent__request__parameter1, - (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleDataConsent__request__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription RC__GetInteriorVehicleDataConsent__request = { - "RC", - "GetInteriorVehicleDataConsent", - hmi_apis::messageType::request, - hmi_apis::FunctionID::RC_GetInteriorVehicleDataConsent, - RC__GetInteriorVehicleDataConsent__request__parameters -}; - -const ford_message_descriptions::ParameterDescription RC__GetInteriorVehicleDataConsent__response__parameter1 = { - "allowed", - ford_message_descriptions::Boolean, - true -}; -const ford_message_descriptions::ParameterDescription* RC__GetInteriorVehicleDataConsent__response__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__GetInteriorVehicleDataConsent__response__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription RC__GetInteriorVehicleDataConsent__response = { - "RC", - "GetInteriorVehicleDataConsent", - hmi_apis::messageType::response, - hmi_apis::FunctionID::RC_GetInteriorVehicleDataConsent, - RC__GetInteriorVehicleDataConsent__response__parameters -}; - -const ford_message_descriptions::StructDescription RC__OnInteriorVehicleData__notification__parameter1 = { - { - "moduleData", - ford_message_descriptions::Struct, - true - }, - Structs::Common__ModuleData__parameters -}; -const ford_message_descriptions::ParameterDescription* RC__OnInteriorVehicleData__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__OnInteriorVehicleData__notification__parameter1, - NULL }; -const ford_message_descriptions::MessageDescription RC__OnInteriorVehicleData__notification = { - "RC", - "OnInteriorVehicleData", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::RC_OnInteriorVehicleData, - RC__OnInteriorVehicleData__notification__parameters -}; - -const ford_message_descriptions::ParameterDescription RC__OnRemoteControlSettings__notification__parameter1 = { - "allowed", - ford_message_descriptions::Boolean, - false -}; -const ford_message_descriptions::ParameterDescription RC__OnRemoteControlSettings__notification__parameter2 = { - "accessMode", - ford_message_descriptions::Enum, - false -}; -const ford_message_descriptions::ParameterDescription* RC__OnRemoteControlSettings__notification__parameters[] = { - (const ford_message_descriptions::ParameterDescription*)&RC__OnRemoteControlSettings__notification__parameter1, - (const ford_message_descriptions::ParameterDescription*)&RC__OnRemoteControlSettings__notification__parameter2, - NULL }; -const ford_message_descriptions::MessageDescription RC__OnRemoteControlSettings__notification = { - "RC", - "OnRemoteControlSettings", - hmi_apis::messageType::notification, - hmi_apis::FunctionID::RC_OnRemoteControlSettings, - RC__OnRemoteControlSettings__notification__parameters -}; - + "RC", + "IsReady", + hmi_apis::messageType::response, + hmi_apis::FunctionID::RC_IsReady, + RC__IsReady__response__parameters}; + +const ford_message_descriptions::ParameterDescription* + RC__GetCapabilities__request__parameters[] = {NULL}; +const ford_message_descriptions::MessageDescription + RC__GetCapabilities__request = {"RC", + "GetCapabilities", + hmi_apis::messageType::request, + hmi_apis::FunctionID::RC_GetCapabilities, + RC__GetCapabilities__request__parameters}; + +const ford_message_descriptions::StructDescription + RC__GetCapabilities__response__parameter1 = { + {"remoteControlCapability", ford_message_descriptions::Struct, false}, + Structs::Common__RemoteControlCapabilities__parameters}; +const ford_message_descriptions::ParameterDescription* + RC__GetCapabilities__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__GetCapabilities__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + RC__GetCapabilities__response = {"RC", + "GetCapabilities", + hmi_apis::messageType::response, + hmi_apis::FunctionID::RC_GetCapabilities, + RC__GetCapabilities__response__parameters}; + +const ford_message_descriptions::StructDescription + RC__SetInteriorVehicleData__request__parameter1 = { + {"moduleData", ford_message_descriptions::Struct, true}, + Structs::Common__ModuleData__parameters}; +const ford_message_descriptions::ParameterDescription + RC__SetInteriorVehicleData__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + RC__SetInteriorVehicleData__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__SetInteriorVehicleData__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&RC__SetInteriorVehicleData__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + RC__SetInteriorVehicleData__request = { + "RC", + "SetInteriorVehicleData", + hmi_apis::messageType::request, + hmi_apis::FunctionID::RC_SetInteriorVehicleData, + RC__SetInteriorVehicleData__request__parameters}; + +const ford_message_descriptions::StructDescription + RC__SetInteriorVehicleData__response__parameter1 = { + {"moduleData", ford_message_descriptions::Struct, true}, + Structs::Common__ModuleData__parameters}; +const ford_message_descriptions::ParameterDescription* + RC__SetInteriorVehicleData__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__SetInteriorVehicleData__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + RC__SetInteriorVehicleData__response = { + "RC", + "SetInteriorVehicleData", + hmi_apis::messageType::response, + hmi_apis::FunctionID::RC_SetInteriorVehicleData, + RC__SetInteriorVehicleData__response__parameters}; + +const ford_message_descriptions::ParameterDescription + RC__GetInteriorVehicleData__request__parameter1 = { + "moduleType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + RC__GetInteriorVehicleData__request__parameter2 = { + "subscribe", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + RC__GetInteriorVehicleData__request__parameter3 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + RC__GetInteriorVehicleData__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter2, + (const ford_message_descriptions:: + ParameterDescription*)&RC__GetInteriorVehicleData__request__parameter3, + NULL}; +const ford_message_descriptions::MessageDescription + RC__GetInteriorVehicleData__request = { + "RC", + "GetInteriorVehicleData", + hmi_apis::messageType::request, + hmi_apis::FunctionID::RC_GetInteriorVehicleData, + RC__GetInteriorVehicleData__request__parameters}; + +const ford_message_descriptions::StructDescription + RC__GetInteriorVehicleData__response__parameter1 = { + {"moduleData", ford_message_descriptions::Struct, true}, + Structs::Common__ModuleData__parameters}; +const ford_message_descriptions::ParameterDescription + RC__GetInteriorVehicleData__response__parameter2 = { + "isSubscribed", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription* + RC__GetInteriorVehicleData__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__GetInteriorVehicleData__response__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&RC__GetInteriorVehicleData__response__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + RC__GetInteriorVehicleData__response = { + "RC", + "GetInteriorVehicleData", + hmi_apis::messageType::response, + hmi_apis::FunctionID::RC_GetInteriorVehicleData, + RC__GetInteriorVehicleData__response__parameters}; + +const ford_message_descriptions::ParameterDescription + RC__GetInteriorVehicleDataConsent__request__parameter1 = { + "moduleType", ford_message_descriptions::Enum, true}; +const ford_message_descriptions::ParameterDescription + RC__GetInteriorVehicleDataConsent__request__parameter2 = { + "appID", ford_message_descriptions::Integer, true}; +const ford_message_descriptions::ParameterDescription* + RC__GetInteriorVehicleDataConsent__request__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__GetInteriorVehicleDataConsent__request__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&RC__GetInteriorVehicleDataConsent__request__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + RC__GetInteriorVehicleDataConsent__request = { + "RC", + "GetInteriorVehicleDataConsent", + hmi_apis::messageType::request, + hmi_apis::FunctionID::RC_GetInteriorVehicleDataConsent, + RC__GetInteriorVehicleDataConsent__request__parameters}; + +const ford_message_descriptions::ParameterDescription + RC__GetInteriorVehicleDataConsent__response__parameter1 = { + "allowed", ford_message_descriptions::Boolean, true}; +const ford_message_descriptions::ParameterDescription* + RC__GetInteriorVehicleDataConsent__response__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__GetInteriorVehicleDataConsent__response__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + RC__GetInteriorVehicleDataConsent__response = { + "RC", + "GetInteriorVehicleDataConsent", + hmi_apis::messageType::response, + hmi_apis::FunctionID::RC_GetInteriorVehicleDataConsent, + RC__GetInteriorVehicleDataConsent__response__parameters}; + +const ford_message_descriptions::StructDescription + RC__OnInteriorVehicleData__notification__parameter1 = { + {"moduleData", ford_message_descriptions::Struct, true}, + Structs::Common__ModuleData__parameters}; +const ford_message_descriptions::ParameterDescription* + RC__OnInteriorVehicleData__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__OnInteriorVehicleData__notification__parameter1, + NULL}; +const ford_message_descriptions::MessageDescription + RC__OnInteriorVehicleData__notification = { + "RC", + "OnInteriorVehicleData", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::RC_OnInteriorVehicleData, + RC__OnInteriorVehicleData__notification__parameters}; + +const ford_message_descriptions::ParameterDescription + RC__OnRemoteControlSettings__notification__parameter1 = { + "allowed", ford_message_descriptions::Boolean, false}; +const ford_message_descriptions::ParameterDescription + RC__OnRemoteControlSettings__notification__parameter2 = { + "accessMode", ford_message_descriptions::Enum, false}; +const ford_message_descriptions::ParameterDescription* + RC__OnRemoteControlSettings__notification__parameters[] = { + (const ford_message_descriptions:: + ParameterDescription*)&RC__OnRemoteControlSettings__notification__parameter1, + (const ford_message_descriptions:: + ParameterDescription*)&RC__OnRemoteControlSettings__notification__parameter2, + NULL}; +const ford_message_descriptions::MessageDescription + RC__OnRemoteControlSettings__notification = { + "RC", + "OnRemoteControlSettings", + hmi_apis::messageType::notification, + hmi_apis::FunctionID::RC_OnRemoteControlSettings, + RC__OnRemoteControlSettings__notification__parameters}; } namespace ford_message_descriptions { const MessageDescription* message_descriptions[] = { - &Buttons__GetCapabilities__request, - &Buttons__GetCapabilities__response, - &Buttons__OnButtonEvent__notification, - &Buttons__OnButtonPress__notification, - &Buttons__OnButtonSubscription__notification, - &BasicCommunication__OnReady__notification, - &BasicCommunication__OnStartDeviceDiscovery__notification, - &BasicCommunication__OnUpdateDeviceList__notification, - &BasicCommunication__OnPhoneCall__notification, - &BasicCommunication__OnEmergencyEvent__notification, - &BasicCommunication__OnResumeAudioSource__notification, - &BasicCommunication__OnSDLPersistenceComplete__notification, - &BasicCommunication__UpdateAppList__request, - &BasicCommunication__UpdateAppList__response, - &BasicCommunication__UpdateDeviceList__request, - &BasicCommunication__UpdateDeviceList__response, - &BasicCommunication__OnFileRemoved__notification, - &BasicCommunication__AllowDeviceToConnect__request, - &BasicCommunication__AllowDeviceToConnect__response, - &BasicCommunication__OnDeviceChosen__notification, - &BasicCommunication__OnFindApplications__notification, - &BasicCommunication__ActivateApp__request, - &BasicCommunication__ActivateApp__response, - &BasicCommunication__OnAppActivated__notification, - &BasicCommunication__OnAppDeactivated__notification, - &BasicCommunication__OnAppRegistered__notification, - &BasicCommunication__OnAppUnregistered__notification, - &BasicCommunication__OnExitApplication__notification, - &BasicCommunication__OnExitAllApplications__notification, - &BasicCommunication__OnAwakeSDL__notification, - &BasicCommunication__MixingAudioSupported__request, - &BasicCommunication__MixingAudioSupported__response, - &BasicCommunication__PlayTone__notification, - &BasicCommunication__DialNumber__request, - &BasicCommunication__DialNumber__response, - &BasicCommunication__OnSystemRequest__notification, - &BasicCommunication__SystemRequest__request, - &BasicCommunication__SystemRequest__response, - &BasicCommunication__PolicyUpdate__request, - &BasicCommunication__PolicyUpdate__response, - &BasicCommunication__OnSDLClose__notification, - &BasicCommunication__OnPutFile__notification, - &BasicCommunication__GetSystemInfo__request, - &BasicCommunication__GetSystemInfo__response, - &BasicCommunication__OnSystemInfoChanged__notification, - &BasicCommunication__OnIgnitionCycleOver__notification, - &BasicCommunication__DecryptCertificate__request, - &BasicCommunication__DecryptCertificate__response, - &BasicCommunication__OnEventChanged__notification, - &VR__IsReady__request, - &VR__IsReady__response, - &VR__Started__notification, - &VR__Stopped__notification, - &VR__AddCommand__request, - &VR__AddCommand__response, - &VR__DeleteCommand__request, - &VR__DeleteCommand__response, - &VR__PerformInteraction__request, - &VR__PerformInteraction__response, - &VR__OnCommand__notification, - &VR__ChangeRegistration__request, - &VR__ChangeRegistration__response, - &VR__OnLanguageChange__notification, - &VR__GetSupportedLanguages__request, - &VR__GetSupportedLanguages__response, - &VR__GetLanguage__request, - &VR__GetLanguage__response, - &VR__GetCapabilities__request, - &VR__GetCapabilities__response, - &TTS__GetCapabilities__request, - &TTS__GetCapabilities__response, - &TTS__Started__notification, - &TTS__Stopped__notification, - &TTS__IsReady__request, - &TTS__IsReady__response, - &TTS__Speak__request, - &TTS__Speak__response, - &TTS__StopSpeaking__request, - &TTS__StopSpeaking__response, - &TTS__ChangeRegistration__request, - &TTS__ChangeRegistration__response, - &TTS__OnLanguageChange__notification, - &TTS__GetSupportedLanguages__request, - &TTS__GetSupportedLanguages__response, - &TTS__GetLanguage__request, - &TTS__GetLanguage__response, - &TTS__SetGlobalProperties__request, - &TTS__SetGlobalProperties__response, - &TTS__OnResetTimeout__notification, - &UI__Alert__request, - &UI__Alert__response, - &UI__Show__request, - &UI__Show__response, - &UI__AddCommand__request, - &UI__AddCommand__response, - &UI__DeleteCommand__request, - &UI__DeleteCommand__response, - &UI__AddSubMenu__request, - &UI__AddSubMenu__response, - &UI__DeleteSubMenu__request, - &UI__DeleteSubMenu__response, - &UI__PerformInteraction__request, - &UI__PerformInteraction__response, - &UI__SetMediaClockTimer__request, - &UI__SetMediaClockTimer__response, - &UI__SetGlobalProperties__request, - &UI__SetGlobalProperties__response, - &UI__OnCommand__notification, - &UI__OnSystemContext__notification, - &UI__GetCapabilities__request, - &UI__GetCapabilities__response, - &UI__ChangeRegistration__request, - &UI__ChangeRegistration__response, - &UI__OnLanguageChange__notification, - &UI__GetSupportedLanguages__request, - &UI__GetSupportedLanguages__response, - &UI__GetLanguage__request, - &UI__GetLanguage__response, - &UI__OnDriverDistraction__notification, - &UI__SetAppIcon__request, - &UI__SetAppIcon__response, - &UI__SetDisplayLayout__request, - &UI__SetDisplayLayout__response, - &UI__ShowCustomForm__request, - &UI__ShowCustomForm__response, - &UI__OnKeyboardInput__notification, - &UI__OnTouchEvent__notification, - &UI__Slider__request, - &UI__Slider__response, - &UI__ScrollableMessage__request, - &UI__ScrollableMessage__response, - &UI__PerformAudioPassThru__request, - &UI__PerformAudioPassThru__response, - &UI__EndAudioPassThru__request, - &UI__EndAudioPassThru__response, - &UI__IsReady__request, - &UI__IsReady__response, - &UI__ClosePopUp__request, - &UI__ClosePopUp__response, - &UI__OnResetTimeout__notification, - &UI__OnRecordStart__notification, - &UI__SendHapticData__request, - &UI__SendHapticData__response, - &Navigation__IsReady__request, - &Navigation__IsReady__response, - &Navigation__SendLocation__request, - &Navigation__SendLocation__response, - &Navigation__DialNumber__request, - &Navigation__DialNumber__response, - &Navigation__ShowConstantTBT__request, - &Navigation__ShowConstantTBT__response, - &Navigation__AlertManeuver__request, - &Navigation__AlertManeuver__response, - &Navigation__UpdateTurnList__request, - &Navigation__UpdateTurnList__response, - &Navigation__OnTBTClientState__notification, - &Navigation__SetVideoConfig__request, - &Navigation__SetVideoConfig__response, - &Navigation__StartStream__request, - &Navigation__StartStream__response, - &Navigation__StopStream__request, - &Navigation__StopStream__response, - &Navigation__StartAudioStream__request, - &Navigation__StartAudioStream__response, - &Navigation__StopAudioStream__request, - &Navigation__StopAudioStream__response, - &Navigation__OnAudioDataStreaming__notification, - &Navigation__OnVideoDataStreaming__notification, - &Navigation__GetWayPoints__request, - &Navigation__GetWayPoints__response, - &Navigation__OnWayPointChange__notification, - &Navigation__SubscribeWayPoints__request, - &Navigation__SubscribeWayPoints__response, - &Navigation__UnsubscribeWayPoints__request, - &Navigation__UnsubscribeWayPoints__response, - &VehicleInfo__IsReady__request, - &VehicleInfo__IsReady__response, - &VehicleInfo__GetVehicleType__request, - &VehicleInfo__GetVehicleType__response, - &VehicleInfo__ReadDID__request, - &VehicleInfo__ReadDID__response, - &VehicleInfo__GetDTCs__request, - &VehicleInfo__GetDTCs__response, - &VehicleInfo__DiagnosticMessage__request, - &VehicleInfo__DiagnosticMessage__response, - &VehicleInfo__SubscribeVehicleData__request, - &VehicleInfo__SubscribeVehicleData__response, - &VehicleInfo__UnsubscribeVehicleData__request, - &VehicleInfo__UnsubscribeVehicleData__response, - &VehicleInfo__GetVehicleData__request, - &VehicleInfo__GetVehicleData__response, - &VehicleInfo__OnVehicleData__notification, - &VehicleInfo__GetGpsData__request, - &VehicleInfo__GetGpsData__response, - &VehicleInfo__GetSpeed__request, - &VehicleInfo__GetSpeed__response, - &VehicleInfo__GetRpm__request, - &VehicleInfo__GetRpm__response, - &VehicleInfo__GetFuelLevel__request, - &VehicleInfo__GetFuelLevel__response, - &VehicleInfo__GetFuelLevelState__request, - &VehicleInfo__GetFuelLevelState__response, - &VehicleInfo__GetInstantFuelConsumption__request, - &VehicleInfo__GetInstantFuelConsumption__response, - &VehicleInfo__GetExternalTemperature__request, - &VehicleInfo__GetExternalTemperature__response, - &VehicleInfo__GetVin__request, - &VehicleInfo__GetVin__response, - &VehicleInfo__GetPrndl__request, - &VehicleInfo__GetPrndl__response, - &VehicleInfo__GetTirePressure__request, - &VehicleInfo__GetTirePressure__response, - &VehicleInfo__GetOdometer__request, - &VehicleInfo__GetOdometer__response, - &VehicleInfo__GetBeltStatus__request, - &VehicleInfo__GetBeltStatus__response, - &VehicleInfo__GetBodyInformation__request, - &VehicleInfo__GetBodyInformation__response, - &VehicleInfo__GetDeviceStatus__request, - &VehicleInfo__GetDeviceStatus__response, - &VehicleInfo__GetDriverBraking__request, - &VehicleInfo__GetDriverBraking__response, - &VehicleInfo__GetWiperStatus__request, - &VehicleInfo__GetWiperStatus__response, - &VehicleInfo__GetHeadLampStatus__request, - &VehicleInfo__GetHeadLampStatus__response, - &VehicleInfo__GetEngineTorque__request, - &VehicleInfo__GetEngineTorque__response, - &VehicleInfo__GetAccPedalPosition__request, - &VehicleInfo__GetAccPedalPosition__response, - &VehicleInfo__GetSteeringWheelAngle__request, - &VehicleInfo__GetSteeringWheelAngle__response, - &VehicleInfo__GetECallInfo__request, - &VehicleInfo__GetECallInfo__response, - &VehicleInfo__GetAirbagStatus__request, - &VehicleInfo__GetAirbagStatus__response, - &VehicleInfo__GetEmergencyEvent__request, - &VehicleInfo__GetEmergencyEvent__response, - &VehicleInfo__GetClusterModeStatus__request, - &VehicleInfo__GetClusterModeStatus__response, - &VehicleInfo__GetMyKey__request, - &VehicleInfo__GetMyKey__response, - &VehicleInfo__OnGpsData__notification, - &VehicleInfo__OnSpeed__notification, - &VehicleInfo__OnRpm__notification, - &VehicleInfo__OnFuelLevel__notification, - &VehicleInfo__OnFuelLevelState__notification, - &VehicleInfo__OnInstantFuelConsumption__notification, - &VehicleInfo__OnExternalTemperature__notification, - &VehicleInfo__OnVin__notification, - &VehicleInfo__OnPrndl__notification, - &VehicleInfo__OnTirePressure__notification, - &VehicleInfo__OnOdometer__notification, - &VehicleInfo__OnBeltStatus__notification, - &VehicleInfo__OnBodyInformation__notification, - &VehicleInfo__OnDeviceStatus__notification, - &VehicleInfo__OnDriverBraking__notification, - &VehicleInfo__OnWiperStatus__notification, - &VehicleInfo__OnHeadLampStatus__notification, - &VehicleInfo__OnEngineTorque__notification, - &VehicleInfo__OnAccPedalPosition__notification, - &VehicleInfo__OnSteeringWheelAngle__notification, - &VehicleInfo__OnECallInfo__notification, - &VehicleInfo__OnAirbagStatus__notification, - &VehicleInfo__OnEmergencyEvent__notification, - &VehicleInfo__OnClusterModeStatus__notification, - &VehicleInfo__OnMyKey__notification, - &VehicleInfo__SubscribeGps__request, - &VehicleInfo__SubscribeGps__response, - &VehicleInfo__UnsubscribeGps__request, - &VehicleInfo__UnsubscribeGps__response, - &VehicleInfo__SubscribeSpeed__request, - &VehicleInfo__SubscribeSpeed__response, - &VehicleInfo__UnsubscribeSpeed__request, - &VehicleInfo__UnsubscribeSpeed__response, - &VehicleInfo__SubscribeRpm__request, - &VehicleInfo__SubscribeRpm__response, - &VehicleInfo__UnsubscribeRpm__request, - &VehicleInfo__UnsubscribeRpm__response, - &VehicleInfo__SubscribeFuelLevel__request, - &VehicleInfo__SubscribeFuelLevel__response, - &VehicleInfo__UnsubscribeFuelLevel__request, - &VehicleInfo__UnsubscribeFuelLevel__response, - &VehicleInfo__SubscribeFuelLevel_State__request, - &VehicleInfo__SubscribeFuelLevel_State__response, - &VehicleInfo__UnsubscribeFuelLevel_State__request, - &VehicleInfo__UnsubscribeFuelLevel_State__response, - &VehicleInfo__SubscribeInstantFuelConsumption__request, - &VehicleInfo__SubscribeInstantFuelConsumption__response, - &VehicleInfo__UnsubscribeInstantFuelConsumption__request, - &VehicleInfo__UnsubscribeInstantFuelConsumption__response, - &VehicleInfo__SubscribeExternalTemperature__request, - &VehicleInfo__SubscribeExternalTemperature__response, - &VehicleInfo__UnsubscribeExternalTemperature__request, - &VehicleInfo__UnsubscribeExternalTemperature__response, - &VehicleInfo__SubscribePrndl__request, - &VehicleInfo__SubscribePrndl__response, - &VehicleInfo__UnsubscribePrndl__request, - &VehicleInfo__UnsubscribePrndl__response, - &VehicleInfo__SubscribeVin__request, - &VehicleInfo__SubscribeVin__response, - &VehicleInfo__UnsubscribeVin__request, - &VehicleInfo__UnsubscribeVin__response, - &VehicleInfo__SubscribeTirePressure__request, - &VehicleInfo__SubscribeTirePressure__response, - &VehicleInfo__UnsubscribeTirePressure__request, - &VehicleInfo__UnsubscribeTirePressure__response, - &VehicleInfo__SubscribeOdometer__request, - &VehicleInfo__SubscribeOdometer__response, - &VehicleInfo__UnsubscribeOdometer__request, - &VehicleInfo__UnsubscribeOdometer__response, - &VehicleInfo__SubscribeBeltStatus__request, - &VehicleInfo__SubscribeBeltStatus__response, - &VehicleInfo__UnsubscribeBeltStatus__request, - &VehicleInfo__UnsubscribeBeltStatus__response, - &VehicleInfo__SubscribeBodyInformation__request, - &VehicleInfo__SubscribeBodyInformation__response, - &VehicleInfo__UnsubscribeBodyInformation__request, - &VehicleInfo__UnsubscribeBodyInformation__response, - &VehicleInfo__SubscribeDeviceStatus__request, - &VehicleInfo__SubscribeDeviceStatus__response, - &VehicleInfo__UnsubscribeDeviceStatus__request, - &VehicleInfo__UnsubscribeDeviceStatus__response, - &VehicleInfo__SubscribeDriverBraking__request, - &VehicleInfo__SubscribeDriverBraking__response, - &VehicleInfo__UnsubscribeDriverBraking__request, - &VehicleInfo__UnsubscribeDriverBraking__response, - &VehicleInfo__SubscribeWiperStatus__request, - &VehicleInfo__SubscribeWiperStatus__response, - &VehicleInfo__UnsubscribeWiperStatus__request, - &VehicleInfo__UnsubscribeWiperStatus__response, - &VehicleInfo__SubscribeHeadLampStatus__request, - &VehicleInfo__SubscribeHeadLampStatus__response, - &VehicleInfo__UnsubscribeHeadLampStatus__request, - &VehicleInfo__UnsubscribeHeadLampStatus__response, - &VehicleInfo__SubscribeEngineTorque__request, - &VehicleInfo__SubscribeEngineTorque__response, - &VehicleInfo__UnsubscribeEngineTorque__request, - &VehicleInfo__UnsubscribeEngineTorque__response, - &VehicleInfo__SubscribeAccPedalPosition__request, - &VehicleInfo__SubscribeAccPedalPosition__response, - &VehicleInfo__UnsubscribeAccPedalPosition__request, - &VehicleInfo__UnsubscribeAccPedalPosition__response, - &VehicleInfo__SubscribeSteeringWheelAngle__request, - &VehicleInfo__SubscribeSteeringWheelAngle__response, - &VehicleInfo__UnsubscribeSteeringWheelAngle__request, - &VehicleInfo__UnsubscribeSteeringWheelAngle__response, - &VehicleInfo__SubscribeECallInfo__request, - &VehicleInfo__SubscribeECallInfo__response, - &VehicleInfo__UnsubscribeECallInfo__request, - &VehicleInfo__UnsubscribeECallInfo__response, - &VehicleInfo__SubscribeAirbagStatus__request, - &VehicleInfo__SubscribeAirbagStatus__response, - &VehicleInfo__UnsubscribeAirbagStatus__request, - &VehicleInfo__UnsubscribeAirbagStatus__response, - &VehicleInfo__SubscribeEmergencyEvent__request, - &VehicleInfo__SubscribeEmergencyEvent__response, - &VehicleInfo__UnsubscribeEmergencyEvent__request, - &VehicleInfo__UnsubscribeEmergencyEvent__response, - &VehicleInfo__SubscribeClusterModeStatus__request, - &VehicleInfo__SubscribeClusterModeStatus__response, - &VehicleInfo__UnsubscribeClusterModeStatus__request, - &VehicleInfo__UnsubscribeClusterModeStatus__response, - &VehicleInfo__SubscribeMyKey__request, - &VehicleInfo__SubscribeMyKey__response, - &VehicleInfo__UnsubscribeMyKey__request, - &VehicleInfo__UnsubscribeMyKey__response, - &SDL__ActivateApp__request, - &SDL__ActivateApp__response, - &SDL__GetUserFriendlyMessage__request, - &SDL__GetUserFriendlyMessage__response, - &SDL__OnAllowSDLFunctionality__notification, - &SDL__OnReceivedPolicyUpdate__notification, - &SDL__OnPolicyUpdate__notification, - &SDL__GetListOfPermissions__request, - &SDL__GetListOfPermissions__response, - &SDL__OnAppPermissionConsent__notification, - &SDL__OnAppPermissionChanged__notification, - &SDL__OnSDLConsentNeeded__notification, - &SDL__UpdateSDL__request, - &SDL__UpdateSDL__response, - &SDL__GetStatusUpdate__request, - &SDL__GetStatusUpdate__response, - &SDL__OnStatusUpdate__notification, - &SDL__OnSystemError__notification, - &SDL__AddStatisticsInfo__notification, - &SDL__GetURLS__request, - &SDL__GetURLS__response, - &SDL__OnDeviceStateChanged__notification, - &RC__IsReady__request, - &RC__IsReady__response, - &RC__GetCapabilities__request, - &RC__GetCapabilities__response, - &RC__SetInteriorVehicleData__request, - &RC__SetInteriorVehicleData__response, - &RC__GetInteriorVehicleData__request, - &RC__GetInteriorVehicleData__response, - &RC__GetInteriorVehicleDataConsent__request, - &RC__GetInteriorVehicleDataConsent__response, - &RC__OnInteriorVehicleData__notification, - &RC__OnRemoteControlSettings__notification, - NULL -}; + &Buttons__GetCapabilities__request, + &Buttons__GetCapabilities__response, + &Buttons__OnButtonEvent__notification, + &Buttons__OnButtonPress__notification, + &Buttons__OnButtonSubscription__notification, + &BasicCommunication__OnReady__notification, + &BasicCommunication__OnStartDeviceDiscovery__notification, + &BasicCommunication__OnUpdateDeviceList__notification, + &BasicCommunication__OnPhoneCall__notification, + &BasicCommunication__OnEmergencyEvent__notification, + &BasicCommunication__OnResumeAudioSource__notification, + &BasicCommunication__OnSDLPersistenceComplete__notification, + &BasicCommunication__UpdateAppList__request, + &BasicCommunication__UpdateAppList__response, + &BasicCommunication__UpdateDeviceList__request, + &BasicCommunication__UpdateDeviceList__response, + &BasicCommunication__OnFileRemoved__notification, + &BasicCommunication__AllowDeviceToConnect__request, + &BasicCommunication__AllowDeviceToConnect__response, + &BasicCommunication__OnDeviceChosen__notification, + &BasicCommunication__OnFindApplications__notification, + &BasicCommunication__ActivateApp__request, + &BasicCommunication__ActivateApp__response, + &BasicCommunication__OnAppActivated__notification, + &BasicCommunication__OnAppDeactivated__notification, + &BasicCommunication__OnAppRegistered__notification, + &BasicCommunication__OnAppUnregistered__notification, + &BasicCommunication__OnExitApplication__notification, + &BasicCommunication__OnExitAllApplications__notification, + &BasicCommunication__OnAwakeSDL__notification, + &BasicCommunication__MixingAudioSupported__request, + &BasicCommunication__MixingAudioSupported__response, + &BasicCommunication__PlayTone__notification, + &BasicCommunication__DialNumber__request, + &BasicCommunication__DialNumber__response, + &BasicCommunication__OnSystemRequest__notification, + &BasicCommunication__SystemRequest__request, + &BasicCommunication__SystemRequest__response, + &BasicCommunication__PolicyUpdate__request, + &BasicCommunication__PolicyUpdate__response, + &BasicCommunication__OnSDLClose__notification, + &BasicCommunication__OnPutFile__notification, + &BasicCommunication__GetSystemInfo__request, + &BasicCommunication__GetSystemInfo__response, + &BasicCommunication__OnSystemInfoChanged__notification, + &BasicCommunication__OnIgnitionCycleOver__notification, + &BasicCommunication__DecryptCertificate__request, + &BasicCommunication__DecryptCertificate__response, + &BasicCommunication__OnEventChanged__notification, + &VR__IsReady__request, + &VR__IsReady__response, + &VR__Started__notification, + &VR__Stopped__notification, + &VR__AddCommand__request, + &VR__AddCommand__response, + &VR__DeleteCommand__request, + &VR__DeleteCommand__response, + &VR__PerformInteraction__request, + &VR__PerformInteraction__response, + &VR__OnCommand__notification, + &VR__ChangeRegistration__request, + &VR__ChangeRegistration__response, + &VR__OnLanguageChange__notification, + &VR__GetSupportedLanguages__request, + &VR__GetSupportedLanguages__response, + &VR__GetLanguage__request, + &VR__GetLanguage__response, + &VR__GetCapabilities__request, + &VR__GetCapabilities__response, + &TTS__GetCapabilities__request, + &TTS__GetCapabilities__response, + &TTS__Started__notification, + &TTS__Stopped__notification, + &TTS__IsReady__request, + &TTS__IsReady__response, + &TTS__Speak__request, + &TTS__Speak__response, + &TTS__StopSpeaking__request, + &TTS__StopSpeaking__response, + &TTS__ChangeRegistration__request, + &TTS__ChangeRegistration__response, + &TTS__OnLanguageChange__notification, + &TTS__GetSupportedLanguages__request, + &TTS__GetSupportedLanguages__response, + &TTS__GetLanguage__request, + &TTS__GetLanguage__response, + &TTS__SetGlobalProperties__request, + &TTS__SetGlobalProperties__response, + &TTS__OnResetTimeout__notification, + &UI__Alert__request, + &UI__Alert__response, + &UI__Show__request, + &UI__Show__response, + &UI__AddCommand__request, + &UI__AddCommand__response, + &UI__DeleteCommand__request, + &UI__DeleteCommand__response, + &UI__AddSubMenu__request, + &UI__AddSubMenu__response, + &UI__DeleteSubMenu__request, + &UI__DeleteSubMenu__response, + &UI__PerformInteraction__request, + &UI__PerformInteraction__response, + &UI__SetMediaClockTimer__request, + &UI__SetMediaClockTimer__response, + &UI__SetGlobalProperties__request, + &UI__SetGlobalProperties__response, + &UI__OnCommand__notification, + &UI__OnSystemContext__notification, + &UI__GetCapabilities__request, + &UI__GetCapabilities__response, + &UI__ChangeRegistration__request, + &UI__ChangeRegistration__response, + &UI__OnLanguageChange__notification, + &UI__GetSupportedLanguages__request, + &UI__GetSupportedLanguages__response, + &UI__GetLanguage__request, + &UI__GetLanguage__response, + &UI__OnDriverDistraction__notification, + &UI__SetAppIcon__request, + &UI__SetAppIcon__response, + &UI__SetDisplayLayout__request, + &UI__SetDisplayLayout__response, + &UI__ShowCustomForm__request, + &UI__ShowCustomForm__response, + &UI__OnKeyboardInput__notification, + &UI__OnTouchEvent__notification, + &UI__Slider__request, + &UI__Slider__response, + &UI__ScrollableMessage__request, + &UI__ScrollableMessage__response, + &UI__PerformAudioPassThru__request, + &UI__PerformAudioPassThru__response, + &UI__EndAudioPassThru__request, + &UI__EndAudioPassThru__response, + &UI__IsReady__request, + &UI__IsReady__response, + &UI__ClosePopUp__request, + &UI__ClosePopUp__response, + &UI__OnResetTimeout__notification, + &UI__OnRecordStart__notification, + &UI__SendHapticData__request, + &UI__SendHapticData__response, + &Navigation__IsReady__request, + &Navigation__IsReady__response, + &Navigation__SendLocation__request, + &Navigation__SendLocation__response, + &Navigation__DialNumber__request, + &Navigation__DialNumber__response, + &Navigation__ShowConstantTBT__request, + &Navigation__ShowConstantTBT__response, + &Navigation__AlertManeuver__request, + &Navigation__AlertManeuver__response, + &Navigation__UpdateTurnList__request, + &Navigation__UpdateTurnList__response, + &Navigation__OnTBTClientState__notification, + &Navigation__SetVideoConfig__request, + &Navigation__SetVideoConfig__response, + &Navigation__StartStream__request, + &Navigation__StartStream__response, + &Navigation__StopStream__request, + &Navigation__StopStream__response, + &Navigation__StartAudioStream__request, + &Navigation__StartAudioStream__response, + &Navigation__StopAudioStream__request, + &Navigation__StopAudioStream__response, + &Navigation__OnAudioDataStreaming__notification, + &Navigation__OnVideoDataStreaming__notification, + &Navigation__GetWayPoints__request, + &Navigation__GetWayPoints__response, + &Navigation__OnWayPointChange__notification, + &Navigation__SubscribeWayPoints__request, + &Navigation__SubscribeWayPoints__response, + &Navigation__UnsubscribeWayPoints__request, + &Navigation__UnsubscribeWayPoints__response, + &VehicleInfo__IsReady__request, + &VehicleInfo__IsReady__response, + &VehicleInfo__GetVehicleType__request, + &VehicleInfo__GetVehicleType__response, + &VehicleInfo__ReadDID__request, + &VehicleInfo__ReadDID__response, + &VehicleInfo__GetDTCs__request, + &VehicleInfo__GetDTCs__response, + &VehicleInfo__DiagnosticMessage__request, + &VehicleInfo__DiagnosticMessage__response, + &VehicleInfo__SubscribeVehicleData__request, + &VehicleInfo__SubscribeVehicleData__response, + &VehicleInfo__UnsubscribeVehicleData__request, + &VehicleInfo__UnsubscribeVehicleData__response, + &VehicleInfo__GetVehicleData__request, + &VehicleInfo__GetVehicleData__response, + &VehicleInfo__OnVehicleData__notification, + &VehicleInfo__GetGpsData__request, + &VehicleInfo__GetGpsData__response, + &VehicleInfo__GetSpeed__request, + &VehicleInfo__GetSpeed__response, + &VehicleInfo__GetRpm__request, + &VehicleInfo__GetRpm__response, + &VehicleInfo__GetFuelLevel__request, + &VehicleInfo__GetFuelLevel__response, + &VehicleInfo__GetFuelLevelState__request, + &VehicleInfo__GetFuelLevelState__response, + &VehicleInfo__GetInstantFuelConsumption__request, + &VehicleInfo__GetInstantFuelConsumption__response, + &VehicleInfo__GetExternalTemperature__request, + &VehicleInfo__GetExternalTemperature__response, + &VehicleInfo__GetVin__request, + &VehicleInfo__GetVin__response, + &VehicleInfo__GetPrndl__request, + &VehicleInfo__GetPrndl__response, + &VehicleInfo__GetTirePressure__request, + &VehicleInfo__GetTirePressure__response, + &VehicleInfo__GetOdometer__request, + &VehicleInfo__GetOdometer__response, + &VehicleInfo__GetBeltStatus__request, + &VehicleInfo__GetBeltStatus__response, + &VehicleInfo__GetBodyInformation__request, + &VehicleInfo__GetBodyInformation__response, + &VehicleInfo__GetDeviceStatus__request, + &VehicleInfo__GetDeviceStatus__response, + &VehicleInfo__GetDriverBraking__request, + &VehicleInfo__GetDriverBraking__response, + &VehicleInfo__GetWiperStatus__request, + &VehicleInfo__GetWiperStatus__response, + &VehicleInfo__GetHeadLampStatus__request, + &VehicleInfo__GetHeadLampStatus__response, + &VehicleInfo__GetEngineTorque__request, + &VehicleInfo__GetEngineTorque__response, + &VehicleInfo__GetAccPedalPosition__request, + &VehicleInfo__GetAccPedalPosition__response, + &VehicleInfo__GetSteeringWheelAngle__request, + &VehicleInfo__GetSteeringWheelAngle__response, + &VehicleInfo__GetECallInfo__request, + &VehicleInfo__GetECallInfo__response, + &VehicleInfo__GetAirbagStatus__request, + &VehicleInfo__GetAirbagStatus__response, + &VehicleInfo__GetEmergencyEvent__request, + &VehicleInfo__GetEmergencyEvent__response, + &VehicleInfo__GetClusterModeStatus__request, + &VehicleInfo__GetClusterModeStatus__response, + &VehicleInfo__GetMyKey__request, + &VehicleInfo__GetMyKey__response, + &VehicleInfo__OnGpsData__notification, + &VehicleInfo__OnSpeed__notification, + &VehicleInfo__OnRpm__notification, + &VehicleInfo__OnFuelLevel__notification, + &VehicleInfo__OnFuelLevelState__notification, + &VehicleInfo__OnInstantFuelConsumption__notification, + &VehicleInfo__OnExternalTemperature__notification, + &VehicleInfo__OnVin__notification, + &VehicleInfo__OnPrndl__notification, + &VehicleInfo__OnTirePressure__notification, + &VehicleInfo__OnOdometer__notification, + &VehicleInfo__OnBeltStatus__notification, + &VehicleInfo__OnBodyInformation__notification, + &VehicleInfo__OnDeviceStatus__notification, + &VehicleInfo__OnDriverBraking__notification, + &VehicleInfo__OnWiperStatus__notification, + &VehicleInfo__OnHeadLampStatus__notification, + &VehicleInfo__OnEngineTorque__notification, + &VehicleInfo__OnAccPedalPosition__notification, + &VehicleInfo__OnSteeringWheelAngle__notification, + &VehicleInfo__OnECallInfo__notification, + &VehicleInfo__OnAirbagStatus__notification, + &VehicleInfo__OnEmergencyEvent__notification, + &VehicleInfo__OnClusterModeStatus__notification, + &VehicleInfo__OnMyKey__notification, + &VehicleInfo__SubscribeGps__request, + &VehicleInfo__SubscribeGps__response, + &VehicleInfo__UnsubscribeGps__request, + &VehicleInfo__UnsubscribeGps__response, + &VehicleInfo__SubscribeSpeed__request, + &VehicleInfo__SubscribeSpeed__response, + &VehicleInfo__UnsubscribeSpeed__request, + &VehicleInfo__UnsubscribeSpeed__response, + &VehicleInfo__SubscribeRpm__request, + &VehicleInfo__SubscribeRpm__response, + &VehicleInfo__UnsubscribeRpm__request, + &VehicleInfo__UnsubscribeRpm__response, + &VehicleInfo__SubscribeFuelLevel__request, + &VehicleInfo__SubscribeFuelLevel__response, + &VehicleInfo__UnsubscribeFuelLevel__request, + &VehicleInfo__UnsubscribeFuelLevel__response, + &VehicleInfo__SubscribeFuelLevel_State__request, + &VehicleInfo__SubscribeFuelLevel_State__response, + &VehicleInfo__UnsubscribeFuelLevel_State__request, + &VehicleInfo__UnsubscribeFuelLevel_State__response, + &VehicleInfo__SubscribeInstantFuelConsumption__request, + &VehicleInfo__SubscribeInstantFuelConsumption__response, + &VehicleInfo__UnsubscribeInstantFuelConsumption__request, + &VehicleInfo__UnsubscribeInstantFuelConsumption__response, + &VehicleInfo__SubscribeExternalTemperature__request, + &VehicleInfo__SubscribeExternalTemperature__response, + &VehicleInfo__UnsubscribeExternalTemperature__request, + &VehicleInfo__UnsubscribeExternalTemperature__response, + &VehicleInfo__SubscribePrndl__request, + &VehicleInfo__SubscribePrndl__response, + &VehicleInfo__UnsubscribePrndl__request, + &VehicleInfo__UnsubscribePrndl__response, + &VehicleInfo__SubscribeVin__request, + &VehicleInfo__SubscribeVin__response, + &VehicleInfo__UnsubscribeVin__request, + &VehicleInfo__UnsubscribeVin__response, + &VehicleInfo__SubscribeTirePressure__request, + &VehicleInfo__SubscribeTirePressure__response, + &VehicleInfo__UnsubscribeTirePressure__request, + &VehicleInfo__UnsubscribeTirePressure__response, + &VehicleInfo__SubscribeOdometer__request, + &VehicleInfo__SubscribeOdometer__response, + &VehicleInfo__UnsubscribeOdometer__request, + &VehicleInfo__UnsubscribeOdometer__response, + &VehicleInfo__SubscribeBeltStatus__request, + &VehicleInfo__SubscribeBeltStatus__response, + &VehicleInfo__UnsubscribeBeltStatus__request, + &VehicleInfo__UnsubscribeBeltStatus__response, + &VehicleInfo__SubscribeBodyInformation__request, + &VehicleInfo__SubscribeBodyInformation__response, + &VehicleInfo__UnsubscribeBodyInformation__request, + &VehicleInfo__UnsubscribeBodyInformation__response, + &VehicleInfo__SubscribeDeviceStatus__request, + &VehicleInfo__SubscribeDeviceStatus__response, + &VehicleInfo__UnsubscribeDeviceStatus__request, + &VehicleInfo__UnsubscribeDeviceStatus__response, + &VehicleInfo__SubscribeDriverBraking__request, + &VehicleInfo__SubscribeDriverBraking__response, + &VehicleInfo__UnsubscribeDriverBraking__request, + &VehicleInfo__UnsubscribeDriverBraking__response, + &VehicleInfo__SubscribeWiperStatus__request, + &VehicleInfo__SubscribeWiperStatus__response, + &VehicleInfo__UnsubscribeWiperStatus__request, + &VehicleInfo__UnsubscribeWiperStatus__response, + &VehicleInfo__SubscribeHeadLampStatus__request, + &VehicleInfo__SubscribeHeadLampStatus__response, + &VehicleInfo__UnsubscribeHeadLampStatus__request, + &VehicleInfo__UnsubscribeHeadLampStatus__response, + &VehicleInfo__SubscribeEngineTorque__request, + &VehicleInfo__SubscribeEngineTorque__response, + &VehicleInfo__UnsubscribeEngineTorque__request, + &VehicleInfo__UnsubscribeEngineTorque__response, + &VehicleInfo__SubscribeAccPedalPosition__request, + &VehicleInfo__SubscribeAccPedalPosition__response, + &VehicleInfo__UnsubscribeAccPedalPosition__request, + &VehicleInfo__UnsubscribeAccPedalPosition__response, + &VehicleInfo__SubscribeSteeringWheelAngle__request, + &VehicleInfo__SubscribeSteeringWheelAngle__response, + &VehicleInfo__UnsubscribeSteeringWheelAngle__request, + &VehicleInfo__UnsubscribeSteeringWheelAngle__response, + &VehicleInfo__SubscribeECallInfo__request, + &VehicleInfo__SubscribeECallInfo__response, + &VehicleInfo__UnsubscribeECallInfo__request, + &VehicleInfo__UnsubscribeECallInfo__response, + &VehicleInfo__SubscribeAirbagStatus__request, + &VehicleInfo__SubscribeAirbagStatus__response, + &VehicleInfo__UnsubscribeAirbagStatus__request, + &VehicleInfo__UnsubscribeAirbagStatus__response, + &VehicleInfo__SubscribeEmergencyEvent__request, + &VehicleInfo__SubscribeEmergencyEvent__response, + &VehicleInfo__UnsubscribeEmergencyEvent__request, + &VehicleInfo__UnsubscribeEmergencyEvent__response, + &VehicleInfo__SubscribeClusterModeStatus__request, + &VehicleInfo__SubscribeClusterModeStatus__response, + &VehicleInfo__UnsubscribeClusterModeStatus__request, + &VehicleInfo__UnsubscribeClusterModeStatus__response, + &VehicleInfo__SubscribeMyKey__request, + &VehicleInfo__SubscribeMyKey__response, + &VehicleInfo__UnsubscribeMyKey__request, + &VehicleInfo__UnsubscribeMyKey__response, + &SDL__ActivateApp__request, + &SDL__ActivateApp__response, + &SDL__GetUserFriendlyMessage__request, + &SDL__GetUserFriendlyMessage__response, + &SDL__OnAllowSDLFunctionality__notification, + &SDL__OnReceivedPolicyUpdate__notification, + &SDL__OnPolicyUpdate__notification, + &SDL__GetListOfPermissions__request, + &SDL__GetListOfPermissions__response, + &SDL__OnAppPermissionConsent__notification, + &SDL__OnAppPermissionChanged__notification, + &SDL__OnSDLConsentNeeded__notification, + &SDL__UpdateSDL__request, + &SDL__UpdateSDL__response, + &SDL__GetStatusUpdate__request, + &SDL__GetStatusUpdate__response, + &SDL__OnStatusUpdate__notification, + &SDL__OnSystemError__notification, + &SDL__AddStatisticsInfo__notification, + &SDL__GetURLS__request, + &SDL__GetURLS__response, + &SDL__OnDeviceStateChanged__notification, + &RC__IsReady__request, + &RC__IsReady__response, + &RC__GetCapabilities__request, + &RC__GetCapabilities__response, + &RC__SetInteriorVehicleData__request, + &RC__SetInteriorVehicleData__response, + &RC__GetInteriorVehicleData__request, + &RC__GetInteriorVehicleData__response, + &RC__GetInteriorVehicleDataConsent__request, + &RC__GetInteriorVehicleDataConsent__response, + &RC__OnInteriorVehicleData__notification, + &RC__OnRemoteControlSettings__notification, + NULL}; } - diff --git a/src/components/dbus/test/include/dbus/mock_dbus_message_controller.h b/src/components/dbus/test/include/dbus/mock_dbus_message_controller.h index 2fe4267b35..30410a6c7e 100644 --- a/src/components/dbus/test/include/dbus/mock_dbus_message_controller.h +++ b/src/components/dbus/test/include/dbus/mock_dbus_message_controller.h @@ -40,8 +40,7 @@ namespace test { namespace components { namespace dbus_test { -class MockDBusMessageController - : public ::dbus::DBusMessageController { +class MockDBusMessageController : public ::dbus::DBusMessageController { public: MOCK_METHOD1(Recv, void(std::string&)); diff --git a/src/components/hmi_message_handler/src/websocket_session.cc b/src/components/hmi_message_handler/src/websocket_session.cc index 8dc03d85d2..19227a1555 100644 --- a/src/components/hmi_message_handler/src/websocket_session.cc +++ b/src/components/hmi_message_handler/src/websocket_session.cc @@ -216,8 +216,7 @@ bool WebsocketSession::checkMessage(Json::Value& root, Json::Value& error) { return false; } - if (root.isMember("id") && - (root["id"].isArray() || root["id"].isObject())) { + if (root.isMember("id") && (root["id"].isArray() || root["id"].isObject())) { error["id"] = Json::Value::null; error["jsonrpc"] = "2.0"; err["code"] = hmi_message_handler::INVALID_REQUEST; diff --git a/src/components/policy/policy_external/src/cache_manager.cc b/src/components/policy/policy_external/src/cache_manager.cc index 43d068ef8a..5aa39cb2f4 100644 --- a/src/components/policy/policy_external/src/cache_manager.cc +++ b/src/components/policy/policy_external/src/cache_manager.cc @@ -1630,8 +1630,10 @@ void CacheManager::PersistData() { LOG4CXX_AUTO_TRACE(logger_); if (backup_.valid()) { if (pt_.valid()) { - // Comma expression is used to hold the lock only during the constructor call - policy_table::Table copy_pt((sync_primitives::AutoLock(cache_lock_), *pt_)); + // Comma expression is used to hold the lock only during the constructor + // call + policy_table::Table copy_pt( + (sync_primitives::AutoLock(cache_lock_), *pt_)); backup_->Save(copy_pt); backup_->SaveUpdateRequired(update_required); @@ -2216,8 +2218,8 @@ bool CacheManager::SetUnpairedDevice(const std::string& device_id, bool CacheManager::SetVINValue(const std::string& value) { CACHE_MANAGER_CHECK(false); { - sync_primitives::AutoLock lock(cache_lock_); - *pt_->policy_table.module_meta->vin = value; + sync_primitives::AutoLock lock(cache_lock_); + *pt_->policy_table.module_meta->vin = value; } Backup(); return true; diff --git a/src/components/policy/policy_regular/src/cache_manager.cc b/src/components/policy/policy_regular/src/cache_manager.cc index 88cb081d1f..6a142374d5 100644 --- a/src/components/policy/policy_regular/src/cache_manager.cc +++ b/src/components/policy/policy_regular/src/cache_manager.cc @@ -935,8 +935,10 @@ void CacheManager::PersistData() { LOG4CXX_AUTO_TRACE(logger_); if (backup_.valid()) { if (pt_.valid()) { - // Comma expression is used to hold the lock only during the constructor call - policy_table::Table copy_pt((sync_primitives::AutoLock(cache_lock_), *pt_)); + // Comma expression is used to hold the lock only during the constructor + // call + policy_table::Table copy_pt( + (sync_primitives::AutoLock(cache_lock_), *pt_)); backup_->Save(copy_pt); backup_->SaveUpdateRequired(update_required); diff --git a/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc b/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc index 8815334dc1..6b7d44ea8d 100644 --- a/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc +++ b/src/components/transport_manager/src/iap2_emulation/iap2_transport_adapter.cc @@ -100,7 +100,7 @@ void IAP2USBEmulationTransportAdapter::DeviceSwitched( auto out_ = open(out_signals_channel, O_WRONLY); LOG4CXX_DEBUG(logger_, "Out channel descriptor: " << out_); - if(out_ < 0) { + if (out_ < 0) { LOG4CXX_ERROR(logger_, "Failed to open out signals channel"); return; } @@ -134,7 +134,7 @@ void IAP2USBEmulationTransportAdapter::IAPSignalHandlerDelegate::threadMain() { in_ = open(in_signals_channel, O_RDONLY); LOG4CXX_DEBUG(logger_, "In channel descriptor: " << in_); - if(in_ < 0) { + if (in_ < 0) { LOG4CXX_ERROR(logger_, "Failed to open in signals channel"); return; } @@ -142,7 +142,7 @@ void IAP2USBEmulationTransportAdapter::IAPSignalHandlerDelegate::threadMain() { const auto size = 32; while (run_flag_) { char buffer[size]; - auto bytes = read(in_, &buffer, size-1); + auto bytes = read(in_, &buffer, size - 1); if (0 == bytes) { continue; } -- cgit v1.2.1 From a2edfc2ee8a1fee8aaf8c4a97e45a2a81b442353 Mon Sep 17 00:00:00 2001 From: JackLivio Date: Thu, 15 Feb 2018 13:33:10 -0500 Subject: Policy Fix: Remove redundant function call to SaveAppGroup --- src/components/policy/policy_regular/src/sql_pt_representation.cc | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'src') diff --git a/src/components/policy/policy_regular/src/sql_pt_representation.cc b/src/components/policy/policy_regular/src/sql_pt_representation.cc index 249171f689..9840a08b26 100644 --- a/src/components/policy/policy_regular/src/sql_pt_representation.cc +++ b/src/components/policy/policy_regular/src/sql_pt_representation.cc @@ -1864,12 +1864,7 @@ bool SQLPTRepresentation::SetDefaultPolicy(const std::string& app_id) { return false; } - bool ret = (GatherAppGroup(kDefaultId, &default_groups) && - SaveAppGroup(app_id, default_groups)); - if (ret) { - return SetIsDefault(app_id, true); - } - return false; + return SetIsDefault(app_id, true); } bool SQLPTRepresentation::SetIsDefault(const std::string& app_id, -- cgit v1.2.1 From 976858ea43c0f72c1cb0cab3107edb29d9fd968c Mon Sep 17 00:00:00 2001 From: JackLivio Date: Tue, 20 Feb 2018 17:02:30 -0500 Subject: Fix bluetooth restore on startup --- .../transport_manager/src/transport_manager_impl.cc | 11 ++++++----- .../transport_manager/test/transport_manager_default_test.cc | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) (limited to 'src') diff --git a/src/components/transport_manager/src/transport_manager_impl.cc b/src/components/transport_manager/src/transport_manager_impl.cc index 03e6bd58f6..f7b44d255b 100644 --- a/src/components/transport_manager/src/transport_manager_impl.cc +++ b/src/components/transport_manager/src/transport_manager_impl.cc @@ -435,15 +435,16 @@ int TransportManagerImpl::AddTransportAdapter( return E_ADAPTER_EXISTS; } + transport_adapter_listeners_[transport_adapter] = + new TransportAdapterListenerImpl(this, transport_adapter); + transport_adapter->AddListener( + transport_adapter_listeners_[transport_adapter]); + if (transport_adapter->IsInitialised() || transport_adapter->Init() == TransportAdapter::OK) { - transport_adapter_listeners_[transport_adapter] = - new TransportAdapterListenerImpl(this, transport_adapter); - transport_adapter->AddListener( - transport_adapter_listeners_[transport_adapter]); - transport_adapters_.push_back(transport_adapter); } else { + transport_adapter_listeners_.erase(transport_adapter); delete transport_adapter; } LOG4CXX_TRACE(logger_, "exit with E_SUCCESS"); diff --git a/src/components/transport_manager/test/transport_manager_default_test.cc b/src/components/transport_manager/test/transport_manager_default_test.cc index 0d8e574317..fd48ab8f22 100644 --- a/src/components/transport_manager/test/transport_manager_default_test.cc +++ b/src/components/transport_manager/test/transport_manager_default_test.cc @@ -51,6 +51,8 @@ const std::string kDeviceAddress = "address"; const std::string kDeviceApplications = "applications"; const std::string kApplicationPort = "port"; const std::string kApplicationPortValue = "12345"; +const std::string kApplicationRfcomm = "rfcomm_channel"; +const std::string kApplicationRfcommValue = "7"; const std::string kTransportManager = "TransportManager"; const std::string kTcpAdapter = "TcpAdapter"; const std::string kBluetoothAdapter = "BluetoothAdapter"; @@ -86,13 +88,13 @@ TEST(TestTransportManagerDefault, Init_LastStateUsed) { Json::Value custom_dictionary; Json::Value tcp_device; tcp_device[kDeviceName] = "unique_tcp_device_name"; - tcp_device[kDeviceAddress] = "57.48.0.1"; + tcp_device[kDeviceAddress] = "127.0.0.1"; tcp_device[kDeviceApplications][0][kApplicationPort] = kApplicationPortValue; Json::Value bluetooth_device; bluetooth_device[kDeviceName] = "unique_bluetooth_device_name"; - bluetooth_device[kDeviceAddress] = "57.48.0.2"; - bluetooth_device[kDeviceApplications][0][kApplicationPort] = - kApplicationPortValue; + bluetooth_device[kDeviceAddress] = "AB:CD:EF:GH:IJ:KL"; + bluetooth_device[kDeviceApplications][0][kApplicationRfcomm] = + kApplicationRfcommValue; custom_dictionary[kTransportManager][kTcpAdapter][kDevices][0] = tcp_device; custom_dictionary[kTransportManager][kBluetoothAdapter][kDevices][0] = bluetooth_device; @@ -104,7 +106,6 @@ TEST(TestTransportManagerDefault, Init_LastStateUsed) { .WillRepeatedly(Return(true)); EXPECT_CALL(transport_manager_settings, transport_manager_tcp_adapter_port()) .WillRepeatedly(Return(1u)); - transport_manager.Init(mock_last_state); transport_manager.Stop(); } -- cgit v1.2.1 From f0346e16e00ab0c3feb21cbb6364294058af6c5e Mon Sep 17 00:00:00 2001 From: JackLivio Date: Wed, 21 Feb 2018 12:44:11 -0500 Subject: Fix unit test failure --- .../transport_adapter/transport_adapter_impl.cc | 3 +- .../src/transport_manager_impl.cc | 9 +++--- .../test/transport_manager_default_test.cc | 33 +++++++++++++++++++++- 3 files changed, 39 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc b/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc index 9fb0921c4b..df9628f732 100644 --- a/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc +++ b/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc @@ -82,6 +82,7 @@ TransportAdapterImpl::TransportAdapterImpl( } TransportAdapterImpl::~TransportAdapterImpl() { + listeners_.clear(); Terminate(); if (device_scanner_) { @@ -158,7 +159,7 @@ TransportAdapter::Error TransportAdapterImpl::Init() { initialised_ = (error == OK); - if (get_settings().use_last_state()) { + if (get_settings().use_last_state() && initialised_) { if (!Restore()) { LOG4CXX_WARN(logger_, "could not restore transport adapter state"); error = FAIL; diff --git a/src/components/transport_manager/src/transport_manager_impl.cc b/src/components/transport_manager/src/transport_manager_impl.cc index f7b44d255b..83419a50c9 100644 --- a/src/components/transport_manager/src/transport_manager_impl.cc +++ b/src/components/transport_manager/src/transport_manager_impl.cc @@ -435,16 +435,17 @@ int TransportManagerImpl::AddTransportAdapter( return E_ADAPTER_EXISTS; } - transport_adapter_listeners_[transport_adapter] = + auto listener = new TransportAdapterListenerImpl(this, transport_adapter); - transport_adapter->AddListener( - transport_adapter_listeners_[transport_adapter]); + + transport_adapter->AddListener(listener); if (transport_adapter->IsInitialised() || transport_adapter->Init() == TransportAdapter::OK) { + transport_adapter_listeners_[transport_adapter] = listener; transport_adapters_.push_back(transport_adapter); } else { - transport_adapter_listeners_.erase(transport_adapter); + delete listener; delete transport_adapter; } LOG4CXX_TRACE(logger_, "exit with E_SUCCESS"); diff --git a/src/components/transport_manager/test/transport_manager_default_test.cc b/src/components/transport_manager/test/transport_manager_default_test.cc index fd48ab8f22..d095a51cb6 100644 --- a/src/components/transport_manager/test/transport_manager_default_test.cc +++ b/src/components/transport_manager/test/transport_manager_default_test.cc @@ -73,7 +73,7 @@ TEST(TestTransportManagerDefault, Init_LastStateNotUsed) { EXPECT_CALL(transport_manager_settings, use_last_state()) .WillRepeatedly(Return(false)); EXPECT_CALL(transport_manager_settings, transport_manager_tcp_adapter_port()) - .WillRepeatedly(Return(1u)); + .WillRepeatedly(Return(12345u)); transport_manager.Init(mock_last_state); transport_manager.Stop(); @@ -102,6 +102,37 @@ TEST(TestTransportManagerDefault, Init_LastStateUsed) { ON_CALL(mock_last_state, get_dictionary()) .WillByDefault(ReturnRef(custom_dictionary)); + EXPECT_CALL(transport_manager_settings, use_last_state()) + .WillRepeatedly(Return(true)); + EXPECT_CALL(transport_manager_settings, transport_manager_tcp_adapter_port()) + .WillRepeatedly(Return(12345u)); + transport_manager.Init(mock_last_state); + transport_manager.Stop(); +} + +TEST(TestTransportManagerDefault, Init_LastStateUsed_InvalidPort) { + MockTransportManagerSettings transport_manager_settings; + transport_manager::TransportManagerDefault transport_manager( + transport_manager_settings); + + NiceMock mock_last_state; + Json::Value custom_dictionary; + Json::Value tcp_device; + tcp_device[kDeviceName] = "unique_tcp_device_name"; + tcp_device[kDeviceAddress] = "127.0.0.1"; + tcp_device[kDeviceApplications][0][kApplicationPort] = "1"; + Json::Value bluetooth_device; + bluetooth_device[kDeviceName] = "unique_bluetooth_device_name"; + bluetooth_device[kDeviceAddress] = "AB:CD:EF:GH:IJ:KL"; + bluetooth_device[kDeviceApplications][0][kApplicationRfcomm] = + kApplicationRfcommValue; + custom_dictionary[kTransportManager][kTcpAdapter][kDevices][0] = tcp_device; + custom_dictionary[kTransportManager][kBluetoothAdapter][kDevices][0] = + bluetooth_device; + + ON_CALL(mock_last_state, get_dictionary()) + .WillByDefault(ReturnRef(custom_dictionary)); + EXPECT_CALL(transport_manager_settings, use_last_state()) .WillRepeatedly(Return(true)); EXPECT_CALL(transport_manager_settings, transport_manager_tcp_adapter_port()) -- cgit v1.2.1 From ae5cf19d484597490f3c0fa05678533b2cfb2716 Mon Sep 17 00:00:00 2001 From: JackLivio Date: Wed, 21 Feb 2018 14:29:28 -0500 Subject: Warning only on failed restore --- .../transport_manager/src/transport_adapter/transport_adapter_impl.cc | 1 - 1 file changed, 1 deletion(-) (limited to 'src') diff --git a/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc b/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc index df9628f732..bdacd68006 100644 --- a/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc +++ b/src/components/transport_manager/src/transport_adapter/transport_adapter_impl.cc @@ -162,7 +162,6 @@ TransportAdapter::Error TransportAdapterImpl::Init() { if (get_settings().use_last_state() && initialised_) { if (!Restore()) { LOG4CXX_WARN(logger_, "could not restore transport adapter state"); - error = FAIL; } } LOG4CXX_TRACE(logger_, "exit with error: " << error); -- cgit v1.2.1 From 83518a7e7382001163ab6b0f099c0e56540bba62 Mon Sep 17 00:00:00 2001 From: jacobkeeler Date: Mon, 26 Feb 2018 11:28:28 -0500 Subject: Fix DBus build issue due to new message broker --- src/appMain/life_cycle.cc | 11 +++---- src/appMain/life_cycle.h | 4 +-- .../dbus/include/dbus/dbus_message_controller.h | 37 +++++++++++++++------- src/components/dbus/src/dbus_message_controller.cc | 17 +++++++--- 4 files changed, 44 insertions(+), 25 deletions(-) (limited to 'src') diff --git a/src/appMain/life_cycle.cc b/src/appMain/life_cycle.cc index 2e2126259f..0966372117 100644 --- a/src/appMain/life_cycle.cc +++ b/src/appMain/life_cycle.cc @@ -202,12 +202,8 @@ bool LifeCycle::InitMessageSystem() { dbus_adapter_->SubscribeTo(); LOG4CXX_INFO(logger_, "Start DBusMessageAdapter thread!"); - dbus_adapter_thread_ = new System::Thread( - new System::ThreadArgImpl( - *dbus_adapter_, - &hmi_message_handler::DBusMessageAdapter::MethodForReceiverThread, - NULL)); - dbus_adapter_thread_->Start(false); + dbus_adapter_thread_ = new std::thread( + &hmi_message_handler::DBusMessageAdapter::Run, dbus_adapter_); return true; } @@ -319,7 +315,8 @@ void LifeCycle::StopComponents() { if (dbus_adapter_) { DCHECK_OR_RETURN_VOID(hmi_handler_); hmi_handler_->RemoveHMIMessageAdapter(dbus_adapter_); - StopThread(dbus_adapter_thread_); + dbus_adapter_->Shutdown(); + dbus_adapter_thread_->join(); delete dbus_adapter_; dbus_adapter_ = NULL; } diff --git a/src/appMain/life_cycle.h b/src/appMain/life_cycle.h index f6c556e50e..db18892cd3 100644 --- a/src/appMain/life_cycle.h +++ b/src/appMain/life_cycle.h @@ -32,13 +32,13 @@ #ifndef SRC_APPMAIN_LIFE_CYCLE_H_ #define SRC_APPMAIN_LIFE_CYCLE_H_ +#include #include "utils/macro.h" #include "unistd.h" #include "config_profile/profile.h" #include "hmi_message_handler/hmi_message_handler_impl.h" #ifdef DBUS_HMIADAPTER -#include "system.h" #include "hmi_message_handler/dbus_message_adapter.h" #endif // DBUS_HMIADAPTER #if (defined(MESSAGEBROKER_HMIADAPTER) || defined(PASA_HMI)) @@ -100,7 +100,7 @@ class LifeCycle { #endif // TELEMETRY_MONITOR #ifdef DBUS_HMIADAPTER hmi_message_handler::DBusMessageAdapter* dbus_adapter_; - System::Thread* dbus_adapter_thread_; + std::thread* dbus_adapter_thread_; #endif // DBUS_HMIADAPTER #ifdef MESSAGEBROKER_HMIADAPTER diff --git a/src/components/dbus/include/dbus/dbus_message_controller.h b/src/components/dbus/include/dbus/dbus_message_controller.h index 973cc86fae..a4a3718ce3 100644 --- a/src/components/dbus/include/dbus/dbus_message_controller.h +++ b/src/components/dbus/include/dbus/dbus_message_controller.h @@ -43,11 +43,11 @@ namespace dbus { class DBusMessageController : public DBusAdapter { public: /** - * \brief constructs DBus message controller - * \param sdlServiceName name of service SDL - * \param sdlObjectPath path of object SDL - * \param hmiServiceName name of service HMI - * \param hmiObjectPath path of object HMI + * @brief constructs DBus message controller + * @param sdlServiceName name of service SDL + * @param sdlObjectPath path of object SDL + * @param hmiServiceName name of service HMI + * @param hmiObjectPath path of object HMI */ DBusMessageController(const std::string& sdlServiceName, const std::string& sdlObjectPath, @@ -55,28 +55,41 @@ class DBusMessageController : public DBusAdapter { const std::string& hmiObjectPath); /** - * \brief destructs DBus message controller + * @brief destructs DBus message controller */ virtual ~DBusMessageController(); /** - * \brief subscribes to the DBus signal. - * \param interface name of interface in HMI - * \param signal name of signal + * @brief subscribes to the DBus signal. + * @param interface name of interface in HMI + * @param signal name of signal */ void SubscribeTo(const std::string& interface, const std::string& signal); /** - * \brief Method for receiving thread. + * @brief Method for receiving thread. */ void* MethodForReceiverThread(void*); + /** + * @brief Main thread loop. + */ + bool Run(); + + /** + * @brief Signal shutdown for thread loop. + */ + void Shutdown(); + protected: /** - * \brief sends message to core - * \param obj + * @brief sends message to core + * @param obj */ virtual void SendMessageToCore(const smart_objects::SmartObject& obj) = 0; + + private: + bool shutdown_; }; } // namespace dbus diff --git a/src/components/dbus/src/dbus_message_controller.cc b/src/components/dbus/src/dbus_message_controller.cc index a8bd7a1050..59f08d6695 100644 --- a/src/components/dbus/src/dbus_message_controller.cc +++ b/src/components/dbus/src/dbus_message_controller.cc @@ -41,8 +41,8 @@ DBusMessageController::DBusMessageController(const std::string& sdlServiceName, const std::string& sdlObjectPath, const std::string& hmiServiceName, const std::string& hmiObjectPath) - : DBusAdapter( - sdlServiceName, sdlObjectPath, hmiServiceName, hmiObjectPath) {} + : DBusAdapter(sdlServiceName, sdlObjectPath, hmiServiceName, hmiObjectPath) + , shutdown_(false) {} void DBusMessageController::SubscribeTo(const std::string& interface, const std::string& signal) { @@ -67,7 +67,12 @@ void DBusMessageController::SubscribeTo(const std::string& interface, DBusMessageController::~DBusMessageController() {} void* DBusMessageController::MethodForReceiverThread(void*) { - while (true) { + Run(); + return NULL; +} + +bool DBusMessageController::Run() { + while (!shutdown_) { smart_objects::SmartObject obj(smart_objects::SmartType_Map); obj[sos::S_PARAMS][sos::S_PROTOCOL_VERSION] = 2; obj[sos::S_PARAMS][sos::S_PROTOCOL_TYPE] = 1; @@ -75,7 +80,11 @@ void* DBusMessageController::MethodForReceiverThread(void*) { SendMessageToCore(obj); } } - return NULL; + return true; +} + +void DBusMessageController::Shutdown() { + shutdown_ = true; } } // namespace dbus -- cgit v1.2.1 From f7f80b066dd2454744b9a274885e4ea86fb47e5f Mon Sep 17 00:00:00 2001 From: jacobkeeler Date: Mon, 26 Feb 2018 13:21:20 -0500 Subject: Fix memory leak --- src/appMain/life_cycle.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/appMain/life_cycle.cc b/src/appMain/life_cycle.cc index 0966372117..d13b05ade5 100644 --- a/src/appMain/life_cycle.cc +++ b/src/appMain/life_cycle.cc @@ -319,6 +319,8 @@ void LifeCycle::StopComponents() { dbus_adapter_thread_->join(); delete dbus_adapter_; dbus_adapter_ = NULL; + delete dbus_adapter_thread_; + dbus_adapter_thread_ = NULL; } #endif // DBUS_HMIADAPTER -- cgit v1.2.1 From 16b8b6dce147b1936533047a06b52e86593c094c Mon Sep 17 00:00:00 2001 From: jacobkeeler Date: Tue, 27 Feb 2018 17:26:24 -0500 Subject: Fix crash and memory leaks in message broker cleanup --- src/appMain/life_cycle.cc | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/appMain/life_cycle.cc b/src/appMain/life_cycle.cc index d13b05ade5..fc8441f28c 100644 --- a/src/appMain/life_cycle.cc +++ b/src/appMain/life_cycle.cc @@ -316,7 +316,9 @@ void LifeCycle::StopComponents() { DCHECK_OR_RETURN_VOID(hmi_handler_); hmi_handler_->RemoveHMIMessageAdapter(dbus_adapter_); dbus_adapter_->Shutdown(); - dbus_adapter_thread_->join(); + if (dbus_adapter_thread_ != NULL) { + dbus_adapter_thread_->join(); + } delete dbus_adapter_; dbus_adapter_ = NULL; delete dbus_adapter_thread_; @@ -330,18 +332,20 @@ void LifeCycle::StopComponents() { hmi_handler_->RemoveHMIMessageAdapter(mb_adapter_); mb_adapter_->unregisterController(); mb_adapter_->exitReceivingThread(); - mb_adapter_thread_->join(); + if (mb_adapter_thread_ != NULL) { + mb_adapter_thread_->join(); + } delete mb_adapter_; mb_adapter_ = NULL; + delete mb_adapter_thread_; + mb_adapter_thread_ = NULL; } - + LOG4CXX_INFO(logger_, "Destroying Message Broker"); +#endif // MESSAGEBROKER_HMIADAPTER DCHECK_OR_RETURN_VOID(hmi_handler_); delete hmi_handler_; hmi_handler_ = NULL; - LOG4CXX_INFO(logger_, "Destroying Message Broker"); -#endif // MESSAGEBROKER_HMIADAPTER - #ifdef TELEMETRY_MONITOR // It's important to delete tester Obcervers after TM adapters destruction if (telemetry_monitor_) { -- cgit v1.2.1 From 9d00155ec2042c84f0dfefc4e7e9446a4d97bfe2 Mon Sep 17 00:00:00 2001 From: JackLivio Date: Wed, 28 Feb 2018 13:43:22 -0500 Subject: Erase connection from map --- src/components/transport_manager/src/transport_manager_impl.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/components/transport_manager/src/transport_manager_impl.cc b/src/components/transport_manager/src/transport_manager_impl.cc index 83419a50c9..e9933e3c82 100644 --- a/src/components/transport_manager/src/transport_manager_impl.cc +++ b/src/components/transport_manager/src/transport_manager_impl.cc @@ -657,6 +657,7 @@ void TransportManagerImpl::RemoveConnection( if (transport_adapter) { transport_adapter->RemoveFinalizedConnection(it->device, it->application); } + connections_.erase(it); } } -- cgit v1.2.1