#include <io_graph.H>
Métodos públicos | |
IO_Graph (GT &__g) | |
Constructor con referencia a grafo. | |
IO_Graph (GT *gptr) | |
Constructor con puntero a grafo. | |
void | save (ofstream &output) |
Guarda el grafo en el stream output. | |
void | load (ifstream &input) |
Carga el grafo desde el stream output. | |
void | save_in_text_mode (ostream &output) |
Guarda el grafo en el stream output. | |
void | load_in_text_mode (istream &input) |
Carga el grafo desde el stream intput. | |
Clase para guardar y recuperar grafos en y de memoria secundaria.
IO_Graph está diseñada para guardar y leer grafos en y desde memoria secundaria, a través de objetos derivados de fstream.
La clase maneja 7 parámetros tipo
AF: clase filtro de arcos; sólo se invoca para guardar el grafo y sólo se guardan los arcos que pasen por el filtro.
EL formato para guardar es:
En el caso más común en el cual sólo se requiera guardar en bruto los contenidos ofrecidos por get_info() en los nodos y arcos, entonces, a través de las plantillas por omisión, es suficiente con invocar a la clase IO_Graph<GT> sin el resto de los parámetros tipo.
Según el compilador (en el caso de este autor gnu), los errores de compilación si hay alguna falla de correspondencia con los parámetros plantilla o con los parámetros de las funciones pueden ser muy crípticos. Por esa razón, se recomienda ampliamente que las clases de lectura y escritura sean hechas a partir de las de omisión que se incluyen en el archivo.