#include <set>
#include <iostream>
#include <iomanip>
#include <list>
#include <vector>
#include <fstream>
#include <istream>
#include <sstream>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <err.h>
#include "comun.hpp"
Ir al código fuente de este archivo.
Namespaces | |
namespace | Mt77 |
Funciones | |
vector< string > | estalla (const string &delimitador, const string &cad) |
void | verificaNombre (const char *na, char *nrel) |
string | prefijo_comun_mas_largo (string a, string b) |
std::string | errorFormato (std::istream &is, string m) |
string | leeCad (std::istream &is) throw (string) |
long | leeHex (std::istream &is) throw (std::string) |
void | escribeHex (std::ostream &os, unsigned long n) |
void | escribe128b (std::ostream &os, unsigned long n) |
long | lee128b (std::istream &is) throw (std::string) |
string | normalizaCaracter (char c) |
string | normaliza (string s) |
int | car_utf8_a_latin1 (const char *u8, char *latin1) |
string | utf8_a_latin1 (const char *u8, int len) |
string | directorio_temp () |
Variables | |
const int | tamnoagregan = 40 |
string | noagregan [tamnoagregan] |
Definición en el archivo comun.cpp.
int car_utf8_a_latin1 | ( | const char * | u8, | |
char * | latin1 | |||
) |
Convierte primer caracter de cadena u8 con codificación UTF-8 al caracter que le corresponde en codificación latin1. Inspirado en
u8 | Cadena en UTF-8 | |
latin1 | Caracter de salida |
Definición en la línea 342 del archivo comun.cpp.
Hace referencia a ASSERT.
Referenciado por comunCasoPrueba::prueba_car_utf8_a_latin1(), y utf8_a_latin1().
string directorio_temp | ( | ) |
Crea un directorio temporal y retorna su nombre. Basado en pagina man de mktemp.
Definición en la línea 388 del archivo comun.cpp.
Referenciado por leePDF(), prepara(), y comunCasoPrueba::prueba_directorio_temp().
std::string errorFormato | ( | std::istream & | is, | |
string | m | |||
) |
Retorna cadena de error con posición de is
is | Flujo de entrada | |
m | Cadena con error |
Definición en la línea 97 del archivo comun.cpp.
Referenciado por buscaPlano(), lee128b(), lee_elias_gama(), lee_elias_gama2(), leeCad(), leeDocs(), leeHex(), leePlanoStream(), leePos(), leeRelacion(), comunCasoPrueba::prueba_errorFormato(), realizaBusqueda(), y verificaIndice().
void escribe128b | ( | std::ostream & | os, | |
unsigned long | n | |||
) |
Escribe en os un entero en base 128.
os | Flujo de salida | |
n | Número por escribir en base 128 |
Definición en la línea 170 del archivo comun.cpp.
Hace referencia a ASSERT, y MAXL128B.
Referenciado por escribeNDesp(), y comunCasoPrueba::prueba_escribe128b().
void escribeHex | ( | std::ostream & | os, | |
unsigned long | n | |||
) |
Escribe en os un entero como hexadecimal de 8 digitos.
os | Flujo de salida | |
n | Número por escribir como hexadecimla de 8 dígitos |
Definición en la línea 163 del archivo comun.cpp.
Hace referencia a ASSERT.
Referenciado por comunCasoPrueba::prueba_escribeHex().
vector<string> estalla | ( | const string & | delimitador, | |
const string & | cad | |||
) |
Divide una cadena de acuerdo a un delimitador http://www.zedwood.com/article/106/cpp-explode-function
Definición en la línea 36 del archivo comun.cpp.
Referenciado por analizaConsulta(), indexa(), comunCasoPrueba::prueba_estalla(), y realizaBusqueda().
long lee128b | ( | std::istream & | is | ) | throw (std::string) |
Lee un número en base 128. Cada digito es un caracter entre '0' (ASCII 48) y el de ASCII 175. Con 5 dígitos de estos puede representarse más de 4294967295 = 0xFFFFFFFF
is | flujo de entrada |
Definición en la línea 188 del archivo comun.cpp.
Hace referencia a errorFormato(), y MAXL128B.
Referenciado por leeNDesp(), muestraStream(), y comunCasoPrueba::prueba_lee128b().
string leeCad | ( | std::istream & | is | ) | throw (string) |
Lee de un stream una cadena vacía (si el stream no puede leerse) o terminada con { o de MAXCAD caracteres
Definición en la línea 106 del archivo comun.cpp.
Hace referencia a errorFormato(), FINCADENA, y MAXCAD.
Referenciado por buscaPlanoStream(), escribeCopiaNodo(), escribeCopiaSubarbol(), main(), mezclaDiscoRam(), mezclaRec(), muestraStream(), y comunCasoPrueba::prueba_leeCad().
long leeHex | ( | std::istream & | is | ) | throw (std::string) |
Lee un número hexadecimal
Definición en la línea 132 del archivo comun.cpp.
Hace referencia a errorFormato(), y MAXLHEX.
Referenciado por comunCasoPrueba::prueba_leeHex().
string normaliza | ( | string | s | ) |
Retorna cadena normalizada. i.e siguiendo convenciones de:
Definición en la línea 316 del archivo comun.cpp.
Hace referencia a MAXCAD, y normalizaCaracter().
Referenciado por analizaConsulta(), indexa(), NodoTrieS::insertaConEtiqueta(), insertaNormalizada(), leeTexto(), y comunCasoPrueba::prueba_normaliza().
string normalizaCaracter | ( | char | c | ) |
Convierte número a cadena usada en archivos string n128b_c(unsigned long n) { std::stringstream ss; escribe128b(ss, n); return ss.str(); } Convierte número de cadena usada en archivos a long
unsigned long c_n128b(string s) { std::stringstream ss; ss.str(s); unsigned long n = lee128b(ss); return n; }
Definición en la línea 236 del archivo comun.cpp.
Referenciado por NodoTrieS::insertaConEtiqueta(), normaliza(), y comunCasoPrueba::prueba_normalizaCaracter().
string prefijo_comun_mas_largo | ( | string | a, | |
string | b | |||
) |
Retorna el prefijo común más largo de dos cadenas
Definición en la línea 89 del archivo comun.cpp.
Hace referencia a MAXCAD.
Referenciado por NodoTrieS::inserta(), mezcla(), mezclaDiscoRam(), mezclaRec(), y comunCasoPrueba::prueba_prefijo_comun_mas_largo().
string utf8_a_latin1 | ( | const char * | u8, | |
int | len | |||
) |
Convierte cadena u8 con codificación UTF-8 a latin 1 (ISO8859-1).
u8 | Cadena en UTF-8 | |
len | Longitud de u8 |
Definición en la línea 367 del archivo comun.cpp.
Hace referencia a ASSERT, y car_utf8_a_latin1().
Referenciado por comunCasoPrueba::prueba_utf8_a_latin1().
void verificaNombre | ( | const char * | na, | |
char * | nrel | |||
) |
Verifica nombre de índice, y genera nombre de relación de documentos asociada
na | Nombre de índice | |
nrel | con espacio para MAXLURL caracteres, retorna nombre de rel. |
Definición en la línea 65 del archivo comun.cpp.
Hace referencia a ASSERT, y MAXLURL.
Referenciado por agregaDoc(), eliminaDoc(), main(), mezclaDosDisco(), comunCasoPrueba::prueba_verificaNombre(), y realizaBusqueda().
string noagregan[tamnoagregan] |
const int tamnoagregan = 40 |