Writes to console using SC::StringFormat.
More...
#include <Console.h>
|
static bool | tryAttachingToParentConsole () |
| Tries attaching current process to parent console (Windows only, has no effect elsewhere)
|
|
static bool | isAttachedToConsole () |
| Returns true if current process has an active console (Windows only, returns true elsewhere)
|
|
Writes to console using SC::StringFormat.
Example:
char optionalConversionBuffer[512];
Console console(optionalConversionBuffer);
console.print(str.
view());
Writes to console using SC::StringFormat.
Definition Console.h:25
Non-owning view over a range of characters with UTF Encoding.
Definition StringView.h:46
A non-modifiable owning string with associated encoding.
Definition String.h:29
StringView view() const SC_LANGUAGE_LIFETIME_BOUND
Obtain a null-terminated StringView from current String.
◆ Console()
SC::Console::Console |
( |
Span< char > | conversionBuffer = {} | ) |
|
Constructs a console with an OPTIONAL conversion buffer used for UTF encoding conversions on Windows.
- Parameters
-
conversionBuffer | The optional buffer used for UTF conversions |
◆ isAttachedToConsole()
static bool SC::Console::isAttachedToConsole |
( |
| ) |
|
|
static |
Returns true if current process has an active console (Windows only, returns true elsewhere)
◆ print() [1/2]
◆ print() [2/2]
template<typename... Types>
bool SC::Console::print |
( |
StringSpan | fmt, |
|
|
Types &&... | args ) |
|
inline |
Prints a formatted string using SC::StringFormat.
- Template Parameters
-
- Parameters
-
fmt | Format string |
args | Arguments to be formatted in the string |
- Returns
true
if message has been printed successfully to Console
◆ printLine()
void SC::Console::printLine |
( |
const StringSpan | str | ) |
|
Prints a StringSpan to console and adds a newline at the end of it.
- Parameters
-
◆ tryAttachingToParentConsole()
static bool SC::Console::tryAttachingToParentConsole |
( |
| ) |
|
|
static |
Tries attaching current process to parent console (Windows only, has no effect elsewhere)
- Returns
true
if the parent console has been attached (Windows only, returns true elsewhere)
The documentation for this struct was generated from the following file: