X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/ffc9f02ea0544d4b1aa86e29afe12a2b4bace953..9322e49b932d824e5664aa8c0e0f9a41464537b1:/Server/include/plaqui/server/server.h?ds=inline diff --git a/Server/include/plaqui/server/server.h b/Server/include/plaqui/server/server.h index 20458bb..f0f1644 100644 --- a/Server/include/plaqui/server/server.h +++ b/Server/include/plaqui/server/server.h @@ -44,7 +44,18 @@ namespace Server { /** * Servidor de plantas químicas. - * Maneja múltiples conexiones, de control o de transmisión. + * + * Esta clase se encarga, entre otras cosas, de definir el método + * new_connection() de TCPServer para crear una nueva + * \ref ControlServer "conexión de control" para atender las conexiones que + * éste recibe. + * + * Una vez recibida una conexión, esta clase se encarga de manejar los + * comandos que a través de ella se reciben a través de los métodos como + * cmd_server_info(), cmd_connection_list(), etc. + * + * Esta clase es también la encargado de mantener la \ref plants "lista" de + * \ref Plant "plantas" que se están sirviendo (y simulando). */ class Server: public TCPServer { @@ -156,11 +167,21 @@ namespace Server { /** * Constructor. * - * \param plant_filename Nombre del archivo con la planta a cargar. - * \param port Puerto en el cual escuchar. + * \param port Puerto en el cual escuchar. */ - Server(const std::string& plant_filename, - const Connection::Port& port = 7522) throw(sockerr); + Server(const Connection::Port& port = 7522) throw(sockerr); + + /** + * Agrega una planta al servidor. + * + * \param name Nombre que utilizará el servidor para identificar + * a la planta. + * \param filename Nombre del archivo con la planta a cargar. + * \return true si se agregó la planta, false si ya existía una + * planta con ese nombre. + */ + bool add_plant(const std::string& name, + const std::string& filename); /** * Maneja los comandos recibidos por las conexiones.