#dont modify this section if you dont know details about integration with Jenkins!!!
set (HMI "web" CACHE STRING "HMI type")
option(HMI2 "Use Qt HMI" OFF)
-option(EXTENDED_MEDIA_MODE "Turn on and off extended Madia Manager features relates to PulseAudio A2DP and GSteamer" OFF)
+option(EXTENDED_MEDIA_MODE "Turn on and off extended Madia Manager features relates to PulseAudio A2DP and GStreamer" OFF)
option(BUILD_SHARED_LIBS "Build all libraries as shared (if ON) or static (if OFF)" OFF)
option(BUILD_BT_SUPPORT "Bluetooth support" ON)
option(BUILD_USB_SUPPORT "libusb support" ON)
}
void MessageHelper::SendChangeRegistrationRequestToHMI(ApplicationConstSharedPtr app) {
+ if (!app.valid()) {
+ return;
+ }
+
hmi_apis::Common_Language::eType app_common_language =
ToCommonLanguage(app->language());
const HMICapabilities& hmi_capabilities =
-Subproject commit 6ac1ed235958280c706db98b773757505f17e610
+Subproject commit c2ad2f65576e200d8977acbcc046606c0dcb1360
utils::Extract(bs, &payload->json, payload->header.json_size);
size_t data_size = payload_size - payload->header.json_size -
PayloadHeaderBits / CHAR_BIT;
- DCHECK(data_size < payload_size); // Make sure data_size didn't underflow
+ DCHECK(data_size < payload_size);
utils::Extract(bs, &payload->data, data_size);
}
}
void CObjectSchemaItem::applySchema(SmartObject& Object) {
if (SmartType_Map == Object.getType()) {
+
for (std::map<std::string, CObjectSchemaItem::SMember>::const_iterator i =
mMembers.begin(); i != mMembers.end(); ++i) {
if (Object.keyExists(i->first)) {
void CObjectSchemaItem::unapplySchema(SmartObject& Object) {
if (SmartType_Map == Object.getType()) {
+ const std::set<std::string> objectKeys = Object.enumerate();
+ for (std::set<std::string>::const_iterator k = objectKeys.begin();
+ k != objectKeys.end(); ++k) {
+ if (mMembers.end() == mMembers.find(*k)) {
+ // remove fake params
+ Object.erase(*k);
+ }
+ }
+
for (std::map<std::string, CObjectSchemaItem::SMember>::const_iterator i =
mMembers.begin(); i != mMembers.end(); ++i) {
if (Object.keyExists(i->first)) {
return;
}
data->resize(length);
-
- // Don't call vector::front() on an empty vector (it's undefined)
- if (length != 0)
- {
+
+ if (0 != length) {
void* dataptr = &data->front();
bs->ExtractBytes(dataptr, length);
}