diff options
author | Johannes Schanda <schanda@itestra.de> | 2013-11-12 12:06:55 +0100 |
---|---|---|
committer | Johannes Schanda <schanda@itestra.de> | 2013-11-12 12:06:55 +0100 |
commit | fb2c5a481725841e0853c117c9330956525e5f76 (patch) | |
tree | 8b498835ed39e6b810adc31d9cdf83987c26f73b | |
parent | 204cd94b44281af68384b7d791de1373e07ac7a5 (diff) | |
download | genivi-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.xtend | 14 |
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)] |