Bug 579884 - [Robotics, ROS2] Support Python code generation

- Split ros2.codegen into two plugins, one with common elements, one specific for C++
  - Creation of oepr.ros2.codegen.common and oepr.ros2.codegen.cpp
  - Launch script generation remains in common part
  - New interface LangSpecificTransformations that is implemented by codegen.cpp plugin
  - Abstract superclass for component code generation, moved static methods into new "util" class
  - Context menu indicates now C++ specific actions
  - roslibrary.uml is split into rclcppLibrary.uml (in the codegen.cpp plugin) and the rosLibrary.uml in the codegen.common plugin
      The latter contains the transformation definition as well a declaration of the lifecycle-states (currently unused)
  - Delete unused class RemovePorts

- Use new BuildJob (from codegen.cpp plugin) in CDT editor

- Remove problematic entries in build.properties of xtext editors

- releng:
  - Update ros2 feature
  - Update copyright message for RCP
  - Switch to tycho 2.7.2,
  - Remove duplicate uml2.uml entry in safety feature

Change-Id: Ie865250218c0b76da7b661a4f0269c263c816b9e
Signed-off-by: Ansgar Radermacher <ansgar.radermacher@cea.fr>
125 files changed
tree: ca5308a9ff2d3e7b7c59dcf9c2d061cc4161e72e
  1. plugins/
  2. releng/
  3. targetplatform/
  4. .gitignore
  5. pom.xml