X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/mapping.git/blobdiff_plain/b927e5a90765eb39b8f2b02706e522c7db8fce3e..2d2cf77d20dc176ca8fff6cb7993b2bf569d89f7:/src/and/Mapping/Algo.java diff --git a/src/and/Mapping/Algo.java b/src/and/Mapping/Algo.java index e85d04f..142b8a6 100644 --- a/src/and/Mapping/Algo.java +++ b/src/and/Mapping/Algo.java @@ -16,6 +16,7 @@ public abstract class Algo implements Serializable protected Graph gr ; protected Grid gl ; protected Mapping mp ; + protected String ids ; /** @@ -26,6 +27,7 @@ public abstract class Algo implements Serializable gr = new Graph() ; gl = new Grid() ; mp = new Mapping() ; + ids = "" ; } @@ -39,6 +41,7 @@ public abstract class Algo implements Serializable gr = _gr ; gl = _gl ; mp = new Mapping() ; + ids = "" ; } @@ -94,6 +97,44 @@ public abstract class Algo implements Serializable { return gr ; } + + + /** + * Set the string identifier for the algorithm. + * @param _s The algorithm's identifier + */ + public void setIdS( String _s ) + { + ids = _s ; + } + + + /** + * Return the string identifier of the algorithm. + * @return The algorithm's identifier + */ + public String getIdS() + { + return ids ; + } + + + /** + * Update the grid status after having done the mapping. + */ + public void updateGrid() + { + if( mp.getMappedGNodes().size() > 0 ) + { + ArrayList temp = mp.getMappedGNodes() ; + for( int i = 0 ; i < temp.size() ; i++ ) + { + gl.getClusterOfNode( temp.get( i ) ).setGNodeStatus( temp.get( i ), true ) ; + + gl.setMappedStatus( temp.get( i ), true ) ; + } + } + } } /** La programmation est un art, respectons ceux qui la pratiquent !! **/