new amb api in 0.10 requires property names for each type 17/10117/5
authorKevron Rees <kevron.m.rees@intel.com>
Wed, 18 Sep 2013 21:26:51 +0000 (14:26 -0700)
committerKevron Rees <kevron.m.rees@intel.com>
Wed, 18 Sep 2013 21:49:43 +0000 (14:49 -0700)
Change-Id: I2a9b7c9dcc5531089e862f3e7c57c02e567022ee

src/ambinterface.cc

index 837b449..50c9d20 100644 (file)
@@ -305,64 +305,64 @@ AMBIF::registVehicleInfo(std::string propertyName, DataType type, string value)
     switch (type) {
     case INT:
     {
-        factory = [value]() {
-            return new BasicPropertyType<int>(value);
+        factory = [value, propertyName]() {
+            return new BasicPropertyType<int>(propertyName, value);
         };
         break;
     }
     case DOUBLE:
     {
-        factory = [value]() {
-            return new BasicPropertyType<double>(value);
+        factory = [value, propertyName]() {
+            return new BasicPropertyType<double>(propertyName, value);
         };
         break;
     }
     case CHAR:
     {
-        factory = [value]() {
-            return new BasicPropertyType<char>(value);
+        factory = [value, propertyName]() {
+            return new BasicPropertyType<char>(propertyName, value);
         };
         break;
     }
     case INT16:
     {
-        factory = [value]() {
-            return new BasicPropertyType<int16_t>(value);
+        factory = [value, propertyName]() {
+            return new BasicPropertyType<int16_t>(propertyName, value);
         };
         break;
     }
     case UINT16:
     {
-        factory = [value]() {
-            return new BasicPropertyType<uint16_t>(value);
+        factory = [value, propertyName]() {
+            return new BasicPropertyType<uint16_t>(propertyName, value);
         };
         break;
     }
     case UINT32:
     {
-        factory = [value]() {
-            return new BasicPropertyType<uint32_t>(value);
+        factory = [value, propertyName]() {
+            return new BasicPropertyType<uint32_t>(propertyName, value);
         };
         break;
     }
     case INT64:
     {
-        factory = [value]() {
-            return new BasicPropertyType<int64_t>(value);
+        factory = [value, propertyName]() {
+            return new BasicPropertyType<int64_t>(propertyName, value);
         };
         break;
     }
     case UINT64:
     {
-        factory = [value]() {
-            return new BasicPropertyType<uint64_t>(value);
+        factory = [value, propertyName]() {
+            return new BasicPropertyType<uint64_t>(propertyName, value);
         };
         break;
     }
     case BOOL:
     {
-        factory = [value]() {
-            return new BasicPropertyType<bool>(value);
+        factory = [value, propertyName]() {
+            return new BasicPropertyType<bool>(propertyName, value);
         };
         break;
     }