AuroraRuntime/Source/Console/Console.cpp

74 lines
1.5 KiB
C++
Raw Normal View History

2021-06-27 21:25:29 +00:00
/***
Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved.
File: Console.cpp
Date: 2021-6-8
Author: Reece
***/
#include <RuntimeInternal.hpp>
#include "Console.hpp"
#include "Commands/Commands.hpp"
#include "Hooks/Hooks.hpp"
2021-09-06 10:58:08 +00:00
#include "ConsoleStd/ConsoleStd.hpp"
2021-06-27 21:25:29 +00:00
#include "ConsoleWxWidgets/ConsoleWxWidgets.hpp"
2021-09-06 10:58:08 +00:00
#include "ConsoleFIO/ConsoleFIO.hpp"
#include "Flusher.hpp"
2021-06-27 21:25:29 +00:00
namespace Aurora::Console
{
2021-09-06 10:58:08 +00:00
AUKN_SYM void WriteLine(const ConsoleMessage &msg)
2021-06-27 21:25:29 +00:00
{
Hooks::WriteLine(msg);
}
2021-09-06 10:58:08 +00:00
AUKN_SYM AuUInt32 ReadStdIn(void *buffer, AuUInt32 length)
{
return ConsoleStd::ReadStdIn(buffer, length);
}
AUKN_SYM AuUInt32 WriteStdIn(const void *buffer, AuUInt32 length)
{
return ConsoleStd::WriteStdOut(buffer, length);
}
2021-06-27 21:25:29 +00:00
void Init()
{
2021-09-06 10:58:08 +00:00
Hooks::Init();
ConsoleStd::Init();
2021-06-27 21:25:29 +00:00
ConsoleWxWidgets::Init();
}
void Init2()
{
2021-09-06 10:58:08 +00:00
ConsoleFIO::Init();
InitFlusher();
2021-06-27 21:25:29 +00:00
}
void Pump()
{
Commands::PumpCommands();
2021-09-06 10:58:08 +00:00
ConsoleStd::Pump();
2021-06-27 21:25:29 +00:00
ConsoleWxWidgets::Pump();
2021-09-06 10:58:08 +00:00
ConsoleFIO::Pump();
2021-06-27 21:25:29 +00:00
}
void Exit()
{
2021-09-06 10:58:08 +00:00
DeinitFlusher();
ConsoleStd::Exit();
2021-06-27 21:25:29 +00:00
ConsoleWxWidgets::Exit();
2021-09-06 10:58:08 +00:00
ConsoleFIO::Exit();
Hooks::Deinit();
}
AUKN_SYM void OpenLateStd()
{
ConsoleStd::Start();
}
AUKN_SYM void OpenLateGUI()
{
ConsoleWxWidgets::Start();
2021-06-27 21:25:29 +00:00
}
}