Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Classes | Public Member Functions | Protected Attributes | List of all members
cogitant::LogListenerHistory Class Reference

Gestionnaire de messages du journal d'erreur qui mémorise les derniers messages. More...

#include "cogitant/tools.h"

Inheritance diagram for cogitant::LogListenerHistory:
cogitant::LogListener

Classes

class  LogEvent
 Un événement du journal mémorisé. More...
 

Public Member Functions

 LogListenerHistory (unsigned int maxsize=100)
 Constructeur. More...
 
void add (char const *const msg, Log::Level t, unsigned int cat, char const *file, int line)
 Nouveau message dans le journal. More...
 
std::list< LogEvent > const & history () const
 Accès aux événements mémorisés. More...
 
- Public Member Functions inherited from cogitant::LogListener
 LogListener ()
 Constructeur. More...
 
virtual ~LogListener ()
 Destructeur. More...
 
std::string levelToString (Log::Level l)
 Conversion d'un niveau de log vers son intitulé. More...
 
std::string catToString (unsigned int cat)
 Conversion d'une catégorie de log vers son intitulé. More...
 
virtual void setLevel (Log::Level t)
 Sélection du niveau d'affichage. More...
 
virtual void setShow (unsigned int cat, bool show=true)
 Sélection des catégories d'entrées affichées. More...
 

Protected Attributes

std::list< LogEventm_history
 Contenu de l'historique.
 
unsigned int m_size
 Nombre de messages actuellement dans l'historique.
 
unsigned int m_maxsize
 Nombre maximum de messages mémorisés.
 
- Protected Attributes inherited from cogitant::LogListener
Log::Level m_level
 Niveau minimum d'affichage des entrées.
 
std::vector< bool > m_cats
 Catégories sélectionnées.
 

Additional Inherited Members

- Protected Member Functions inherited from cogitant::LogListener
bool isImportant (Log::Level l, unsigned int cat)
 Le message doit-il être affiché ?
 

Detailed Description

Gestionnaire de messages du journal d'erreur qui mémorise les derniers messages.

Constructor & Destructor Documentation

◆ LogListenerHistory()

cogitant::LogListenerHistory::LogListenerHistory ( unsigned int  maxsize = 100)

Constructeur.

Parameters
maxsizenombre maximum d'événements mémorisés.

Member Function Documentation

◆ add()

void cogitant::LogListenerHistory::add ( char const *const  msg,
Log::Level  t,
unsigned int  cat,
char const *  file,
int  line 
)
virtual

Nouveau message dans le journal.

Cette méthode est appelée sur toutes les instances de LogListener à chaque fois qu'un nouveau message est ajouté au journal.

Implements cogitant::LogListener.

◆ history()

std::list<LogEvent> const& cogitant::LogListenerHistory::history ( ) const

Accès aux événements mémorisés.

Returns
les événements, du plus ancien au plus récent.