// 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;
        }
    }

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

    private void add(String[] res) {
        IAgentPlotChart chart = agentPlotServer.getChart(res[1]);
        double y = Double.parseDouble(res[4]);
        if (res[3].isEmpty()) {
            if (res[2].isEmpty()) {
                chart.add(y);
            }
            else {
                chart.add(res[2], y);
            }
        }
        else {
            double x = Double.parseDouble(res[3]);
            if (res[2].isEmpty()) {
                chart.add(x, y);
            }
            else {
                chart.add(res[2], x, y);
            }
        }
    }

    private void config(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;

        }
    }

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

    private void add(String[] res) {
        IAgentPlotChart chart = agentPlotServer.getChart(res[1]);
        double y = Double.parseDouble(res[4]);
        if (res[3].isEmpty()) {
            if (res[2].isEmpty()) {
                chart.add(y);
            }
            else {
                chart.add(res[2], y);
            }
        }
        else {
            double x = Double.parseDouble(res[3]);
            if (res[2].isEmpty()) {
                chart.add(x, y);
            }
            else {
                chart.add(res[2], x, y);
            }
        }
    }

    private void config(String[] res) {
        agentPlotServer.configChart(res[1], EChartType.valueOf(res[2]));