CG_Labs  2020.0
LogView.h
Go to the documentation of this file.
1 // TODO: Timestamp
2 
3 #pragma once
4 
5 #include "Log.h"
6 
7 #define BUFFER_WIDTH 512
8 #define BUFFER_ROWS 64
9 
10 namespace Log {
11 
12 class View {
13 public:
14  static void Init();
15  static void Destroy();
16 public:
17  static void Render();
18 
19 private:
20  static void Feed(Log::Type type, const char *msg);
21  static void ClearLog();
22 
23 private:
24  static char mOutput[BUFFER_ROWS * BUFFER_WIDTH * 2];
26  static int mLen[BUFFER_ROWS];
28  static int mBufferPtr;
29  static bool mAutoScroll;
30  static bool mScrollToBottom;
31 };
32 
33 }
Log::View::Destroy
static void Destroy()
Definition: LogView.cpp:36
Log::View
Definition: LogView.h:12
Log::View::mType
static Log::Type mType[BUFFER_ROWS]
Definition: LogView.h:27
Log::View::mScrollToBottom
static bool mScrollToBottom
Definition: LogView.h:30
Log::View::mBufferPtr
static int mBufferPtr
Definition: LogView.h:28
Log::Type
Type
Definition: Log.h:34
Log::View::Init
static void Init()
Definition: LogView.cpp:19
BUFFER_WIDTH
#define BUFFER_WIDTH
Definition: LogView.h:7
Log::View::mBuffer
static char mBuffer[BUFFER_ROWS][BUFFER_WIDTH]
Definition: LogView.h:25
Log::View::mOutput
static char mOutput[BUFFER_ROWS *BUFFER_WIDTH *2]
Definition: LogView.h:24
Log
Definition: Log.cpp:14
Log.h
BUFFER_ROWS
#define BUFFER_ROWS
Definition: LogView.h:8
Log::View::ClearLog
static void ClearLog()
Definition: LogView.cpp:112
Log::View::mAutoScroll
static bool mAutoScroll
Definition: LogView.h:29
Log::View::Feed
static void Feed(Log::Type type, const char *msg)
Definition: LogView.cpp:102
Log::View::Render
static void Render()
Definition: LogView.cpp:41
Log::View::mLen
static int mLen[BUFFER_ROWS]
Definition: LogView.h:26