DotNetDupe 4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Loading...
Searching...
No Matches
DotNetDupe::System::Console Class Reference

Represents the standard input, output, and error streams for console applications. More...

#include <Console.h>

Inheritance diagram for DotNetDupe::System::Console:

Static Public Member Functions

static void Beep ()
static void Clear ()
static void ClearInputs ()
static SmartPointer< IO::TextWriterError ()
static ConsoleColor GetBackgroundColor ()
static bool GetCapsLock ()
static int GetCursorLeft ()
static int GetCursorTop ()
static bool GetCursorVisible ()
static ConsoleColor GetForegroundColor ()
static bool GetNumberLock ()
static Array< StringGetOutputs ()
static String GetTitle ()
static int GetWindowHeight ()
static int GetWindowWidth ()
static SmartPointer< IO::TextReaderIn ()
static SmartPointer< IO::TextWriterOut ()
static int Read ()
static String ReadLine ()
static void ResetColor ()
static void SetBackgroundColor (ConsoleColor enumColor)
static void SetCursorLeft (int iLeft)
static void SetCursorPosition (int iLeft, int iTop)
static void SetCursorTop (int iTop)
static void SetCursorVisible (bool bVisible)
static void SetError (const SmartPointer< IO::TextWriter > &pErrorWriter)
static void SetForegroundColor (ConsoleColor enumColor)
static void SetIn (const SmartPointer< IO::TextReader > &pInReader)
static void SetIn (const String &sValue)
static void SetOut (const SmartPointer< IO::TextWriter > &pOutWriter)
static void SetTitle (const String &sTitle)
static void SetWindowHeight (int iHeight)
static void SetWindowWidth (int iWidth)
static void Write (bool bValue)
static void Write (Char chValue)
template<class... Args>
static void Write (const char *sFormat, const Args &... args)
static void Write (const char *sValue)
template<class... Args>
static void Write (const String &sFormat, const Args &... args)
static void Write (const String &sValue)
static void Write (double dValue)
static void Write (float fValue)
static void Write (int iValue)
static void Write (long iValue)
static void Write (long long llValue)
static void WriteLine ()
static void WriteLine (bool bValue)
static void WriteLine (Char chValue)
template<class... Args>
static void WriteLine (const char *sFormat, const Args &... args)
static void WriteLine (const char *sValue)
template<class... Args>
static void WriteLine (const String &sFormat, const Args &... args)
static void WriteLine (const String &sValue)
static void WriteLine (double dValue)
static void WriteLine (float fValue)
static void WriteLine (int iValue)
static void WriteLine (long iValue)
static void WriteLine (long long llValue)
Static Public Member Functions inherited from DotNetDupe::System::Object
static bool Equals (const Object &obj1, const Object &obj2)
 Static helper determining whether two object instances are equal.

Additional Inherited Members

Public Member Functions inherited from DotNetDupe::System::Object
virtual ~Object ()=default
 Virtual destructor ensuring polymorphic cleanup.
virtual bool Equals (const Object &obj) const
 Determines whether the specified Object is equal to the current Object.
virtual int GetHashCode () const
 Serves as the default hash function.
bool operator== (const Object &obj) const
 Determines reference equality between two objects.
char * ToStringA () const
 Returns narrow-character string representation.
wchar_t * ToStringW () const
 Returns wide-character string representation.

Detailed Description

Represents the standard input, output, and error streams for console applications.

Provides thread-safe methods to read and write characters, lines, formatted strings, control console attributes (colors, cursor positions, title), and redirect standard streams. All static output methods synchronize internally using recursive mutexes.

Note
Conforms to ECMA-335 Partition IV Section 5.12 (System.Console).
See also
String, Environment

Definition at line 50 of file Console.h.

Member Function Documentation

◆ Beep()

void Console::Beep ( )
static

Definition at line 340 of file Console.cpp.

References Beep().

Referenced by Beep().

◆ Clear()

void Console::Clear ( )
static

◆ ClearInputs()

void Console::ClearInputs ( )
static

Definition at line 414 of file Console.cpp.

◆ Error()

SmartPointer< IO::TextWriter > Console::Error ( )
static

Definition at line 399 of file Console.cpp.

◆ GetBackgroundColor()

ConsoleColor Console::GetBackgroundColor ( )
static

Definition at line 252 of file Console.cpp.

◆ GetCapsLock()

bool Console::GetCapsLock ( )
static

Definition at line 238 of file Console.cpp.

◆ GetCursorLeft()

int Console::GetCursorLeft ( )
static

Definition at line 132 of file Console.cpp.

Referenced by SetCursorTop().

◆ GetCursorTop()

int Console::GetCursorTop ( )
static

Definition at line 146 of file Console.cpp.

Referenced by SetCursorLeft().

◆ GetCursorVisible()

bool Console::GetCursorVisible ( )
static

Definition at line 170 of file Console.cpp.

◆ GetForegroundColor()

ConsoleColor Console::GetForegroundColor ( )
static

Definition at line 282 of file Console.cpp.

◆ GetNumberLock()

bool Console::GetNumberLock ( )
static

Definition at line 245 of file Console.cpp.

◆ GetOutputs()

Array< String > Console::GetOutputs ( )
static

Definition at line 419 of file Console.cpp.

◆ GetTitle()

String Console::GetTitle ( )
static

◆ GetWindowHeight()

int Console::GetWindowHeight ( )
static

Definition at line 194 of file Console.cpp.

◆ GetWindowWidth()

int Console::GetWindowWidth ( )
static

Definition at line 216 of file Console.cpp.

◆ In()

SmartPointer< IO::TextReader > Console::In ( )
static

Definition at line 404 of file Console.cpp.

◆ Out()

SmartPointer< IO::TextWriter > Console::Out ( )
static

Definition at line 394 of file Console.cpp.

Referenced by DotNetDupe::Extensions::Logging::ConsoleLogger::Log().

◆ Read()

int Console::Read ( )
static

Definition at line 108 of file Console.cpp.

◆ ReadLine()

String Console::ReadLine ( )
static

Definition at line 116 of file Console.cpp.

References DotNetDupe::System::String::String().

◆ ResetColor()

void Console::ResetColor ( )
static

Definition at line 312 of file Console.cpp.

References SetBackgroundColor(), and SetForegroundColor().

◆ SetBackgroundColor()

void Console::SetBackgroundColor ( ConsoleColor enumColor)
static

Definition at line 263 of file Console.cpp.

Referenced by ResetColor().

◆ SetCursorLeft()

void Console::SetCursorLeft ( int iLeft)
static

Definition at line 142 of file Console.cpp.

References GetCursorTop(), and SetCursorPosition().

◆ SetCursorPosition()

void Console::SetCursorPosition ( int iLeft,
int iTop )
static

Definition at line 160 of file Console.cpp.

Referenced by SetCursorLeft(), and SetCursorTop().

◆ SetCursorTop()

void Console::SetCursorTop ( int iTop)
static

Definition at line 156 of file Console.cpp.

References GetCursorLeft(), and SetCursorPosition().

◆ SetCursorVisible()

void Console::SetCursorVisible ( bool bVisible)
static

Definition at line 180 of file Console.cpp.

◆ SetError()

void Console::SetError ( const SmartPointer< IO::TextWriter > & pErrorWriter)
static

Definition at line 381 of file Console.cpp.

◆ SetForegroundColor()

void Console::SetForegroundColor ( ConsoleColor enumColor)
static

Definition at line 293 of file Console.cpp.

Referenced by ResetColor().

◆ SetIn() [1/2]

void Console::SetIn ( const SmartPointer< IO::TextReader > & pInReader)
static

◆ SetIn() [2/2]

void Console::SetIn ( const String & sValue)
static

Definition at line 409 of file Console.cpp.

◆ SetOut()

void Console::SetOut ( const SmartPointer< IO::TextWriter > & pOutWriter)
static

Definition at line 376 of file Console.cpp.

◆ SetTitle()

void Console::SetTitle ( const String & sTitle)
static

◆ SetWindowHeight()

void Console::SetWindowHeight ( int iHeight)
static

Definition at line 204 of file Console.cpp.

◆ SetWindowWidth()

void Console::SetWindowWidth ( int iWidth)
static

Definition at line 226 of file Console.cpp.

◆ Write() [1/11]

void Console::Write ( bool bValue)
static

Definition at line 87 of file Console.cpp.

References InternalWrite().

Referenced by Write(), and Write().

◆ Write() [2/11]

void Console::Write ( Char chValue)
static

Definition at line 88 of file Console.cpp.

References DotNetDupe::System::Char::GetChar(), and InternalWrite().

◆ Write() [3/11]

template<class... Args>
void DotNetDupe::System::Console::Write ( const char * sFormat,
const Args &... args )
inlinestatic

Definition at line 69 of file Console.h.

References DotNetDupe::System::String::Format(), and Write().

◆ Write() [4/11]

void Console::Write ( const char * sValue)
static

Definition at line 95 of file Console.cpp.

References InternalWrite().

◆ Write() [5/11]

template<class... Args>
void DotNetDupe::System::Console::Write ( const String & sFormat,
const Args &... args )
inlinestatic

Definition at line 64 of file Console.h.

References DotNetDupe::System::String::Format(), and Write().

◆ Write() [6/11]

void Console::Write ( const String & sValue)
static

Definition at line 94 of file Console.cpp.

References InternalWrite().

◆ Write() [7/11]

void Console::Write ( double dValue)
static

Definition at line 89 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWrite().

◆ Write() [8/11]

void Console::Write ( float fValue)
static

Definition at line 93 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWrite().

◆ Write() [9/11]

void Console::Write ( int iValue)
static

Definition at line 90 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWrite().

◆ Write() [10/11]

void Console::Write ( long iValue)
static

Definition at line 91 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWrite().

◆ Write() [11/11]

void Console::Write ( long long llValue)
static

Definition at line 92 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWrite().

◆ WriteLine() [1/12]

◆ WriteLine() [2/12]

void Console::WriteLine ( bool bValue)
static

Definition at line 98 of file Console.cpp.

References InternalWriteLine().

◆ WriteLine() [3/12]

void Console::WriteLine ( Char chValue)
static

◆ WriteLine() [4/12]

template<class... Args>
void DotNetDupe::System::Console::WriteLine ( const char * sFormat,
const Args &... args )
inlinestatic

Definition at line 91 of file Console.h.

References DotNetDupe::System::String::Format(), and WriteLine().

◆ WriteLine() [5/12]

void Console::WriteLine ( const char * sValue)
static

Definition at line 106 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWriteLine().

◆ WriteLine() [6/12]

template<class... Args>
void DotNetDupe::System::Console::WriteLine ( const String & sFormat,
const Args &... args )
inlinestatic

Definition at line 86 of file Console.h.

References DotNetDupe::System::String::Format(), and WriteLine().

◆ WriteLine() [7/12]

void Console::WriteLine ( const String & sValue)
static

Definition at line 105 of file Console.cpp.

References InternalWriteLine().

◆ WriteLine() [8/12]

void Console::WriteLine ( double dValue)
static

Definition at line 100 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWriteLine().

◆ WriteLine() [9/12]

void Console::WriteLine ( float fValue)
static

Definition at line 104 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWriteLine().

◆ WriteLine() [10/12]

void Console::WriteLine ( int iValue)
static

Definition at line 101 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWriteLine().

◆ WriteLine() [11/12]

void Console::WriteLine ( long iValue)
static

Definition at line 102 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWriteLine().

◆ WriteLine() [12/12]

void Console::WriteLine ( long long llValue)
static

Definition at line 103 of file Console.cpp.

References DotNetDupe::System::String::String(), and InternalWriteLine().


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