#include <iostream>
#include <iomanip>
#include <list>
#include <vector>
#include <fstream>
#include <istream>
#include <sys/stat.h>
#include <time.h>
#include "RamDisco.hpp"
#include "Operaciones.hpp"
#include "sha256.hpp"
#include "leeODT.hpp"
#include "leeXML.hpp"
#include "leeHTML.hpp"
#include "leePDF.hpp"
Ir al código fuente de este archivo.
Namespaces | |
namespace | Mt77 |
Funciones | |
string | prefijoASitio (const char *pref) |
string | determinaFormato (string narch) |
void | indexa (Doc &d, long numdoc, bool metainformacion, const char *pref, NodoTrieS &t, string &tipo, string &formato) |
void | muestraStream (std::istream &is, string pre) |
void | listaPalabras (char *noma, char *nrel) |
void | eliminaDoc (char *noma, char *nomind, long nd) |
void | calcRenum (long td1, long td2, long nd, vector< long > *reord, vector< long > *renum1, vector< long > &renum2) |
void | mezclaDosDisco (const char *indsal, const char *ind1, const char *ind2, long nd) |
void | agregaDoc (const char *indsal, const char *inden, const char *nom, bool metainformacion, const char *pref, long nd) |
Definición en el archivo Operaciones.cpp.
void agregaDoc | ( | const char * | indsal, | |
const char * | inden, | |||
const char * | nom, | |||
bool | metainformacion, | |||
const char * | pref, | |||
long | nd | |||
) |
Agrega un documento a un índice
indsal | Indice de salida | |
inden | Indice de entrada | |
nom | Nombre de documento por agregar | |
metainformacion | decide si se agrega o no | |
pref | Prefijo para URL en nombre de documento | |
nd | Número de documento en medio del índice existente en el que se pondrá nuevo documento o 0 para agregar al final |
Definición en la línea 397 del archivo Operaciones.cpp.
Hace referencia a calcRenum(), escribeRelacion(), indexa(), leeRelacion(), MARCAIND, MAXLURL, mezclaDiscoRam(), mezclaDocs(), verificaIndice(), y verificaNombre().
Referenciado por main().
void calcRenum | ( | long | td1, | |
long | td2, | |||
long | nd, | |||
vector< long > * | reord, | |||
vector< long > * | renum1, | |||
vector< long > & | renum2 | |||
) |
Definición en la línea 277 del archivo Operaciones.cpp.
Referenciado por agregaDoc(), y mezclaDosDisco().
string determinaFormato | ( | string | narch | ) |
void eliminaDoc | ( | char * | noma, | |
char * | nomind, | |||
long | nd | |||
) |
Elimina del indice nomind el documento nd y deja resultado en noma
noma | Nombre del índice de salida | |
nomind | Nombre del índice de entrada | |
nd | Número de documento a eliminar de nomind |
Definición en la línea 226 del archivo Operaciones.cpp.
Hace referencia a ASSERT, escribeCopiaSubarbol(), escribeRelacion(), leeRelacion(), MARCAIND, MAXLURL, verificaIndice(), y verificaNombre().
Referenciado por main().
void indexa | ( | Doc & | d, | |
long | numdoc, | |||
bool | metainformacion, | |||
const char * | pref, | |||
NodoTrieS & | t, | |||
string & | tipo, | |||
string & | formato | |||
) |
Definición en la línea 94 del archivo Operaciones.cpp.
Hace referencia a ASSERT, Doc::cond, determinaFormato(), estalla(), Doc::fecha, NodoTrieS::inserta(), NodoTrieS::insertaConEtiqueta(), leeHTML(), leeODT(), leePDF(), leeTexto(), leeXML(), MAXLURL, normaliza(), prefijoASitio(), sha256archivo(), y Doc::URL.
Referenciado por agregaDoc(), y main().
void listaPalabras | ( | char * | noma, | |
char * | nrel | |||
) |
Lista por salida estándar palabras y frecuencias contenidas en índice.
noma | Nombre de archivo con índice | |
nrel | Nombre de archivo con relación de documentos |
Definición en la línea 206 del archivo Operaciones.cpp.
Hace referencia a ASSERT, leeRelacion(), muestraStream(), y verificaIndice().
Referenciado por main().
void mezclaDosDisco | ( | const char * | indsal, | |
const char * | ind1, | |||
const char * | ind2, | |||
long | nd = 0 | |||
) |
Mezcla en disco dos índices
indsal | Nombre del índice de salida | |
ind1 | Nombre del primer índice por mezclar | |
ind2 | Nombre del segundo índice por mezclar | |
nd | Posición dentro de ind1 a partir del cual incluir los de ind2. Por convención 0 es al final. |
Definición en la línea 327 del archivo Operaciones.cpp.
Hace referencia a ASSERT, calcRenum(), escribeRelacion(), leeRelacion(), MARCAIND, MAXLURL, mezclaDocs(), mezclaRec(), verificaIndice(), y verificaNombre().
Referenciado por main().
void muestraStream | ( | std::istream & | is, | |
string | pre | |||
) |
Muestra palabras y frecuencias contenidas en un índice.
is | Flujo de entrada | |
pre | Prefijo para indentar |
Definición en la línea 178 del archivo Operaciones.cpp.
Hace referencia a lee128b(), leeCad(), leePos(), y muestraStream().
Referenciado por listaPalabras(), y muestraStream().
string prefijoASitio | ( | const char * | pref | ) |
Definición en la línea 33 del archivo Operaciones.cpp.
Hace referencia a ASSERT, y MAXCAD.
Referenciado por indexa().