3#ifndef GAME_CLIENT_COMPONENTS_CONSOLE_H
4#define GAME_CLIENT_COMPONENTS_CONSOLE_H
197 int Sizeof()
const override {
return sizeof(*this); }
199 void PrintLine(
int Type,
const char *pLine);
207 void OnMessage(
int MsgType,
void *pRawMsg)
override;
209 void Prompt(
char (&aPrompt)[32]);
Definition component.h:165
Definition console.cpp:36
int m_BacklogCurLine
Definition console.h:48
bool m_HasSelection
Definition console.h:60
int m_CompletionCommandEnd
Definition console.h:74
int m_CurSelEnd
Definition console.h:59
bool IsInputHidden() const
Definition console.cpp:839
const char * m_pCommandHelp
Definition console.h:82
void ExecuteLine(const char *pLine)
Definition console.cpp:413
CGameConsole * m_pGameConsole
Definition console.h:63
void GetCommand(const char *pInput, char(&aCmd)[IConsole::CMDLINE_LENGTH])
Definition console.cpp:470
bool m_IsCommand
Definition console.h:80
void UpdateBacklogTextAttributes()
Definition console.cpp:280
void Dump() REQUIRES(!m_BacklogPendingLock)
Definition console.cpp:980
void Init(CGameConsole *pGameConsole)
Definition console.cpp:261
bool m_MouseIsPress
Definition console.h:55
char m_aCompletionBufferArgument[IConsole::CMDLINE_LENGTH]
Definition console.h:67
int m_CompletionChosen
Definition console.h:66
bool m_Searching
Definition console.h:90
static void PossibleArgumentsCompleteCallback(int Index, const char *pStr, void *pUser)
Definition console.cpp:497
int m_CompletionChosenArgument
Definition console.h:68
CStaticRingBuffer< CBacklogEntry, 1024 *1024, CRingBufferBase::FLAG_RECYCLE > m_Backlog
Definition console.h:39
bool m_UsernameReq
Definition console.h:78
const char * m_pCommandName
Definition console.h:81
void UpdateEntryTextAttributes(CBacklogEntry *pEntry) const
Definition console.cpp:826
const char * m_pCommandParams
Definition console.h:83
void ClearHistory()
Definition console.cpp:317
std::vector< SSearchMatch > m_vSearchMatches
Definition console.h:103
char m_aCompletionBuffer[IConsole::CMDLINE_LENGTH]
Definition console.h:65
int m_CompletionFlagmask
Definition console.h:69
int m_CurSelStart
Definition console.h:58
STextBoundingBox m_BoundingBox
Definition console.h:52
int m_Type
Definition console.h:47
void SetSearching(bool Searching)
Definition console.cpp:850
int m_NewLineCounter
Definition console.h:61
void UpdateCompletionSuggestions()
Definition console.cpp:340
const char * m_pName
Definition console.h:46
CLock m_BacklogPendingLock
Definition console.h:40
float m_LastInputHeight
Definition console.h:53
std::vector< const char * > m_vpCommandSuggestions
Definition console.h:87
CInstance(int t)
Definition console.cpp:210
CStaticRingBuffer< char, 64 *1024, CRingBufferBase::FLAG_RECYCLE > m_History
Definition console.h:42
static void PossibleCommandsCompleteCallback(int Index, const char *pStr, void *pUser)
Definition console.cpp:456
CStaticRingBuffer< CBacklogEntry, 1024 *1024, CRingBufferBase::FLAG_RECYCLE > m_BacklogPending GUARDED_BY(m_BacklogPendingLock)
bool OnInput(const IInput::CEvent &Event)
Definition console.cpp:513
bool m_CompletionDirty
Definition console.h:85
void Reset()
Definition console.cpp:323
void ScrollToCenter(int StartLine, int EndLine)
Definition console.cpp:806
int m_BacklogLastActiveLine
Definition console.h:49
vec2 m_MousePress
Definition console.h:56
int m_CurrentMatchIndex
Definition console.h:101
std::vector< const char * > m_vpArgumentSuggestions
Definition console.h:88
const char * GetString() const
Definition console.h:122
int m_CompletionCommandStart
Definition console.h:73
float m_CompletionRenderOffsetChange
Definition console.h:71
void UpdateSearch()
Definition console.cpp:875
friend class CGameConsole
Definition console.h:149
char * m_pHistoryEntry
Definition console.h:43
float m_CompletionRenderOffset
Definition console.h:70
int GetLinesToScroll(int Direction, int LinesToScroll)
Definition console.cpp:781
bool m_QueueResetAnimation
Definition console.h:86
char m_aUser[64]
Definition console.h:76
void ClearSearch()
Definition console.cpp:867
int m_CompletionArgumentPosition
Definition console.h:72
bool m_UserGot
Definition console.h:77
vec2 m_MouseRelease
Definition console.h:57
void PrintLine(const char *pLine, int Len, ColorRGBA PrintColor) REQUIRES(!m_BacklogPendingLock)
Definition console.cpp:768
void PumpBacklogPending() REQUIRES(!m_BacklogPendingLock)
Definition console.cpp:289
int m_LinesRendered
Definition console.h:50
char m_aCurrentSearchString[IConsole::CMDLINE_LENGTH]
Definition console.h:102
void ClearBacklog() REQUIRES(!m_BacklogPendingLock)
Definition console.cpp:266
CLineInputBuffered< IConsole::CMDLINE_LENGTH > m_Input
Definition console.h:45
void Prompt(char(&aPrompt)[32])
Definition console.cpp:1119
void OnRender() override
Definition console.cpp:1146
void OnInit() override
Definition console.cpp:1775
static void ConConsolePageDown(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1703
void Toggle(int Type)
Definition console.cpp:1629
bool OnInput(const IInput::CEvent &Event) override
Definition console.cpp:1610
int m_ConsoleType
Definition console.h:161
CUi::CTouchState m_TouchState
Definition console.h:167
friend class CConsoleLogger
Definition console.h:27
float m_StateChangeDuration
Definition console.h:164
CInstance m_RemoteConsole
Definition console.h:156
CConsoleLogger * m_pConsoleLogger
Definition console.h:153
static void PossibleCommandsRenderCallback(int Index, const char *pStr, void *pUser)
Definition console.cpp:1070
static void ConClearLocalConsole(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1676
int m_ConsoleState
Definition console.h:162
void ForceUpdateRemoteCompletionSuggestions()
Definition console.cpp:334
static void ConConsolePageBottom(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1719
static void ConchainConsoleOutputLevel(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData)
Definition console.cpp:1726
void PrintLine(int Type, const char *pLine)
Definition console.cpp:1745
static void ConToggleRemoteConsole(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1671
static constexpr ColorRGBA ms_SearchHighlightColor
Definition console.h:169
CInstance * ConsoleForType(int ConsoleType)
Definition console.cpp:1021
static void ConDumpLocalConsole(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1686
bool m_WantsSelectionCopy
Definition console.h:166
float m_StateChangeEnd
Definition console.h:163
void OnMessage(int MsgType, void *pRawMsg) override
Definition console.cpp:1606
static void ConConsolePageUp(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1696
~CGameConsole() override
Definition console.cpp:1015
CGameConsole()
Definition console.cpp:1004
static void ConDumpRemoteConsole(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1691
class IConsole * m_pConsole
Definition console.h:152
void OnReset() override
Definition console.cpp:1033
void OnStateChange(int NewState, int OldState) override
Definition console.cpp:1787
static void ConConsolePageTop(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1712
static void ConToggleLocalConsole(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1666
CInstance * CurrentConsole()
Definition console.cpp:1028
CInstance m_LocalConsole
Definition console.h:155
@ CONSOLETYPE_LOCAL
Definition console.h:190
@ CONSOLETYPE_REMOTE
Definition console.h:191
@ NUM_CONSOLETYPES
Definition console.h:192
void RequireUsername(bool UsernameReq)
Definition console.cpp:1736
int PossibleMaps(const char *pStr, IConsole::FPossibleCallback pfnCallback=IConsole::EmptyPossibleCommandCallback, void *pUser=nullptr)
Definition console.cpp:1038
void OnConsoleInit() override
Definition console.cpp:1753
int Sizeof() const override
Definition console.h:197
bool IsActive() const
Definition console.h:212
static constexpr ColorRGBA ms_SearchSelectedColor
Definition console.h:170
static void ConClearRemoteConsole(IConsole::IResult *pResult, void *pUserData)
Definition console.cpp:1681
Definition ringbuffer.h:81
@ CMDLINE_LENGTH
Definition console.h:37
static void EmptyPossibleCommandCallback(int Index, const char *pCmd, void *pUser)
Definition console.h:107
void(* FPossibleCallback)(int Index, const char *pCmd, void *pUser)
Definition console.h:101
void(* FCommandCallback)(IResult *pResult, void *pUserData)
Definition console.h:102
@ CONSOLE_OPEN
Definition console.h:19
@ CONSOLE_OPENING
Definition console.h:18
@ CONSOLE_CLOSING
Definition console.h:20
@ CONSOLE_CLOSED
Definition console.h:17
#define REQUIRES(...)
Definition lock.h:34
Direction
Definition nameplates.cpp:212
float m_YOffset
Definition console.h:33
int m_LineCount
Definition console.h:34
size_t m_Length
Definition console.h:36
ColorRGBA m_PrintColor
Definition console.h:35
char m_aText[1]
Definition console.h:37
int m_Pos
Definition console.h:93
int m_EndLine
Definition console.h:95
int m_EntryLine
Definition console.h:96
SSearchMatch(int Pos, int StartLine, int EndLine, int EntryLine)
Definition console.h:98
int m_StartLine
Definition console.h:94
Definition textrender.h:87
vector2_base< float > vec2
Definition vmath.h:161