Skyscraper 2.0
Skyscraper::VMConsole Class Reference

#include <vmconsole.h>

Collaboration diagram for Skyscraper::VMConsole:

Public Member Functions

 VMConsole (VM *vm)
 
 ~VMConsole ()
 
void Process (const std::string &text="", bool echo=true)
 
bool Report (const std::string &text, const std::string &color="cyan")
 
bool ReportError (const std::string &text)
 

Private Attributes

VMvm
 
std::string buffer
 

Detailed Description

Definition at line 38 of file vmconsole.h.

Constructor & Destructor Documentation

◆ VMConsole()

Skyscraper::VMConsole::VMConsole ( VM * vm)

Definition at line 102 of file vmconsole.cpp.

References Skyscraper::VM::GetGUI(), Skyscraper::GUI::IsConsoleVisible(), Report(), and vm.

Here is the call graph for this function:

◆ ~VMConsole()

Skyscraper::VMConsole::~VMConsole ( )

Definition at line 118 of file vmconsole.cpp.

References SBS::ProfileManager::CleanupMemory(), and Skyscraper::shutdown.

Here is the call graph for this function:

Member Function Documentation

◆ Process()

void Skyscraper::VMConsole::Process ( const std::string & text = "",
bool echo = true )

Definition at line 124 of file vmconsole.cpp.

References Skyscraper::VM::Architecture, Skyscraper::VM::Bits, Skyscraper::EngineContext::Boot(), buffer, Skyscraper::consoleresult, SBS::SBS::DeleteColliders, Skyscraper::VM::DeleteEngines(), SBS::ProfileManager::dumpAll(), SBS::enable_advanced_profiling, SBS::enable_profiling, Skyscraper::VM::GetActiveEngine(), Skyscraper::VM::GetActiveScriptProcessor(), Skyscraper::SkySystem::GetCaelumSystem(), Skyscraper::SkySystem::GetDate(), Skyscraper::VM::GetElapsedTime(), Skyscraper::ScriptProcessor::GetEngine(), Skyscraper::VM::GetEngine(), Skyscraper::VM::GetEngineCount(), Skyscraper::EngineContext::GetFilename(), Skyscraper::VM::GetGUI(), Skyscraper::EngineContext::GetNumber(), SBS::SBS::GetRunTime(), Skyscraper::VM::GetSkySystem(), Skyscraper::EngineContext::GetSystem(), Skyscraper::SkySystem::GetTime(), Skyscraper::VM::Initialize(), Skyscraper::GUI::IsConsoleVisible(), Skyscraper::VM::Load(), Skyscraper::EngineContext::LoadDefault(), Skyscraper::ScriptProcessor::LoadFromText(), Skyscraper::mtx_io, Skyscraper::VM::Platform, Skyscraper::prompt, Skyscraper::VMConsoleResult::ready, Skyscraper::EngineContext::Reload, Report(), ReportError(), SBS::SBS::running_time, Skyscraper::VMConsoleResult::server_ready, Skyscraper::VM::SetActiveEngine(), Skyscraper::EngineContext::Shutdown(), SBS::SplitString(), Skyscraper::VMConsoleResult::textbuffer, Skyscraper::VMConsoleResult::threadwait, Skyscraper::VM::time_stat, SBS::ToInt(), SBS::ToString(), SBS::TrimString(), Skyscraper::VM::Uptime(), SBS::SBS::version, Skyscraper::VM::version, Skyscraper::VM::version_frontend, Skyscraper::VM::version_state, and vm.

Referenced by Skyscraper::Console::On_bSend_Click(), and Skyscraper::VM::ProcessConsole().

Here is the call graph for this function:

◆ Report()

bool Skyscraper::VMConsole::Report ( const std::string & text,
const std::string & color = "cyan" )

◆ ReportError()

bool Skyscraper::VMConsole::ReportError ( const std::string & text)

Definition at line 600 of file vmconsole.cpp.

References Report().

Referenced by Process().

Here is the call graph for this function:

Member Data Documentation

◆ buffer

std::string Skyscraper::VMConsole::buffer
private

Definition at line 49 of file vmconsole.h.

Referenced by Process().

◆ vm

VM* Skyscraper::VMConsole::vm
private

Definition at line 48 of file vmconsole.h.

Referenced by Process(), Report(), and VMConsole().


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