Corrected the DAGExporter in order to serialize special DAG vertices with the correct kind.
This allows the editor to display special vertices with the correct colors.
Corrected the DAGExporter in order to have one out port per outgoing fifo and one in port per ingoing fifo on each vertex of a DAG.
Modified ExcelTimingWriter to handle timings for PISDF actors.
ExcelTimingWriter now loop on vertices names rather than vertices themselves, making it neutral wrt. the kind of SDF graph it processes (IBSDF o PISDF).
Few changes in ExcelWriter (abstract superclass) and PreesmAlgorithmListContentProvider APIs (a new exception possibly thrown and a method went from private to public)
Modified ExcelTimingParser to handle timings for PISDF actors.
ExcelTimingParser now look for vertices names rather than vertices themselves, making it neutral wrt. the kind of SDF graph it processes (IBSDF o PISDF).
Modified PiWriter and PiParser in order to serialize project relative paths (for refinements and memory scripts) when possible.
Project relative paths are path without project names, with only path through the folders of the project.
Project relative paths are serialized rather than workspace relative paths when the files they point is contained by the same project as the .pi in which they are serialized.
Removed warnings for cast from Object to generic types (collections, maps...) by adding @SuppressWarnings("unchecked") annotations.
Removed warnings from useless imports.
Format + removal of useless lines.
Refactored PiWriter, PiParser and implementation classes of ports and interfaces in order to share Strings used as identifiers in xml files and kind attributes.
All the identifiers are now contained as public static final Strings in the PiIdentifiers class.
Corrected bug in SDF3Printer printing timings with wrong format due to changes in the Timing class (parameterized timings with expressions).
To export a corect SDF3 graph, all timings must be evaluated before export.
Added a test to check if a DAGVertex has a kind before switching on it. If no, vertex is exported as kind "vertex" (standard kind of vertices).
Refactored the Sdf3Importer class to extract engine in class SDF3ImporterEngine.
Added a new workflow task to export a set of SDFGraphs in SDF3 format.
Id is: org.ietr.preesm.algorithm.exportSdf3Xml.MultiSDF3Exporter
Takes as inputs: scenario (PreesmScenario), architecture (Design), SDFs (Set<SDFGraph>)
Merge branch 'bugfix-timings_export_to_SDF3' into develop
Merge branch 'tutorials-PiMM-migration' into develop
[GUI] Small refactoring in MemoryScript features.
[Bugfix] Prevented ConfigInputPorts to return null name.
When a ConfigInputPort does not have a name, we return the name of the connected Parameter.
Merge branch 'bugfix-ports_null_names' into develop
[Refactor] Removed warnings for cast from Object to generic types (collections, maps...) by adding @SuppressWarnings("unchecked") annotations.
Modified selection of loop and init functions for actors to resctrict the proposed function prototypes.
Loop functions must:
-have exactly one parameter for each data port of the actor
-have exactly one parameter for each configuration output port of the actor
-not have parameters which are not matched by a port of the actor
Init functions must
-not access to data ports nor configuration output ports
-not have parameters which are not matched by a port of the actor