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:
console.print(str.view());
char native_char_t
The native char for the platform (wchar_t (4 bytes) on Windows, char (1 byte) everywhere else )
Definition PrimitiveTypes.h:34
A SC::Buffer with a dedicated custom inline buffer to avoid heap allocation.
Definition Buffer.h:37
Non-owning view over a range of characters with UTF Encoding.
Definition StringView.h:47
A non-modifiable owning string with associated encoding.
Definition String.h:29
◆ Console()
SC::Console::Console |
( |
Buffer & | encodingConversionBuffer | ) |
|
Constructs a console with a conversion buffer used for string conversions (UTF8 / UTF16)
- Parameters
-
encodingConversionBuffer | The 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 |
( |
StringView | 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 StringView | str | ) |
|
Prints a StringView 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: