63 void clear(
bool andDelete =
false );
~StaticDestructor()
static Destructor
Definition: LogQueue.cpp:28
Contains the RingBufferVoid and RingBuffer class declarations.
static LogQueue & Instance()
Function for accessing singleton.
Definition: LogQueue.cpp:17
static LogQueue::StaticDestructor StaticDestructor_
Static instance of StaticDestructor.
Definition: LogQueue.h:73
LogEntry * peek(void)
Examine queue, but do not pop element.
Definition: LogQueue.cpp:83
LogEntry * push(LogEntry *entry)
Push onto write queue.
Definition: LogQueue.cpp:61
One "entry" in a LogQueue.
Definition: LogEntry.h:33
static LogQueue * Instance_
Static instance of the singleton.
Definition: LogQueue.h:56
static void FlushQueues(bool andDelete=true)
Swap the two queues.
Definition: LogQueue.cpp:167
Contains the LogEntry class definition.
LogEntry * pop(void)
Pop out of read queue.
Definition: LogQueue.cpp:89
bool isEmpty(void)
Is read queue empty?
Definition: LogQueue.cpp:131
Contains the Mutex, ThreadCondition, and MutexLocker class declarations.
Makes sure that static objects are deleted on shutdown.
Definition: LogQueue.h:66
void clear(bool andDelete=false)
Clear either queue.
Definition: LogQueue.cpp:111
~LogQueue()
Destructor.
Definition: LogQueue.cpp:48
RingBuffer< LogEntry * > LogEntryQueue
Typedef for a queue of log entries.
Definition: LogQueue.h:18
LogQueue()
Definition: LogQueue.cpp:40
Singleton wrapper for queue.
Definition: LogQueue.h:24
LogEntryQueue queue_
The actual queues for LogEntry.
Definition: LogQueue.h:59