Project
Loading...
Searching...
No Matches
o2::gpu::GPUDisplayConsole Class Reference

#include <GPUDisplayConsole.h>

Inherits o2::gpu::GPUDisplayFrontendKeyVars.

Classes

struct  GPUDisplayConsoleCommand
 
struct  ScriptLine
 

Public Types

using consoleArg = std::variant< int64_t, double, std::string >
 

Public Member Functions

 GPUDisplayConsole (const std::string &title)
 
void handleConsoleKey (uint8_t key, bool shift)
 
void scroll (int32_t lines)
 
void handleConsoleCommand (std::string_view cmd)
 
void runScript (std::string_view script)
 
void runScriptFile (const std::string &filename)
 
void processScripts (bool newFrame)
 
void waitFrames (uint32_t n)
 
void waitSeconds (double t)
 
void waitFor (std::function< bool()> condition)
 
void startBenchmark (uint32_t n)
 
void printCommands (const std::function< void(const std::string &)> &print) const
 
std::tuple< const GPUDisplayConsoleCommand &, std::vector< consoleArg > > parseConsoleCommand (std::string_view cmd) const
 
void consolePrint (const char *format,...)
 
void consoleInfo (const char *format, const char *text)
 
void consoleAppend (std::string line)
 
void consoleLimitHistory (uint32_t historySize)
 
const std::string & shownText () const
 

Public Attributes

std::unordered_map< std::string, GPUDisplayConsoleCommand > mConsoleCommands
 
std::deque< ScriptLine > mScriptQueue
 
uint32_t mScriptDepth = 0
 
uint32_t mWaitFrames = 0
 
std::chrono::steady_clock::time_point mWaitUntil
 
std::function< bool()> mWaitCondition
 
uint32_t mBenchmarkFrames = 0
 
uint32_t mBenchmarkLeft = 0
 
std::chrono::steady_clock::time_point mBenchmarkStart
 
bool mPrintToTerminal = false
 
std::string mConsoleInfoLastMessage
 
std::chrono::steady_clock::time_point mConsoleInfoLastTime
 
std::vector< std::string > mConsoleHistory
 
std::string mConsoleText
 
uint32_t mConsoleTextCurrent = 0
 
uint32_t mScroll = 0
 
uint32_t mVisibleLines = 1
 
uint32_t mConsoleTextPos = 0
 

Detailed Description

Definition at line 33 of file GPUDisplayConsole.h.

Member Typedef Documentation

◆ consoleArg

using o2::gpu::GPUDisplayConsole::consoleArg = std::variant<int64_t, double, std::string>

Definition at line 36 of file GPUDisplayConsole.h.

Constructor & Destructor Documentation

◆ GPUDisplayConsole()

GPUDisplayConsole::GPUDisplayConsole ( const std::string &  title)

Definition at line 45 of file GPUDisplayConsole.cxx.

Member Function Documentation

◆ consoleAppend()

void GPUDisplayConsole::consoleAppend ( std::string  line)

Definition at line 142 of file GPUDisplayConsole.cxx.

◆ consoleInfo()

void GPUDisplayConsole::consoleInfo ( const char *  format,
const char *  text 
)

Definition at line 130 of file GPUDisplayConsole.cxx.

◆ consoleLimitHistory()

void GPUDisplayConsole::consoleLimitHistory ( uint32_t  historySize)

Definition at line 148 of file GPUDisplayConsole.cxx.

◆ consolePrint()

void GPUDisplayConsole::consolePrint ( const char *  format,
  ... 
)

Definition at line 115 of file GPUDisplayConsole.cxx.

◆ handleConsoleCommand()

void GPUDisplayConsole::handleConsoleCommand ( std::string_view  cmd)

Definition at line 255 of file GPUDisplayConsole.cxx.

◆ handleConsoleKey()

void GPUDisplayConsole::handleConsoleKey ( uint8_t  key,
bool  shift 
)

Definition at line 53 of file GPUDisplayConsole.cxx.

◆ parseConsoleCommand()

std::tuple< const GPUDisplayConsole::GPUDisplayConsoleCommand &, std::vector< GPUDisplayConsole::consoleArg > > GPUDisplayConsole::parseConsoleCommand ( std::string_view  cmd) const

Definition at line 165 of file GPUDisplayConsole.cxx.

◆ printCommands()

void GPUDisplayConsole::printCommands ( const std::function< void(const std::string &)> &  print) const

Definition at line 340 of file GPUDisplayConsole.cxx.

◆ processScripts()

void GPUDisplayConsole::processScripts ( bool  newFrame)

Definition at line 300 of file GPUDisplayConsole.cxx.

◆ runScript()

void GPUDisplayConsole::runScript ( std::string_view  script)

Definition at line 280 of file GPUDisplayConsole.cxx.

◆ runScriptFile()

void GPUDisplayConsole::runScriptFile ( const std::string &  filename)

Definition at line 328 of file GPUDisplayConsole.cxx.

◆ scroll()

void GPUDisplayConsole::scroll ( int32_t  lines)

Definition at line 47 of file GPUDisplayConsole.cxx.

◆ shownText()

const std::string & o2::gpu::GPUDisplayConsole::shownText ( ) const
inline

Definition at line 60 of file GPUDisplayConsole.h.

◆ startBenchmark()

void GPUDisplayConsole::startBenchmark ( uint32_t  n)

Definition at line 322 of file GPUDisplayConsole.cxx.

◆ waitFor()

void o2::gpu::GPUDisplayConsole::waitFor ( std::function< bool()>  condition)
inline

Definition at line 52 of file GPUDisplayConsole.h.

◆ waitFrames()

void o2::gpu::GPUDisplayConsole::waitFrames ( uint32_t  n)
inline

Definition at line 50 of file GPUDisplayConsole.h.

◆ waitSeconds()

void o2::gpu::GPUDisplayConsole::waitSeconds ( double  t)
inline

Definition at line 51 of file GPUDisplayConsole.h.

Member Data Documentation

◆ mBenchmarkFrames

uint32_t o2::gpu::GPUDisplayConsole::mBenchmarkFrames = 0

Definition at line 72 of file GPUDisplayConsole.h.

◆ mBenchmarkLeft

uint32_t o2::gpu::GPUDisplayConsole::mBenchmarkLeft = 0

Definition at line 72 of file GPUDisplayConsole.h.

◆ mBenchmarkStart

std::chrono::steady_clock::time_point o2::gpu::GPUDisplayConsole::mBenchmarkStart

Definition at line 73 of file GPUDisplayConsole.h.

◆ mConsoleCommands

std::unordered_map<std::string, GPUDisplayConsoleCommand> o2::gpu::GPUDisplayConsole::mConsoleCommands

Definition at line 62 of file GPUDisplayConsole.h.

◆ mConsoleHistory

std::vector<std::string> o2::gpu::GPUDisplayConsole::mConsoleHistory

Definition at line 77 of file GPUDisplayConsole.h.

◆ mConsoleInfoLastMessage

std::string o2::gpu::GPUDisplayConsole::mConsoleInfoLastMessage

Definition at line 75 of file GPUDisplayConsole.h.

◆ mConsoleInfoLastTime

std::chrono::steady_clock::time_point o2::gpu::GPUDisplayConsole::mConsoleInfoLastTime

Definition at line 76 of file GPUDisplayConsole.h.

◆ mConsoleText

std::string o2::gpu::GPUDisplayConsole::mConsoleText

Definition at line 78 of file GPUDisplayConsole.h.

◆ mConsoleTextCurrent

uint32_t o2::gpu::GPUDisplayConsole::mConsoleTextCurrent = 0

Definition at line 79 of file GPUDisplayConsole.h.

◆ mConsoleTextPos

uint32_t o2::gpu::GPUDisplayConsole::mConsoleTextPos = 0

Definition at line 82 of file GPUDisplayConsole.h.

◆ mPrintToTerminal

bool o2::gpu::GPUDisplayConsole::mPrintToTerminal = false

Definition at line 74 of file GPUDisplayConsole.h.

◆ mScriptDepth

uint32_t o2::gpu::GPUDisplayConsole::mScriptDepth = 0

Definition at line 68 of file GPUDisplayConsole.h.

◆ mScriptQueue

std::deque<ScriptLine> o2::gpu::GPUDisplayConsole::mScriptQueue

Definition at line 67 of file GPUDisplayConsole.h.

◆ mScroll

uint32_t o2::gpu::GPUDisplayConsole::mScroll = 0

Definition at line 80 of file GPUDisplayConsole.h.

◆ mVisibleLines

uint32_t o2::gpu::GPUDisplayConsole::mVisibleLines = 1

Definition at line 81 of file GPUDisplayConsole.h.

◆ mWaitCondition

std::function<bool()> o2::gpu::GPUDisplayConsole::mWaitCondition

Definition at line 71 of file GPUDisplayConsole.h.

◆ mWaitFrames

uint32_t o2::gpu::GPUDisplayConsole::mWaitFrames = 0

Definition at line 69 of file GPUDisplayConsole.h.

◆ mWaitUntil

std::chrono::steady_clock::time_point o2::gpu::GPUDisplayConsole::mWaitUntil

Definition at line 70 of file GPUDisplayConsole.h.


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