Luanti 5.16.0-dev
Loading...
Searching...
No Matches
ChatBackend Class Reference

#include <chat.h>

Collaboration diagram for ChatBackend:

Public Member Functions

 ChatBackend ()
 ~ChatBackend ()=default
void addMessage (const std::wstring &name, std::wstring text)
void addUnparsedMessage (std::wstring line)
ChatBuffergetConsoleBuffer ()
ChatBuffergetRecentBuffer ()
EnrichedString getRecentChat () const
ChatPromptgetPrompt ()
void reformat (u32 cols, u32 rows)
void clearRecentChat ()
void step (float dtime)
void scroll (s32 rows)
void scrollPageDown ()
void scrollPageUp ()
void applySettings ()

Private Attributes

ChatBuffer m_console_buffer
ChatBuffer m_recent_buffer
ChatPrompt m_prompt

Constructor & Destructor Documentation

◆ ChatBackend()

ChatBackend::ChatBackend ( )

◆ ~ChatBackend()

ChatBackend::~ChatBackend ( )
default

Member Function Documentation

◆ addMessage()

void ChatBackend::addMessage ( const std::wstring & name,
std::wstring text )

References EnrichedString::getNextLine(), m_console_buffer, m_recent_buffer, and EnrichedString::size().

Referenced by addUnparsedMessage().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addUnparsedMessage()

void ChatBackend::addUnparsedMessage ( std::wstring line)

References addMessage().

Here is the call graph for this function:

◆ applySettings()

void ChatBackend::applySettings ( )

References g_settings, m_recent_buffer, and rangelim().

Here is the call graph for this function:

◆ clearRecentChat()

void ChatBackend::clearRecentChat ( )

References m_recent_buffer.

◆ getConsoleBuffer()

ChatBuffer & ChatBackend::getConsoleBuffer ( )

References m_console_buffer.

◆ getPrompt()

ChatPrompt & ChatBackend::getPrompt ( )

References m_prompt.

◆ getRecentBuffer()

ChatBuffer & ChatBackend::getRecentBuffer ( )

References m_recent_buffer.

◆ getRecentChat()

EnrichedString ChatBackend::getRecentChat ( ) const

References m_recent_buffer.

◆ reformat()

void ChatBackend::reformat ( u32 cols,
u32 rows )

References m_console_buffer, and m_prompt.

◆ scroll()

void ChatBackend::scroll ( s32 rows)

References m_console_buffer.

◆ scrollPageDown()

void ChatBackend::scrollPageDown ( )

References m_console_buffer.

◆ scrollPageUp()

void ChatBackend::scrollPageUp ( )

References m_console_buffer.

◆ step()

void ChatBackend::step ( float dtime)

References m_recent_buffer.

Member Data Documentation

◆ m_console_buffer

ChatBuffer ChatBackend::m_console_buffer
private

◆ m_prompt

ChatPrompt ChatBackend::m_prompt
private

Referenced by ChatBackend(), getPrompt(), and reformat().

◆ m_recent_buffer

ChatBuffer ChatBackend::m_recent_buffer
private

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