tec::Console

#include <console.hpp>

Inherits from tec::AbstractWindow, tec::EventQueue< KeyboardEvent >, tec::EventQueue< WindowResizedEvent >

Public Functions

Name
Console()
virtual void Update(double delta) override
void Clear()
void Println(const std::string & str, ImVec4 color =ImVec4(255, 255, 255, 255))
void Println(const char * cstr, ImVec4 color =ImVec4(255, 255, 255, 255))
void Printfln(const char * cstr, ... )
virtual void Draw(IMGUISystem * ) override
virtual bool isCollapsed() const override
void AddConsoleCommand(std::string name, std::string help, std::function< void(const std::string &)> && func)
void AddSlashHandler(std::function< void(const std::string &)> && func)

Additional inherited members

Public Functions inherited from tec::AbstractWindow

Name
virtual ~AbstractWindow() =default
void SetAlpha(float a)
float GetAlpha() const
bool isVisible() const
void Hide()
void Show()
std::string GetWindowName()

Protected Attributes inherited from tec::AbstractWindow

Name
float alpha
bool collapsed
bool show
Collapsed ?
std::string window_name
Visible ?

Public Functions inherited from tec::EventQueue< KeyboardEvent >

Name
EventQueue()
EventQueue(eid entity_id)
virtual ~EventQueue()
void ProcessEventQueue()
void QueueEvent(Event< T > && e)

Protected Attributes inherited from tec::EventQueue< KeyboardEvent >

Name
Queue< Event< T > > * read_event_queue
std::atomic< Queue< Event< T > > * > write_event_queue

Public Functions inherited from tec::EventQueue< WindowResizedEvent >

Name
EventQueue()
EventQueue(eid entity_id)
virtual ~EventQueue()
void ProcessEventQueue()
void QueueEvent(Event< T > && e)

Protected Attributes inherited from tec::EventQueue< WindowResizedEvent >

Name
Queue< Event< T > > * read_event_queue
std::atomic< Queue< Event< T > > * > write_event_queue

Public Functions Documentation

function Console

Console()

function Update

virtual void Update(
    double delta
) override

Reimplements: tec::AbstractWindow::Update

function Clear

void Clear()

Clears console output

function Println

void Println(
    const std::string & str,
    ImVec4 color =ImVec4(255, 255, 255, 255)
)

function Println

void Println(
    const char * cstr,
    ImVec4 color =ImVec4(255, 255, 255, 255)
)

function Printfln

void Printfln(
    const char * cstr,
    ... 
)

function Draw

virtual void Draw(
    IMGUISystem * 
) override

Reimplements: tec::AbstractWindow::Draw

function isCollapsed

inline virtual bool isCollapsed() const override

Reimplements: tec::AbstractWindow::isCollapsed

function AddConsoleCommand

void AddConsoleCommand(
    std::string name,
    std::string help,
    std::function< void(const std::string &)> && func
)

Parameters:

  • name Name of the command (case sensitive!)
  • help String with help text
  • func Function to be executed when the command is called

Register a new command

function AddSlashHandler

void AddSlashHandler(
    std::function< void(const std::string &)> && func
)

Parameters:

  • func Function to be executed when the command is called

Register a slash handler that handles all '/' commands


Updated on 2022-07-24 at 19:27:35 +0000