xtd 0.2.0
reset_color.h
Go to the documentation of this file.
1 #pragma once
5 #include "console.h"
6 #include "object.h"
7 
9 namespace xtd {
20  class reset_color final : public object {
21  public:
23 
29  reset_color() = default;
31 
33  friend std::ostream& operator <<(std::ostream& os, const reset_color&) {
34  if (!console::is_output_redirected() && os.rdbuf() == console::out.rdbuf())
36  return os;
37  }
39  };
40 }
static bool reset_color()
Sets the foreground and background console colors to their defaults.
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Represent reset color output manipulator class.
Definition: reset_color.h:20
Contains xtd::object class.
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes...
Definition: object.h:32
Contains xtd::console class.
reset_color()=default
Initialize a new insttance of xtd::reset_coloor class.
static bool is_output_redirected()
Gets a value that indicates whether the output stream has been redirected from the standard output st...
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