logog
logger optimized for games
|
#include <target.hpp>
Public Member Functions | |
LogBuffer (Target *pTarget=NULL, size_t s=LOGOG_DEFAULT_LOG_BUFFER_SIZE) | |
virtual | ~LogBuffer () |
virtual void | SetTarget (Target &t) |
virtual int | Insert (const LOGOG_CHAR *pChars, size_t size) |
virtual int | Dump () |
virtual int | Output (const LOGOG_STRING &data) |
![]() | |
Target () | |
virtual | ~Target () |
void | SetFormatter (Formatter &formatter) |
Formatter & | GetFormatter () const |
virtual int | Receive (const Topic &topic) |
bool | GetNullTerminatesStrings () const |
void | SetNullTerminatesStrings (bool val) |
![]() | |
virtual bool | IsTopic () const |
virtual void | Initialize () |
virtual bool | PublishTo (Node &) |
virtual bool | UnpublishTo (Node &) |
virtual bool | CanPublish () const |
![]() | |
Topic (const LOGOG_LEVEL_TYPE level=LOGOG_LEVEL_ALL, const LOGOG_CHAR *sFileName=NULL, const int nLineNumber=0, const LOGOG_CHAR *sGroup=NULL, const LOGOG_CHAR *sCategory=NULL, const LOGOG_CHAR *sMessage=NULL, const double dTimestamp=0.0f) | |
virtual int | Send (const Topic &node) |
virtual int | Transmit () |
virtual bool | CanSubscribeTo (const Node &otherNode) |
virtual bool | CanSubscribeCheckTopic (const Topic &other) |
virtual void | Format (const LOGOG_CHAR *cFormatMessage,...) |
const LOGOG_STRING & | FileName () const |
void | FileName (const LOGOG_STRING &s) |
const LOGOG_STRING & | Message () const |
void | Message (const LOGOG_STRING &s) |
const LOGOG_STRING & | Category () const |
void | Category (const LOGOG_STRING &s) |
const LOGOG_STRING & | Group () const |
void | Group (const LOGOG_STRING &s) |
int | LineNumber () const |
void | LineNumber (const int num) |
LOGOG_LEVEL_TYPE | Level () const |
void | Level (LOGOG_LEVEL_TYPE level) |
LOGOG_TIME | Timestamp () const |
void | Timestamp (const LOGOG_TIME t) |
TOPIC_FLAGS | GetTopicFlags () const |
![]() | |
Node () | |
~Node () | |
virtual bool | CanSubscribe () const |
virtual bool | PublishToMultiple (LockableNodesType &nodes) |
virtual bool | UnpublishToMultiple (LockableNodesType &nodes) |
virtual bool | SubscribeTo (Node &publisher) |
virtual bool | SubscribeToMultiple (LockableNodesType &nodes) |
virtual bool | UnsubscribeTo (Node &publisher) |
virtual bool | UnsubscribeToMultiple (LockableNodesType &nodes) |
void | Clear () |
![]() | |
Object () | |
virtual | ~Object () |
void * | operator new (size_t nSize) |
void * | operator new[] (size_t nSize) |
void | operator delete (void *ptr) |
void | operator delete[] (void *ptr) |
Protected Member Functions | |
virtual void | Allocate (size_t size) |
virtual void | Deallocate () |
Protected Attributes | |
LOGOG_CHAR * | m_pStart |
LOGOG_CHAR * | m_pCurrent |
LOGOG_CHAR * | m_pEnd |
size_t | m_nSize |
Target * | m_pOutputTarget |
![]() | |
Formatter * | m_pFormatter |
Mutex | m_MutexReceive |
bool | m_bNullTerminatesStrings |
![]() | |
LOGOG_STRING | m_vStringProps [TOPIC_STRING_COUNT] |
int | m_vIntProps [TOPIC_INT_COUNT] |
LOGOG_TIME | m_tTime |
TOPIC_FLAGS | m_TopicFlags |
![]() | |
LockableNodesType | m_Subscribers |
LockableNodesType | m_Publishers |
Additional Inherited Members | |
![]() | |
static void * | Allocate (size_t nSize) |
static void | Deallocate (void *ptr) |
![]() | |
void * | m_pUserData1 |
void * | m_pUserData2 |
A buffering target. Stores up to a fixed buffer size of output and then renders that output to another target. Can be used for buffering log output in memory and then storing it to a log file upon program completion. To use, create another target (such as a LogFile) and then create a LogBuffer, providing the other target as a parameter to the creation function.
LogBuffer | ( | Target * | pTarget = NULL , |
size_t | s = LOGOG_DEFAULT_LOG_BUFFER_SIZE |
||
) |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
virtual |
Dumps the current contents of the buffer to the output target.
|
virtual |
Inserts a range of LOGOG_CHAR objects into this buffer. The characters should consist of a null-terminated string of length size. Providing anything else as input creates undefined behavior.
|
virtual |
All targets must implement the Output function. This function outputs the provided string to the output that the target represents.
Implements Target.
|
virtual |
Changes the current rendering target. NOTE: This function does no locking on either the target or this object. Program accordingly.
|
protected |
The size of the buffer in LOGOG_CHAR primitives.
|
protected |
The current write offset into the buffer.
|
protected |
The position in the buffer after which no data may be written.
|
protected |
A pointer to the target to which the buffer will be rendered upon calling Dump().
|
protected |
The non-changing pointer to the basic buffer.