// Path: agent-plot/src/main/java/fr/irit/smac/libs/tooling/plot/commons/EChartType.java
// public enum EChartType {
//     PLOT, LINE
// }
// 
// Path: agent-plot/src/main/java/fr/irit/smac/libs/tooling/plot/interfaces/IAgentPlotChart.java
// public interface IAgentPlotChart {
//     /**
//      * Add the point (xMax+1, y) to the first serie of the chart.
//      * 
//      * @param y
//      */
//     public void add(double y);
// 
//     /**
//      * Add the point (x,y) to the first serie of the chart.
//      * 
//      * @param x
//      * @param y
//      */
//     public void add(double x, double y);
// 
//     /**
//      * Add the point (xMax+1, y) to the serie of the chart.
//      * 
//      * @param serieName
//      * @param y
//      */
//     public void add(String serieName, double y);
// 
//     /**
//      * Add the point (x, y) to the serie of the chart.
//      * 
//      * @param serieName
//      * @param x
//      * @param y
//      */
//     public void add(String serieName, double x, double y);
// 
//     /**
//      * Close the chart on the server.
//      */
//     public void close();
// }


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import fr.irit.smac.libs.tooling.plot.commons.EChartType;
import fr.irit.smac.libs.tooling.plot.interfaces.IAgentPlotChart;
        String line;
        try {
            while ((line = in.readLine()) != null) {
                String[] res = line.split(";");
                switch (res[0]) {
                    case "config":
                        config(res);
                        break;
                    case "add":
                        add(res);
                        break;
                    case "close":
                        close(res);
                        break;
                    default:
                        break;
                }
            }
        }
        catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    private void close(String[] res) {
        agentPlotServer.getChart(res[1]).close();
    }

    private void add(String[] res) {
// Path: agent-plot/src/main/java/fr/irit/smac/libs/tooling/plot/commons/EChartType.java
// public enum EChartType {
//     PLOT, LINE
// }
// 
// Path: agent-plot/src/main/java/fr/irit/smac/libs/tooling/plot/interfaces/IAgentPlotChart.java
// public interface IAgentPlotChart {
//     /**
//      * Add the point (xMax+1, y) to the first serie of the chart.
//      * 
//      * @param y
//      */
//     public void add(double y);
// 
//     /**
//      * Add the point (x,y) to the first serie of the chart.
//      * 
//      * @param x
//      * @param y
//      */
//     public void add(double x, double y);
// 
//     /**
//      * Add the point (xMax+1, y) to the serie of the chart.
//      * 
//      * @param serieName
//      * @param y
//      */
//     public void add(String serieName, double y);
// 
//     /**
//      * Add the point (x, y) to the serie of the chart.
//      * 
//      * @param serieName
//      * @param x
//      * @param y
//      */
//     public void add(String serieName, double x, double y);
// 
//     /**
//      * Close the chart on the server.
//      */
//     public void close();
// }


// Path: agent-plot/src/main/java/fr/irit/smac/libs/tooling/plot/server/AgentPlotConnectedClient.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import fr.irit.smac.libs.tooling.plot.commons.EChartType;
import fr.irit.smac.libs.tooling.plot.interfaces.IAgentPlotChart;

        String line;
        try {
            while ((line = in.readLine()) != null) {
                String[] res = line.split(";");
                switch (res[0]) {
                    case "config":
                        config(res);
                        break;
                    case "add":
                        add(res);
                        break;
                    case "close":
                        close(res);
                        break;
                    default:
                        break;
                }
            }
        }
        catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    private void close(String[] res) {
        agentPlotServer.getChart(res[1]).close();
    }

    private void add(String[] res) {
        IAgentPlotChart chart = agentPlotServer.getChart(res[1]);