summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Schanda <schanda@itestra.de>2013-11-12 12:06:55 +0100
committerJohannes Schanda <schanda@itestra.de>2013-11-12 12:06:55 +0100
commitfb2c5a481725841e0853c117c9330956525e5f76 (patch)
tree8b498835ed39e6b810adc31d9cdf83987c26f73b
parent204cd94b44281af68384b7d791de1373e07ac7a5 (diff)
downloadgenivi-common-api-runtime-fb2c5a481725841e0853c117c9330956525e5f76.tar.gz
Fix missing include of vector header for inline arrays in parameters
-rw-r--r--org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FTypeGenerator.xtend14
1 files changed, 14 insertions, 0 deletions
diff --git a/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FTypeGenerator.xtend b/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FTypeGenerator.xtend
index d8b780b..2cfba8d 100644
--- a/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FTypeGenerator.xtend
+++ b/org.genivi.commonapi.core/src/org/genivi/commonapi/core/generator/FTypeGenerator.xtend
@@ -427,6 +427,20 @@ class FTypeGenerator {
}
def void generateRequiredTypeIncludes(FInterface fInterface, Collection<String> generatedHeaders, Collection<String> libraryHeaders) {
+
+ if (!fInterface.attributes.filter[(array != null && array.equals("[]"))].nullOrEmpty) {
+ libraryHeaders.add('vector')
+ }
+ if (!fInterface.methods.map[inArgs.filter[(array != null && array.equals("[]"))]].nullOrEmpty) {
+ libraryHeaders.add('vector')
+ }
+ if (!fInterface.methods.map[outArgs.filter[(array != null && array.equals("[]"))]].nullOrEmpty) {
+ libraryHeaders.add('vector')
+ }
+ if (!fInterface.broadcasts.map[outArgs.filter[(array != null && array.equals("[]"))]].nullOrEmpty) {
+ libraryHeaders.add('vector')
+ }
+
fInterface.attributes.forEach[type.derived?.addRequiredHeaders(generatedHeaders, libraryHeaders)]
fInterface.methods.forEach[
inArgs.forEach[type.derived?.addRequiredHeaders(generatedHeaders, libraryHeaders)]