Fixing Introspection Setup.
authorMichael Schuldt <michael.schuldt@bmw-carit.de>
Thu, 8 Sep 2011 10:44:45 +0000 (12:44 +0200)
committerMichael Schuldt <michael.schuldt@bmw-carit.de>
Thu, 8 Sep 2011 11:11:36 +0000 (13:11 +0200)
LayerManagerPlugins/Communicators/DBUSCommunicator/src/DBUSIntrospection.cpp

index 7ddd9c4..8bd0adf 100644 (file)
@@ -115,12 +115,13 @@ void DBUSIntrospection::addEntry(MethodTable entry)
     {
         switch (parameterArray.at(parameterIndex))
         {
+                     
             case 'a':
                 parameterIndex++;
-                addArgument("", "in", "a" + parameterArray.at(parameterIndex));
+                addArgument("", "in", "a" + parameterArray.substr(parameterIndex,1));
                 break;
             default:
-                addArgument("", "in", "i");
+                addArgument("", "in",parameterArray.substr(parameterIndex,1));
                 break;
         }
     }
@@ -131,10 +132,10 @@ void DBUSIntrospection::addEntry(MethodTable entry)
         {
             case 'a':
                 returnValueIndex++;
-                addArgument("", "out", "a" + returnValueArray.at(returnValueIndex));
+                addArgument("", "out", "a" + returnValueArray.substr(returnValueIndex,1));
                 break;
             default:
-                addArgument("", "out", "i");
+                addArgument("", "out",returnValueArray.substr(returnValueIndex,1));                
                 break;
         }
     }