GaitGeneration by Graph Search
|
#include <format>
#include <string>
#include <utility>
#include "boot_mode.h"
#include "output_detail.h"
名前空間 | |
namespace | designlab |
namespace | designlab::cmdio |
マクロ定義 | |
#define | DESIGNLAB_USE_COLOR_OUTPUT |
関数 | |
void | designlab::cmdio::SetOutputLimit (OutputDetail limit) |
出力するメッセージをどこまで許可するかを設定する関数. この関数を呼び出してから出ないと,他の関数を使えない. 例えば kError に設定すると, kError 未満の出力( kInfo とか kDebug とかはされない. 逆に kDebug に設定すると,すべての出力がされる. 1度呼び出したら,プログラム終了まで設定は有効となる. | |
void | designlab::cmdio::DoOutput (bool do_output) |
そもそも出力をするかを設定する関数. false に設定しても システムメッセージは出力される. | |
void | designlab::cmdio::Output (const std::string &str, OutputDetail detail) |
コマンドラインに文字を出力する関数. SetOutputLimit 関数で設定した出力の許可範囲内であれば出力される. | |
void | designlab::cmdio::DebugOutput (const std::string &str) |
コマンドラインに文字を出力する関数. Debug 用の出力. | |
void | designlab::cmdio::InfoOutput (const std::string &str) |
コマンドラインに文字を出力する関数. Info 用の出力. | |
void | designlab::cmdio::WarningOutput (const std::string &str) |
コマンドラインに文字を出力する関数. Warning 用の出力. | |
void | designlab::cmdio::ErrorOutput (const std::string &str) |
コマンドラインに文字を出力する関数. Error 用の出力. | |
void | designlab::cmdio::SystemOutput (const std::string &str) |
コマンドラインに文字を出力する関数. System 用の出力. | |
void | designlab::cmdio::SpacedOutput (const std::string &str, OutputDetail detail) |
コマンドラインに文字を出力する関数. 前と後ろに改行を挿入する. | |
template<typename... Args> | |
void | designlab::cmdio::OutputF (OutputDetail detail, const std::format_string< Args... > str, Args &&... args) |
コマンドラインに文字を出力する関数, format した文字列を出力する. SetOutputLimit() で設定した出力の許可範囲内であれば出力される. | |
template<typename... Args> | |
void | designlab::cmdio::DebugOutputF (const std::format_string< Args... > str, Args &&... args) |
コマンドラインに文字を出力する関数. Debug 用の出力. format した文字列を出力する. | |
template<typename... Args> | |
void | designlab::cmdio::InfoOutputF (const std::format_string< Args... > str, Args &&... args) |
コマンドラインに文字を出力する関数. Info 用の出力. format した文字列を出力する. | |
template<typename... Args> | |
void | designlab::cmdio::WarningOutputF (const std::format_string< Args... > str, Args &&... args) |
コマンドラインに文字を出力する関数. Warning 用の出力. format した文字列を出力する. | |
template<typename... Args> | |
void | designlab::cmdio::ErrorOutputF (const std::format_string< Args... > str, Args &&... args) |
コマンドラインに文字を出力する関数. Error 用の出力. format した文字列を出力する. | |
template<typename... Args> | |
void | designlab::cmdio::SystemOutputF (const std::format_string< Args... > str, Args &&... args) |
コマンドラインに文字を出力する関数. System 用の出力. format した文字列を出力する. | |
template<typename... Args> | |
void | designlab::cmdio::SpacedOutputF (OutputDetail detail, const std::format_string< Args... > str, Args &&... args) |
コマンドラインに文字を出力する関数, format した文字列を出力する. SetOutputLimit 関数で設定した出力の許可範囲内であれば出力される. | |
void | designlab::cmdio::OutputCenter (const std::string &str, OutputDetail detail) |
中央に文字を出力する関数. 文字列が長すぎる場合は普通に左詰めで出力される. | |
void | designlab::cmdio::OutputRight (const std::string &str, OutputDetail detail) |
右端に文字を出力する関数. 文字列が長すぎる場合は普通に左詰めで出力される. | |
void | designlab::cmdio::OutputNewLine (int num, OutputDetail detail) |
コマンドラインで改行をする関数. | |
void | designlab::cmdio::OutputHorizontalLine (const std::string &line_visual, OutputDetail detail) |
コマンドラインに水平線を出力する関数. | |
void | designlab::cmdio::OutputTitle (const std::string &title_name, bool output_copy_right=false) |
コマンドラインにこのソフトのタイトルを出力する関数. 出力される文字列は,必ず OutputDetail::kSystem で出力される. | |
void | designlab::cmdio::WaitAnyKey (const std::string &str="Waiting for input.") |
入力待ちをする関数. 出力される文字列は, 必ず OutputDetail::kSystem で出力される. | |
int | designlab::cmdio::InputInt (int min, int max, int default_num, const std::string &str="Please enter an integer.") |
整数を入力させる関数. 出力される文字列は, 必ず OutputDetail::kSystem で出力される. | |
bool | designlab::cmdio::InputYesNo (const std::string &str="Are you sure?") |
yesかnoを入力させる関数.返り値で yes なら true, no なら false を返す. 出力される文字列は,必ず OutputDetail::kSystem で出力される. | |
std::string | designlab::cmdio::InputDirName (const std::string &str="Enter a directory name. (Japanese is not recommended).") |
ディレクトリ名を入力させる関数. 出力される文字列は,必ず OutputDetail::kSystem で出力される. ディレクトリ名には次の文字は使えない. \ / : * ? " < > | ディレクトリ名は空白を含めることができない. | |
変数 | |
constexpr int | designlab::cmdio::kHorizontalLineLength = 100 |
水平線の長さ. | |
#define DESIGNLAB_USE_COLOR_OUTPUT |
cmdio_util.h の 25 行目に定義があります。