![]() |
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.
|
Lista de mensajes para la depuración de errores y anuncio de errores y mensajes. Más...
#include <moAbstract.h>
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... | |
moTextHeap & | GetMessages () |
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... | |
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.
Definición en la línea 47 del archivo moAbstract.h.
moDebug::moDebug | ( | ) |
Definición en la línea 37 del archivo moAbstract.cpp.
|
virtual |
Definición en la línea 50 del archivo moAbstract.cpp.
|
inline |
Devuelve la cantidad de mensajes almacenados.
Definición en la línea 136 del archivo moAbstract.h.
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.
|
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.
Definición en la línea 149 del archivo moAbstract.h.
|
inline |
Paraliza el acceso a las funciones de escritura.
Utiliza un moLock para proteger los datos para el acceso asincrónico
Definición en la línea 71 del archivo moAbstract.h.
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.
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.
|
inline |
Saca y devuelve el primer texto ingresado a la lista.
Saca y devuelve el primer texto ingresado a la lista
Definición en la línea 126 del archivo moAbstract.h.
|
inline |
Apila el mensaje dentro de la pila de mensajes.
Apila el mensaje dentro de la pila de mensajes
p_text | el mensaje |
Definición en la línea 115 del archivo moAbstract.h.
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.
filename | nombre del archivo para la salida |
Definición en la línea 61 del archivo moAbstract.cpp.
|
inline |
Libera el acceso a las funciones de escritura.
Utiliza un moLock para proteger los datos para el acceso asincrónico.
Definición en la línea 79 del archivo moAbstract.h.
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.
|
private |
Cadena de backup.
Definición en la línea 175 del archivo moAbstract.h.
|
private |
|
private |
semáforo para el acceso asincrónico
Definición en la línea 178 del archivo moAbstract.h.
|
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.
|
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.
|
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.
|
private |
Definición en la línea 175 del archivo moAbstract.h.