/** \mainpage Plaqui
-\section introduccion Introducción
+\section introduccion Introducción
\subsection herramientas Herramientas Utilizadas
- Aquí tenemos un listado de las herramientas y bibliotecas que estamos
+ Aquí tenemos un listado de las herramientas y bibliotecas que estamos
utilizando a fin de poder luego documentar de manera correcta los
requerimientos para instalar y ejecutar el programa, las versiones y los
programas utilizados durante el desarrollo.
[http://gcc.gnu.org/]
- VIM: Editor de texto utilizado para programar.
[http://www.vim.org/]
- - Doxygen: Generador de documentación y referencias cruzadas.
+ - Doxygen: Generador de documentación y referencias cruzadas.
[http://www.stack.nl/~dimitri/doxygen/]
- GNU Make.
[http://www.gnu.org/software/make/]
[http://www.gtkmm.org/]
- Glademm ( >= 2.0.0): Para cargar archivos XML con la UI
[http://www.gtkmm.org/]
- - Glibmm ( >= 2.0.0): Funciones de threads y otras básicas.
+ - Glibmm ( >= 2.0.0): Funciones de threads y otras básicas.
[http://www.gtkmm.org/]
- - sigc++ ( >= 1.2.5): Sistema de señales para C++
+ - sigc++ ( >= 1.2.5): Sistema de señales para C++
[http://libsigc.sourceforge.net/]
- libxml2 ( >= 0.15.0): Parser de XML.
[http://xmlsoft.org/]
\subsection requerimientos Requerimientos de Hardware y SO
PlaQui fue desarrollado bajo Debian GNU/Linux sid (http://www.debian.org/),
- pero debería andar en cualquier GNU/Linux e incluso probablemente en otros
- Unixes (e incluso podría llegar a andar en WIN32). La versión para el
- usuario (binaria y sin símbolos para depurar) requiere menos de 2MB de
- espacio en disco. Para compilarlo (con símbolos para depurar) puede
- necesitar más de 80MB.
-
- \subsubsection requerimientos_minimos Requerimientos mínimos
- Esta es la mínima configuración en la que fue probado.
+ pero debería andar en cualquier GNU/Linux e incluso probablemente en otros
+ Unixes (e incluso podría llegar a andar en WIN32). La versión para el
+ usuario (binaria y sin símbolos para depurar) requiere menos de 2MB de
+ espacio en disco. Para compilarlo (con símbolos para depurar) puede
+ necesitar más de 80MB.
+
+ \subsubsection requerimientos_minimos Requerimientos mínimos
+ Esta es la mínima configuración en la que fue probado.
- Procesador: Pentium 75MHz
- - Memoria RAM (física y virtual): 32MB
+ - Memoria RAM (física y virtual): 32MB
\subsubsection requerimientos_recomendados Requerimientos recomendados
- Procesador: PII 400 Mhz
- Memoria RAM: 64 MB
- \subsection instalacion Instalación
- El programa se divide en 4 módulos:
- - Modelo: es el módulo que se encarga de la simulación y el modelo \c
- físico de la planta (es una biblioteca).
+ \subsection instalacion Instalación
+ El programa se divide en 4 módulos:
+ - Modelo: es el módulo que se encarga de la simulación y el modelo \c
+ físico de la planta (es una biblioteca).
- \ref page_server "Servidor": es la infrastructura de red. Comprende tanto
el servidor como el cliente en cuando al manejo de la red (es una
biblioteca y un programa).
- - Cliente: es el cliente gráfico que permite ver la simulación (es un
+ - Cliente: es el cliente gráfico que permite ver la simulación (es un
programa).
- - Constructor: es el programa para diseñar la planta química que será
+ - Constructor: es el programa para diseñar la planta química que será
simulada por el modelo en el servidor (es un programa).
- La instalación puede realizarse de dos formas: instalando módulo por
- módulo o instalando todos los módulos a la vez.
+ La instalación puede realizarse de dos formas: instalando módulo por
+ módulo o instalando todos los módulos a la vez.
- \subsubsection instalacion_global Instalación Global
+ \subsubsection instalacion_global Instalación Global
Para instalar todos los programas es sencillo.
-# Descomprimir el paquete:
\verbatim tar -xvzf plaqui-proyect.tar.gz \endverbatim
\verbatim cd plaqui \endverbatim
-# Inicializar el proyecto:
\verbatim aclocal && autoconf && automake -a \endverbatim
- -# Configurar la compilación del proyecto (generalmente basta con):
+ -# Configurar la compilación del proyecto (generalmente basta con):
\verbatim ./configure \endverbatim
Esto lo instala por defecto en <tt>/usr/local</tt>, se puede
especificar otra ruta con la opcion <tt>--prefix</tt>.
-# Instalar el proyecto:
\verbatim make install \endverbatim
- \note Para realizar el último paso, dependiendo de si usó la
- opción <tt>--prefix</tt> o no, es posible que necesite
+ \note Para realizar el último paso, dependiendo de si usó la
+ opción <tt>--prefix</tt> o no, es posible que necesite
permisos de superusuario (<tt>root</tt>).
- \subsubsection instalacion_por_partes Instalación Por Partes
+ \subsubsection instalacion_por_partes Instalación Por Partes
El procedimiento es muy similar al anterior:
-# Descomprimir el paquete:
\verbatim tar -xvzf plaqui-proyect.tar.gz \endverbatim
- -# Entrar al directorio del módulo [Módulo]:
- \verbatim cd plaqui/[Módulo] \endverbatim
- -# Inicializar el módulo:
+ -# Entrar al directorio del módulo [Módulo]:
+ \verbatim cd plaqui/[Módulo] \endverbatim
+ -# Inicializar el módulo:
\verbatim aclocal && autoconf && automake -a \endverbatim
- -# Configurar la compilación del módulo (generalmente basta con):
+ -# Configurar la compilación del módulo (generalmente basta con):
\verbatim ./configure \endverbatim
- -# Compilar el módulo:
+ -# Compilar el módulo:
\verbatim make \endverbatim
- -# Instalar el módulo:
+ -# Instalar el módulo:
\verbatim make install \endverbatim
- \note Para realizar el último paso, dependiendo de si usó la
- opción <tt>--prefix</tt> o no, es posible que necesite
+ \note Para realizar el último paso, dependiendo de si usó la
+ opción <tt>--prefix</tt> o no, es posible que necesite
permisos de superusuario (<tt>root</tt>).
\section mainpage_servidor Servidor
- Puede ver la documentación del servidor en \ref page_server
-
+ Puede ver la documentación del servidor en \ref page_server
+\section mainpage_constructor Constructor
+ \subsection constructor_formato_xml Formato del archivo
+ El archivo que guarda el Constructor es un archvo de texto con formato XML.
+ Cada elemento posee su propia forma de guardarse en el archivo.
+ - Tubo
+ \verbinclude tubo.xml
+ - Codo
+ \verbinclude codo.xml
+ - Empalme
+ \verinclude empalme.xml
+ - Bomba
+ \verbinclude bomba.xml
+ - Tanque
+ \verbinclude tanque.xml
+ - Exclusa
+ \verbinclude exclusa.xml
+ - Drenaje
+ \verbinclude drenaje.xml
+ - And
+ \verbinclude and.xml
+ - Or
+ \verbinclude or.xml
+ - Not
+ \verbinclude not.xml
+
*/
/** \namespace PlaQui
-Diseñador, simulador y controlador de plantas químicas distribuido.
+Diseñador, simulador y controlador de plantas químicas distribuido.
-El Programa se divide en 4 módulos. Los módulo que se comportan como
+El Programa se divide en 4 módulos. Los módulo que se comportan como
biblioteca compartida tienen a su vez un espacio de nombres (namespace)
anidado: PlaQui::Model y PlaQui::Server.