libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
Referencia de la Clase moDebug

Lista de mensajes para la depuración de errores y anuncio de errores y mensajes. Más...

#include <moAbstract.h>

Diagrama de colaboración para moDebug:
Collaboration graph

Métodos públicos

 moDebug ()
 
virtual ~moDebug ()
 
void SetStdout (const moText &filename=moText(""))
 Fija el archivo de salida del flujo estandar de c y c++ (stdout y cout) Más...
 
bool Lock ()
 Paraliza el acceso a las funciones de escritura. Más...
 
bool Unlock ()
 Libera el acceso a las funciones de escritura. Más...
 
void Error (moText p_text)
 Anuncia y registra un error. Más...
 
void Warning (moText p_text)
 Anuncia y registra un llamado de atencion. Más...
 
void Message (moText p_text)
 Anuncia un mensaje al usuario además de guardarlo en el log de texto. Más...
 
void Log (moText p_text)
 Escribe un mensaje en el archivo de registro (log) Más...
 
void Push (moText p_text)
 Apila el mensaje dentro de la pila de mensajes. Más...
 
moText Pop ()
 Saca y devuelve el primer texto ingresado a la lista. Más...
 
MOint Count ()
 Devuelve la cantidad de mensajes almacenados. Más...
 
moTextHeapGetMessages ()
 Devuelve una referencia a la pila de mensajes. Más...
 

Atributos privados

moTextHeap m_Debug
 Pila de mensajes. Más...
 
ofstream moErr
 Cadena de salida de los mensajes de error. Más...
 
ofstream moLog
 Cadena de salida de los mensajes registrados. Más...
 
ofstream moStdOut
 Cadena de salida cout y stdout. Más...
 
streambuf * psbuf
 
streambuf * backup
 Cadena de backup. Más...
 
moLock m_Lock
 semáforo para el acceso asincrónico Más...
 

Descripción detallada

Lista de mensajes para la depuración de errores y anuncio de errores y mensajes.

Clase que implementa una lista de mensajes de texto para poder visualizar y depurar más sencillamente errores

A este objeto pueden acceder todas las funciones desde cualquier objeto que haya sido derivado de moAbstract. Esta lista es de tipo FIFO, First In, First Out, Primero que entra, primero que sale.

Ver también
moAbstract

Definición en la línea 47 del archivo moAbstract.h.

Documentación del constructor y destructor

◆ moDebug()

moDebug::moDebug ( )

Definición en la línea 37 del archivo moAbstract.cpp.

◆ ~moDebug()

moDebug::~moDebug ( )
virtual

Definición en la línea 50 del archivo moAbstract.cpp.

Documentación de las funciones miembro

◆ Count()

MOint moDebug::Count ( )
inline

Devuelve la cantidad de mensajes almacenados.

Definición en la línea 136 del archivo moAbstract.h.

Gráfico de llamadas a esta función:

◆ Error()

void moDebug::Error ( moText  p_text)

Anuncia y registra un error.

Anuncia un error apilándolo en la lista de mensajes y escribiéndolo al archivo de mensajes de errores y al de mensajes registrados...

Definición en la línea 79 del archivo moAbstract.cpp.

◆ GetMessages()

moTextHeap& moDebug::GetMessages ( )
inline

Devuelve una referencia a la pila de mensajes.

El uso correcto para evitar errores en caso de acceso asyncronico es hacer una llamada primero a la función de Lock() y luego al terminar de operar con la referencia de la pila llamar a Unlock() para liberarla.

Devuelve
moTextHeap referencia a la pila de mensajes
Ver también
moTextHeap
moText

Definición en la línea 149 del archivo moAbstract.h.

◆ Lock()

bool moDebug::Lock ( )
inline

Paraliza el acceso a las funciones de escritura.

Utiliza un moLock para proteger los datos para el acceso asincrónico

Ver también
moLock
Devuelve
verdadero si fue exitoso o falso si no

Definición en la línea 71 del archivo moAbstract.h.

◆ Log()

void moDebug::Log ( moText  p_text)

Escribe un mensaje en el archivo de registro (log)

El archivo log se llama comunmente moldeolog.txt y se encuentra en el raíz del archivo ejecutable de Moldeo

Definición en la línea 123 del archivo moAbstract.cpp.

Gráfico de llamadas a esta función:

◆ Message()

void moDebug::Message ( moText  p_text)

Anuncia un mensaje al usuario además de guardarlo en el log de texto.

Pone el mensaje en la pila de mensajes, y escribe este al log de texto

Definición en la línea 114 del archivo moAbstract.cpp.

◆ Pop()

moText moDebug::Pop ( )
inline

Saca y devuelve el primer texto ingresado a la lista.

Saca y devuelve el primer texto ingresado a la lista

Devuelve
un mensaje de texto

Definición en la línea 126 del archivo moAbstract.h.

Gráfico de llamadas a esta función:

◆ Push()

void moDebug::Push ( moText  p_text)
inline

Apila el mensaje dentro de la pila de mensajes.

Apila el mensaje dentro de la pila de mensajes

Parámetros
p_textel mensaje

Definición en la línea 115 del archivo moAbstract.h.

Gráfico de llamadas a esta función:

◆ SetStdout()

void moDebug::SetStdout ( const moText filename = moText(""))

Fija el archivo de salida del flujo estandar de c y c++ (stdout y cout)

Permite especificar el archivo donde se escribe la salida estandar de la consola. Si se quiere volver al sistema estandar se llama a esta función con el parámetro vacío.

Parámetros
filenamenombre del archivo para la salida

Definición en la línea 61 del archivo moAbstract.cpp.

Gráfico de llamadas para esta función:

◆ Unlock()

bool moDebug::Unlock ( )
inline

Libera el acceso a las funciones de escritura.

Utiliza un moLock para proteger los datos para el acceso asincrónico.

Ver también
moLock
Devuelve
verdadero si fue exitoso o falso si no

Definición en la línea 79 del archivo moAbstract.h.

◆ Warning()

void moDebug::Warning ( moText  p_text)

Anuncia y registra un llamado de atencion.

Anuncia un llamado de atencion apilandolo en la lista de mensajes y escribiendolo al archivo de mensajes de errores y al de mensajes registrados...

Definición en la línea 97 del archivo moAbstract.cpp.

Gráfico de llamadas a esta función:

Documentación de los datos miembro

◆ backup

streambuf * moDebug::backup
private

Cadena de backup.

Definición en la línea 175 del archivo moAbstract.h.

◆ m_Debug

moTextHeap moDebug::m_Debug
private

Pila de mensajes.

para depurar

Definición en la línea 158 del archivo moAbstract.h.

◆ m_Lock

moLock moDebug::m_Lock
private

semáforo para el acceso asincrónico

Definición en la línea 178 del archivo moAbstract.h.

◆ moErr

ofstream moDebug::moErr
private

Cadena de salida de los mensajes de error.

la función Error dirige sus mensajes a esta salida

Definición en la línea 163 del archivo moAbstract.h.

◆ moLog

ofstream moDebug::moLog
private

Cadena de salida de los mensajes registrados.

la función Message y Log dirigen sus mensajes a esta salida

Definición en la línea 168 del archivo moAbstract.h.

◆ moStdOut

ofstream moDebug::moStdOut
private

Cadena de salida cout y stdout.

cuando hacemos un printf o un cout << redirigimos la salida a este stream

Definición en la línea 173 del archivo moAbstract.h.

◆ psbuf

streambuf* moDebug::psbuf
private

Definición en la línea 175 del archivo moAbstract.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros: