44 static std::istream
in;
49 static std::ostream
out;
377 static void set_error(
const std::ostream& os);
382 static void set_in(
const std::istream&
is);
387 static void set_out(
const std::ostream& os);
408 template<
typename arg_t>
412 template<
typename type_t>
419 template<
typename ... args_t>
428 template<
typename arg_t>
432 template<
typename type_t>
439 template<
typename ... args_t>
445 static bool on_cancel_key_press(
int32 special_key);
446 static void register_cancel_key_press();
448 static void write_(
const ustring& value);
449 static void write_line_(
const ustring& value);
static bool is_input_redirected()
Gets a value that indicates whether the input stream has been redirected from the standard input stre...
Contains xtd::static_object class.
Represents the standard input, output, and error streams for console applications.
Definition: console.h:33
static void set_cursor_position(int32 left, int32 top)
Sets the position of the cursor.
Contains xtd fundamental types.
static void write_line()
Writes the current line terminator to the standard output stream using the specified format informati...
static int32 buffer_height()
Gets the height of the buffer area.
static bool auto_flush_out()
Gets a value indicating whether the xtd::console::out will flush its buffer to the underlying stream ...
Contains xtd::io::stream_writer class.
static int32 window_width()
Gets the width of the console window area.
Contains xtd::console_color enum class.
static bool reset_color()
Sets the foreground and background console colors to their defaults.
static int32 window_left()
Gets the left of the console window area.
static bool treat_control_c_as_input()
Gets a value indicating whether the combination of the Control modifier key and C console key (Ctrl+C...
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition: static.h:37
static int32 input_code_page()
Gets the code page the console uses to read input.
static int32 largest_window_height()
Gets the largest possible number of console window rows, based on the current font and screen resolut...
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
static std::ostream open_standard_error()
Acquires the standard error stream.
static int32 output_code_page()
Gets the code page the console uses to write output.
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
static int32 window_top()
Gets the top of the console window area.
static void write(const xtd::ustring &fmt, args_t &&... values)
Writes the text representation of the specified list of values to the standard output stream using th...
Definition: console.h:420
Contains xtd::console_key_info class.
static void set_window_position(int32 left, int32 top)
Sets the position of the console window relative to the screen buffer.
static void write_line(arg_t &&value)
Writes the text representation of the specified value, followed by the current line terminator...
Definition: console.h:429
static void clear()
Clears the console buffer and corresponding console window of display information.
static std::ostream error
Gets the error output stream. A std::basic_ostream<char_t> that represents the error output stream...
Definition: console.h:39
Contains xtd::console_special_key enum class.
static std::istream in
Gets the standard input stream. A std::basic_istream<char_t> that represents the standard input strea...
Definition: console.h:44
static int32 cursor_left()
Gets the column position of the cursor within the buffer area.
console_color
Specifies constants that define foreground and background colors for the console. ...
Definition: console_color.h:19
Represents an event.
Definition: event.h:21
static void write_line(const xtd::ustring &fmt, args_t &&... values)
Writes the text representation of the specified list of values, followed by the current line terminat...
Definition: console.h:440
static void write(arg_t &&value)
Writes the text representation of the specified value to the standard output stream.
Definition: console.h:409
static int32 cursor_top()
Gets the row position of the cursor within the buffer area.
Specifies the standard keys on a console.
Definition: console_key_info.h:22
static xtd::ustring read_line()
Reads the next line of characters from the standard input stream.
Contains xtd::ustring class.
static int32 cursor_size()
Gets or sets the height of the cursor within a character cell.
static console_key_info read_key()
Obtains the next character or function key pressed by the user. The pressed key is displayed in the c...
static void set_in(const std::istream &is)
Sets the int property to the specified std::istream object.
static void beep()
Plays the sound of a beep through the console speaker.
static bool caps_lock()
Gets a value indicating whether the CAPS LOCK keyboard toggle is turned on or turned off...
static int32 buffer_width()
Gets the width of the buffer area.
static std::istream open_standard_input()
Acquires the standard input stream.
static console_color background_color()
Gets the background color of the console.
int_least32_t int32
Represents a 32-bit signed integer.
Definition: types.h:129
static std::ostream open_standard_output()
Acquires the standard output stream.
Contains xtd::event event.
static int32 read()
Reads the next character from the standard input stream.
static int32 window_height()
Gets the height of the console window area.
static bool key_available()
Gets a value indicating whether a key press is available in the input stream.
static xtd::ustring title()
Gets the title to display in the console title bar.
static bool is_error_redirected()
Gets a value that indicates whether the error output stream has been redirected from the standard err...
static bool cursor_visible()
Gets a value indicating whether the cursor is visible.
static bool is_output_redirected()
Gets a value that indicates whether the output stream has been redirected from the standard output st...
The environment class.
Definition: environment.h:71
static void set_window_size(int32 width, int32 height)
Sets the height and width of the console window to the specified values.
uint_least32_t uint32
Represents a 32-bit unsigned integer.
Definition: types.h:239
static console_color foreground_color()
Gets the foreground color of the console.
static void set_out(const std::ostream &os)
Sets the out property to the specified std::ostream object.
Contains xtd::console_cancel_event_handler event handler.
static std::pair< int32, int32 > get_cursor_position()
Gets the position of the cursor.
size_t size
Represents a size of any object in bytes.
Definition: types.h:195
static event< console, console_cancel_event_handler > cancel_key_press
Occurs when the Control modifier key (Ctrl) and either the ConsoleKey.C console key (C) or the Break ...
Definition: console.h:282
static bool number_lock()
Gets a value indicating whether the NUM LOCK keyboard toggle is turned on or turned off...
static int32 largest_window_width()
Gets the largest possible number of console window columns, based on the current font and screen reso...
static std::ostream out
Gets the standard output stream. A std::basic_ostream<char_t> that represents the standard output str...
Definition: console.h:49
static void set_error(const std::ostream &os)
Sets the error property to the specified std::ostream object.
bool is(std::any value)
Checks if the result of an expression is compatible with a given type.
Definition: is.h:335