Referencia de la Clase GDT::Cadena

Manejo y conversión de cadenas de Texto. Más...

Lista de todos los miembros.

Métodos públicos

_GDT_EXPORT_ Cadena (const wchar_t *cadena)
 Inicializa la Cadena con una dada.
_GDT_EXPORT_ Cadena (wchar_t *cadena)
 Inicializa la Cadena con una dada.
_GDT_EXPORT_ Cadena (const char *cadena)
 Inicializa la Cadena con una dada.
_GDT_EXPORT_ Cadena (char *cadena)
 Inicializa la Cadena con una dada.
_GDT_EXPORT_ Cadena ()
 Inicializa una Cadena vac�.
_GDT_EXPORT_ char * CopiarCharEnNuevaMemoria (char *Original)
 Crea espacio en memoria y asigna el valor de char*.
_GDT_EXPORT_ u32 Longitud ()
 Devuelve la cantidad de caracteres de la Cadena.
_GDT_EXPORT_ bool operator!= (wchar_t *cadena)
_GDT_EXPORT_ bool operator!= (char *cadena)
_GDT_EXPORT_ bool operator!= (Cadena cadena)
_GDT_EXPORT_ Cadena operator+ (Cadena cadena)
 Concatenar Cadena con otra Cadena.
_GDT_EXPORT_ Cadena operator+ (const wchar_t *cadena)
 Concatenar Cadena con cadena "w_chart".
_GDT_EXPORT_ Cadena operator+ (const char *cadena)
 Concatenar Cadena con una cadena "char".
_GDT_EXPORT_ Cadena operator+ (double numero)
 Concatenar Cadena con un número double.
_GDT_EXPORT_ Cadena operator+ (float numero)
 Concatenar Cadena con un número float.
_GDT_EXPORT_ Cadena operator+ (int numero)
 Concatenar Cadena con un número entero.
_GDT_EXPORT_ void operator+= (Cadena cadena)
 Concatena la Cadena de la derecha en la Cadena izquierda.
_GDT_EXPORT_ void operator+= (const wchar_t *cadena)
 Concatena la una cadena "w_chart*" de la derecha en la Cadena izquierda.
_GDT_EXPORT_ void operator+= (const char *cadena)
 Concatena la una cadena "char*" de la derecha en la Cadena izquierda.
_GDT_EXPORT_ void operator+= (float numero)
 Concatena el numero float de la derecha en la Cadena izquierda.
_GDT_EXPORT_ void operator+= (int numero)
 Concatena el numero entero de la derecha en la Cadena izquierda.
_GDT_EXPORT_ void operator= (const wchar_t *WCharIgual)
 Asigna a la Cadena de la izquierda.
_GDT_EXPORT_ void operator= (wchar_t *WCharIgual)
 Asigna a la Cadena de la izquierda la cadena wchar_t* de la derecha.
_GDT_EXPORT_ void operator= (float FloatIgual)
 Asigna a la Cadena de la izquierda el float de la derecha.
_GDT_EXPORT_ void operator= (int IntIgual)
 Asigna a la Cadena de la izquierda el entero de la derecha.
_GDT_EXPORT_ void operator= (const char *CharIgual)
 Asigna a la Cadena de la izquierda la cadena const char* de la derecha.
_GDT_EXPORT_ void operator= (char *CharIgual)
 Asigna a la Cadena de la izquierda la cadena char* de la derecha.
_GDT_EXPORT_ void operator= (Cadena Cade)
 Asigna a la Cadena de la izquierda la Cadena de la derecha.
_GDT_EXPORT_ bool operator== (wchar_t *cadena)
_GDT_EXPORT_ bool operator== (char *cadena)
_GDT_EXPORT_ bool operator== (Cadena cadena)
_GDT_EXPORT_ c8 * RetornarC8 ()
_GDT_EXPORT_ char * RetornarChar ()
 Devuelve la cadena como un n�mero Entero.
_GDT_EXPORT_ const c8 * RetornarConstC8 ()
_GDT_EXPORT_ const char * RetornarConstChar ()
_GDT_EXPORT_ const wchar_t * RetornarConstWChar_t ()
_GDT_EXPORT_ float RetornarFloat ()
 Devuelve el contenido como un n�mero Float.
_GDT_EXPORT_ u32 RetornarInt ()
 Devuelve el contenido como un n�mero Entero.
_GDT_EXPORT_ wchar_t * RetornarWChar_t ()
_GDT_EXPORT_ void Sumar (int numero)
_GDT_EXPORT_ void Sumar (float numero)
_GDT_EXPORT_ void Sumar (const char *cadena)
_GDT_EXPORT_ void Sumar (char *cadena)
_GDT_EXPORT_ void Sumar (wchar_t *cadena)
_GDT_EXPORT_ void Sumar (Cadena cadena)
_GDT_EXPORT_ ~Cadena ()
 Destruye el objeto.

Métodos públicos estáticos

static _GDT_EXPORT_ wchar_t * ConvertirCharEnWchart (char *cadena)
 Convierte una cadena char* a una cadena wchar_t*.
static _GDT_EXPORT_ char * ConvertirNumeroEnChar (double numero)
 Convierte un número real en cadena char*.
static _GDT_EXPORT_ char * ConvertirNumeroEnChar (int numero)
 Convierte un número entero en una cadena char*.
static _GDT_EXPORT_ wchar_t * ConvertirNumeroEnWchart (double number)
 Convierte un número real en cadena wchar_t*.
static _GDT_EXPORT_ wchar_t * ConvertirNumeroEnWchart (int numero)
 Convierte un número entero en una cadena wchar_t*.
static _GDT_EXPORT_ char * ConvertirWchartEnChar (wchar_t *cadena)
 Convierte una cadena wchar_t* a una cadena char*.
static _GDT_EXPORT_ u32 Longitud (int cadena)
 Devuelve el tamano del arreglo char*.
static _GDT_EXPORT_ u32 Longitud (const char *cadena)
 Devuelve la cantidad de caracteres de una cadena const char* dada.
static _GDT_EXPORT_ u32 Longitud (char *cadena)
 Devuelve la cantidad de caracteres de una cadena char* dada.


Descripción detallada

Manejo y conversión de cadenas de Texto.

Desde:
2.0
Permite cargar, retornar, convertir y manipular cadenas de caracteres de diferentes tipos.

Permite uniformar el tratamiento de cadenas en GDT, de modo que sea sencillo poder hacer las operaciones más comunes con cadenas como concatenar, convertir el tipo de cadena, obtener la longitud, etc.

Adem�, se han implementado operadores sobrecargados para hacer que el c�igo sea muchos m� legible, de facil entendimiento y que las tareas sean mucho más sencillas de realizar.

Autor:
Joropo
Atención:
Esta clase es Experimental.


Documentación del constructor y destructor

GDT::Cadena::Cadena (  ) 

Inicializa una Cadena vac�.

GDT::Cadena::Cadena ( char *  cadena  ) 

Inicializa la Cadena con una dada.

GDT::Cadena::Cadena ( const char *  cadena  ) 

Inicializa la Cadena con una dada.

GDT::Cadena::Cadena ( wchar_t *  cadena  ) 

Inicializa la Cadena con una dada.

GDT::Cadena::Cadena ( const wchar_t *  cadena  ) 

Inicializa la Cadena con una dada.

GDT::Cadena::~Cadena (  ) 

Destruye el objeto.


Documentación de las funciones miembro

wchar_t * GDT::Cadena::ConvertirCharEnWchart ( char *  cadena  )  [static]

Convierte una cadena char* a una cadena wchar_t*.

Devuelve:
un puntero a la cadena de texto de tipo char*.
 // Convertir wchar_t* en char*
 wchar_t* otrotexto;
 otrotexto = GDT::Cadena::ConvertirCharEnWchart("Cadena char convertida en wchar_t");
 #ifndef MINGW32
 // wcout no funciona en mingw32
 wcout << otrotexto << endl;
 #endif

Autor:
sir_gon

char * GDT::Cadena::ConvertirNumeroEnChar ( double  numero  )  [static]

Convierte un número real en cadena char*.

Devuelve:
un puntero a la cadena de texto de tipo char
Ejemplo:
 // Convertir Double a cadena
 double cantidad_real = -1234.5678;
 char* real_en_palabras = GDT::Cadena::ConvertirNumeroEnChar(cantidad_real);
 cout << "El numero real es: " << real_en_palabras << endl;

Bug:
con float es impreciso
Autor:
sir_gon

char * GDT::Cadena::ConvertirNumeroEnChar ( int  numero  )  [static]

Convierte un número entero en una cadena char*.

Devuelve:
un puntero a la cadena de texto de tipo char
Ejemplo:
  int cantidad_entera = -13245;
  char* entero_en_palabras = GDT::Cadena::ConvertirNumeroEnChar(cantidad_entera);
  cout << "El numero entero es: " << entero_en_palabras << endl;

Autor:
sir_gon

wchar_t * GDT::Cadena::ConvertirNumeroEnWchart ( double  numero  )  [static]

Convierte un número real en cadena wchar_t*.

Bug:
NO implementado

wchar_t * GDT::Cadena::ConvertirNumeroEnWchart ( int  numero  )  [static]

Convierte un número entero en una cadena wchar_t*.

Bug:
NO implementado

char * GDT::Cadena::ConvertirWchartEnChar ( wchar_t *  cadena  )  [static]

Convierte una cadena wchar_t* a una cadena char*.

Devuelve:
un puntero a la cadena de texto de tipo char*.
 char* texto;
 texto = GDT::Cadena::ConvertirWchartEnChar(L"Cadena wchar_t convertida en char");
 cout << texto << endl;

Autor:
sir_gon

char * GDT::Cadena::CopiarCharEnNuevaMemoria ( char *  Original  ) 

Crea espacio en memoria y asigna el valor de char*.

Con el fin de copiar enteramente el char y no un apuntador a la misma parte como se haria con Cadena1 = Cadena2, al modificar cualquiera de los dos instantaneamente el otro tambien se modifica ya que es un apuntador, lo que hace este metodo es crear un espacio real para asignar el mismo valor y que asi sean independientes.

u32 GDT::Cadena::Longitud ( int  cadena  )  [static]

Devuelve el tamano del arreglo char*.

u32 GDT::Cadena::Longitud ( const char *  cadena  )  [static]

Devuelve la cantidad de caracteres de una cadena const char* dada.

u32 GDT::Cadena::Longitud ( char *  cadena  )  [static]

Devuelve la cantidad de caracteres de una cadena char* dada.

u32 GDT::Cadena::Longitud (  ) 

Devuelve la cantidad de caracteres de la Cadena.

bool GDT::Cadena::operator!= ( wchar_t *  cadena  ) 

bool GDT::Cadena::operator!= ( char *  cadena  ) 

bool GDT::Cadena::operator!= ( Cadena  cadena  ) 

GDT::Cadena GDT::Cadena::operator+ ( Cadena  cadena  ) 

Concatenar Cadena con otra Cadena.

Ejemplo:

 // Sumar Cadena con char
 Cadena MiTexto1("Hola");
 Cadena MiTexto2(" Mundo!!!");
 Cadena MiTexto3;

 MiTexto3 = MiTexto1 + MiTexto2;

GDT::Cadena GDT::Cadena::operator+ ( const wchar_t *  cadena  ) 

Concatenar Cadena con cadena "w_chart".

Ejemplo:

 // Sumar Cadena con char
 Cadena MiTexto(L"Hola");
 MiTexto = MiTexto + L" Mundo!!!";

GDT::Cadena GDT::Cadena::operator+ ( const char *  cadena  ) 

Concatenar Cadena con una cadena "char".

Ejemplo:

 // Sumar Cadena con char
 Cadena MiTexto("Hola");
 MiTexto = MiTexto + " Mundo!!!";

_GDT_EXPORT_ Cadena GDT::Cadena::operator+ ( double  numero  ) 

Concatenar Cadena con un número double.

_GDT_EXPORT_ Cadena GDT::Cadena::operator+ ( float  numero  ) 

Concatenar Cadena con un número float.

_GDT_EXPORT_ Cadena GDT::Cadena::operator+ ( int  numero  ) 

Concatenar Cadena con un número entero.

void GDT::Cadena::operator+= ( Cadena  cadena  ) 

Concatena la Cadena de la derecha en la Cadena izquierda.

void GDT::Cadena::operator+= ( const wchar_t *  cadena  ) 

Concatena la una cadena "w_chart*" de la derecha en la Cadena izquierda.

void GDT::Cadena::operator+= ( const char *  cadena  ) 

Concatena la una cadena "char*" de la derecha en la Cadena izquierda.

void GDT::Cadena::operator+= ( float  numero  ) 

Concatena el numero float de la derecha en la Cadena izquierda.

void GDT::Cadena::operator+= ( int  numero  ) 

Concatena el numero entero de la derecha en la Cadena izquierda.

void GDT::Cadena::operator= ( const wchar_t *  WCharIgual  ) 

Asigna a la Cadena de la izquierda.

void GDT::Cadena::operator= ( wchar_t *  WCharIgual  ) 

Asigna a la Cadena de la izquierda la cadena wchar_t* de la derecha.

void GDT::Cadena::operator= ( float  FloatIgual  ) 

Asigna a la Cadena de la izquierda el float de la derecha.

En caso de que salga un error de compilacion como este: 1503 main.cpp ambiguous overload for 'operator=' in ' ...

Debemos ponerle una f al final del numero para que el * compilador lo diferencie de un double ej. 14.235f

void GDT::Cadena::operator= ( int  IntIgual  ) 

Asigna a la Cadena de la izquierda el entero de la derecha.

void GDT::Cadena::operator= ( const char *  CharIgual  ) 

Asigna a la Cadena de la izquierda la cadena const char* de la derecha.

void GDT::Cadena::operator= ( char *  CharIgual  ) 

Asigna a la Cadena de la izquierda la cadena char* de la derecha.

void GDT::Cadena::operator= ( Cadena  Cade  ) 

Asigna a la Cadena de la izquierda la Cadena de la derecha.

bool GDT::Cadena::operator== ( wchar_t *  cadena  ) 

bool GDT::Cadena::operator== ( char *  cadena  ) 

bool GDT::Cadena::operator== ( Cadena  cadena  ) 

c8 * GDT::Cadena::RetornarC8 (  ) 

char * GDT::Cadena::RetornarChar (  ) 

Devuelve la cadena como un n�mero Entero.

const c8 * GDT::Cadena::RetornarConstC8 (  ) 

const char * GDT::Cadena::RetornarConstChar (  ) 

const wchar_t * GDT::Cadena::RetornarConstWChar_t (  ) 

float GDT::Cadena::RetornarFloat (  ) 

Devuelve el contenido como un n�mero Float.

u32 GDT::Cadena::RetornarInt (  ) 

Devuelve el contenido como un n�mero Entero.

wchar_t * GDT::Cadena::RetornarWChar_t (  ) 

void GDT::Cadena::Sumar ( int  numero  ) 

void GDT::Cadena::Sumar ( float  numero  ) 

void GDT::Cadena::Sumar ( const char *  cadena  ) 

void GDT::Cadena::Sumar ( char *  cadena  ) 

void GDT::Cadena::Sumar ( wchar_t *  cadena  ) 

void GDT::Cadena::Sumar ( Cadena  cadena  ) 


Generado el Mon Aug 20 00:55:08 2007 para Game Developers Toolkit por  doxygen 1.5.1