11#ifndef INCGUARD_MGL_TEXT_FORMAT_ARGUMENT_H_1622208320
12#define INCGUARD_MGL_TEXT_FORMAT_ARGUMENT_H_1622208320
45 : _type(Type::UnsignedInt)
163 _f =
static_cast<float>(value);
186 : _type(Type::String)
188 , _string(std::move(value))
198 : _type(Type::String)
210 : _type(Type::String)
222 : _type(Type::String)
237 : _type(Type::Pointer)
238 , _ui(
reinterpret_cast<uint64_t
>(value))
249 enum class Type : uint8_t
260 [[nodiscard]]
bool IsZero() const noexcept;
261 [[nodiscard]]
bool IsPositiveValue() const noexcept;
262 [[nodiscard]]
bool IsNegativeValue() const noexcept;
263 [[nodiscard]] STL::
string ToStringFromNumber(const FormatOptions &options) const noexcept;
264 [[nodiscard]] STL::
string ToStringFromDecimal(const FormatOptions &options) const noexcept;
265 [[nodiscard]] STL::
string ToHexStringFromValue(const FormatOptions &options) const noexcept;
267 static
void AlignmentString(STL::
string &result, const FormatOptions &options, const STL::
string &
string) noexcept;
ファイルパスクラス
Definition mgl_file_path.h:20
文字列の参照のみを行うファイルパスクラス
Definition mgl_file_path_view.h:20
テキストフォーマットの引数
Definition mgl_text_format_argument.h:26
FormatArgument(const char *value) noexcept
コンストラクタ(const char *)
Definition mgl_text_format_argument.h:197
FormatArgument(double value) noexcept
コンストラクタ(double)
Definition mgl_text_format_argument.h:159
FormatArgument(char value) noexcept
コンストラクタ(char)
Definition mgl_text_format_argument.h:136
FormatArgument(unsigned long long value) noexcept
コンストラクタ(unsigned long long)
Definition mgl_text_format_argument.h:44
FormatArgument(const File::PathView &value) noexcept
コンストラクタ(File::PathView)
Definition mgl_text_format_argument.h:209
FormatArgument(const void *value) noexcept
コンストラクタ(const void *)
Definition mgl_text_format_argument.h:236
FormatArgument(unsigned char value) noexcept
コンストラクタ(unsigned char)
Definition mgl_text_format_argument.h:85
static STL::vector< IndexedCharacter > ToIndexedCharacters(const FormatOptions &options) noexcept
置換オプションをインデックス文字に変換
Definition mgl_text_format_argument.cc:242
FormatArgument(unsigned long value) noexcept
コンストラクタ(unsigned long)
Definition mgl_text_format_argument.h:55
FormatArgument(long long value) noexcept
コンストラクタ(long long)
Definition mgl_text_format_argument.h:95
FormatArgument(short value) noexcept
コンストラクタ(short)
Definition mgl_text_format_argument.h:126
FormatArgument() noexcept
コンストラクタ
Definition mgl_text_format_argument.h:33
FormatArgument(int value) noexcept
コンストラクタ(int)
Definition mgl_text_format_argument.h:116
FormatArgument(unsigned int value) noexcept
コンストラクタ(unsigned int)
Definition mgl_text_format_argument.h:65
FormatArgument(bool value) noexcept
コンストラクタ(bool)
Definition mgl_text_format_argument.h:172
FormatArgument(float value) noexcept
コンストラクタ(float)
Definition mgl_text_format_argument.h:146
FormatArgument(long value) noexcept
コンストラクタ(long)
Definition mgl_text_format_argument.h:106
STL::string ToString(const FormatOptions &options=FormatOptions()) const noexcept
文字列に変換
Definition mgl_text_format_argument.cc:32
static const char * Parse(FormatOptions &options, const char *parseText) noexcept
フォーマット文字列のパース
Definition mgl_text_format_argument.cc:93
FormatArgument(STL::string value) noexcept
コンストラクタ(STL::string)
Definition mgl_text_format_argument.h:185
FormatArgument(unsigned short value) noexcept
コンストラクタ(unsigned short)
Definition mgl_text_format_argument.h:75
FormatArgument(const File::Path &value) noexcept
コンストラクタ(File::Path)
Definition mgl_text_format_argument.h:221
std::vector< T, Allocator< T > > vector
std::vectorの代替
Definition mgl_stl_containers.h:51
basic_string< char > string
std::stringの代替
Definition mgl_stl_string.h:25
uint16_t IndexedCharacter
インデックス化文字
Definition mgl_text_defs.h:30
STL::vector< FormatArgument > FormatArgs
テキストフォーマットの引数の配列
Definition mgl_text_format_argument.h:282
フォーマットオプション
Definition mgl_text_format_options.h:19