Referencia del Archivo comun.cpp

#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"

Dependencia gráfica adjunta para comun.cpp:

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]


Descripción detallada

Funciones comunes

Definición en el archivo comun.cpp.


Documentación de las funciones

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

Parámetros:
u8 Cadena en UTF-8
latin1 Caracter de salida
Devuelve:
Cantidad de bytes leidos de u8 para la conversión

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.

Devuelve:
Ruta del directorio temporal

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

Parámetros:
is Flujo de entrada
m Cadena con error
Devuelve:
Cadena con mensaje de error precedido de posición en is

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.

Ver también:
lee128b
Parámetros:
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.

Parámetros:
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

Parámetros:
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().

Gráfico de llamadas para esta función:

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().

Gráfico de llamadas para esta función:

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().

Gráfico de llamadas para esta función:

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().

Gráfico de llamadas para esta función:

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).

Parámetros:
u8 Cadena en UTF-8
len Longitud de u8
Devuelve:
Cadena convertida

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().

Gráfico de llamadas para esta función:

void verificaNombre ( const char *  na,
char *  nrel 
)

Verifica nombre de índice, y genera nombre de relación de documentos asociada

Parámetros:
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().


Documentación de las variables

string noagregan[tamnoagregan]

Definición en la línea 265 del archivo comun.cpp.

const int tamnoagregan = 40

Definición en la línea 264 del archivo comun.cpp.


Generado el Wed Jan 6 06:58:28 2010 para Mt77 por  doxygen 1.5.4