Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::console_log_panel Class Reference

#include <console_log_panel.h>

Inheritance diagram for unravel::console_log_panel:

Classes

struct  log_entry
 
struct  log_source
 

Public Types

using mem_buf = hpp::small_vector<char, 250>
 
using display_entries_t = hpp::small_vector<log_entry, 1024>
 
using entries_t = hpp::stack_ringbuffer<log_entry, 1024>
 

Public Member Functions

 console_log_panel ()
 
void sink_it_ (const details::log_msg &msg) override
 
void flush_ () override
 
void on_frame_ui_render (rtti::context &ctx, const char *name)
 
void draw ()
 
void draw_details ()
 
auto draw_last_log () -> bool
 
void draw_last_log_button ()
 
void on_play ()
 
void on_recompile ()
 

Detailed Description

Definition at line 18 of file console_log_panel.h.

Member Typedef Documentation

◆ display_entries_t

using unravel::console_log_panel::display_entries_t = hpp::small_vector<log_entry, 1024>

Definition at line 40 of file console_log_panel.h.

◆ entries_t

using unravel::console_log_panel::entries_t = hpp::stack_ringbuffer<log_entry, 1024>

Definition at line 41 of file console_log_panel.h.

◆ mem_buf

using unravel::console_log_panel::mem_buf = hpp::small_vector<char, 250>

Definition at line 21 of file console_log_panel.h.

Constructor & Destructor Documentation

◆ console_log_panel()

unravel::console_log_panel::console_log_panel ( )

Definition at line 68 of file console_log_panel.cpp.

Member Function Documentation

◆ draw()

void unravel::console_log_panel::draw ( )

Definition at line 222 of file console_log_panel.cpp.

◆ draw_details()

void unravel::console_log_panel::draw_details ( )

Definition at line 414 of file console_log_panel.cpp.

◆ draw_last_log()

auto unravel::console_log_panel::draw_last_log ( ) -> bool

Definition at line 345 of file console_log_panel.cpp.

◆ draw_last_log_button()

void unravel::console_log_panel::draw_last_log_button ( )

Definition at line 378 of file console_log_panel.cpp.

◆ flush_()

void unravel::console_log_panel::flush_ ( )
override

Definition at line 118 of file console_log_panel.cpp.

◆ on_frame_ui_render()

void unravel::console_log_panel::on_frame_ui_render ( rtti::context & ctx,
const char * name )

Definition at line 211 of file console_log_panel.cpp.

◆ on_play()

void unravel::console_log_panel::on_play ( )

Definition at line 447 of file console_log_panel.cpp.

◆ on_recompile()

void unravel::console_log_panel::on_recompile ( )

Definition at line 455 of file console_log_panel.cpp.

◆ sink_it_()

void unravel::console_log_panel::sink_it_ ( const details::log_msg & msg)
override

Definition at line 77 of file console_log_panel.cpp.


The documentation for this class was generated from the following files: