libxr  1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
LibXR::Print::Writer::Spec Struct Reference

Runtime view of one decoded field specification byte group. More...

Public Member Functions

constexpr bool LeftAlign () const
 
constexpr bool ForceSign () const
 
constexpr bool CenterAlign () const
 
constexpr bool SpaceSign () const
 
constexpr bool Alternate () const
 
constexpr bool ZeroPad () const
 
constexpr bool UpperCase () const
 
constexpr bool HasPrecision () const
 

Data Fields

uint8_t flags = 0
 FormatFlag bitset / 字段修饰位集合
 
char fill = ' '
 field fill character / 字段填充字符
 
uint8_t width = 0
 field width, or zero when absent / 字段宽度,未指定时为 0
 
uint8_t precision
 precision, or unspecified_precision / 字段精度,未指定时为哨兵值
 

Detailed Description

Runtime view of one decoded field specification byte group.

运行期对单个字段描述字节组的解码视图。

Definition at line 96 of file writer.hpp.

Member Function Documentation

◆ Alternate()

bool LibXR::Print::Writer::Spec::Alternate ( ) const
inlinenodiscardconstexpr

Definition at line 124 of file writer.hpp.

125 {
126 return Writer::HasFlag(flags, static_cast<uint8_t>(FormatFlag::Alternate));
127 }
static constexpr bool HasFlag(uint8_t flags, uint8_t bit)
Tests whether one decoded field-spec bit is set.
Definition writer.hpp:87
uint8_t flags
FormatFlag bitset / 字段修饰位集合
Definition writer.hpp:98

◆ CenterAlign()

bool LibXR::Print::Writer::Spec::CenterAlign ( ) const
inlinenodiscardconstexpr

Definition at line 114 of file writer.hpp.

115 {
116 return Writer::HasFlag(flags, static_cast<uint8_t>(FormatFlag::CenterAlign));
117 }

◆ ForceSign()

bool LibXR::Print::Writer::Spec::ForceSign ( ) const
inlinenodiscardconstexpr

Definition at line 109 of file writer.hpp.

110 {
111 return Writer::HasFlag(flags, static_cast<uint8_t>(FormatFlag::ForceSign));
112 }

◆ HasPrecision()

bool LibXR::Print::Writer::Spec::HasPrecision ( ) const
inlinenodiscardconstexpr

Definition at line 139 of file writer.hpp.

140 {
142 }
static constexpr uint8_t unspecified_precision
Emits the stack argument byte blob for one compiled argument list.
Definition writer.hpp:63
uint8_t precision
precision, or unspecified_precision / 字段精度,未指定时为哨兵值
Definition writer.hpp:101

◆ LeftAlign()

bool LibXR::Print::Writer::Spec::LeftAlign ( ) const
inlinenodiscardconstexpr

Definition at line 104 of file writer.hpp.

105 {
106 return Writer::HasFlag(flags, static_cast<uint8_t>(FormatFlag::LeftAlign));
107 }

◆ SpaceSign()

bool LibXR::Print::Writer::Spec::SpaceSign ( ) const
inlinenodiscardconstexpr

Definition at line 119 of file writer.hpp.

120 {
121 return Writer::HasFlag(flags, static_cast<uint8_t>(FormatFlag::SpaceSign));
122 }

◆ UpperCase()

bool LibXR::Print::Writer::Spec::UpperCase ( ) const
inlinenodiscardconstexpr

Definition at line 134 of file writer.hpp.

135 {
136 return Writer::HasFlag(flags, static_cast<uint8_t>(FormatFlag::UpperCase));
137 }

◆ ZeroPad()

bool LibXR::Print::Writer::Spec::ZeroPad ( ) const
inlinenodiscardconstexpr

Definition at line 129 of file writer.hpp.

130 {
131 return Writer::HasFlag(flags, static_cast<uint8_t>(FormatFlag::ZeroPad));
132 }

Field Documentation

◆ fill

char LibXR::Print::Writer::Spec::fill = ' '

field fill character / 字段填充字符

Definition at line 99 of file writer.hpp.

◆ flags

uint8_t LibXR::Print::Writer::Spec::flags = 0

FormatFlag bitset / 字段修饰位集合

Definition at line 98 of file writer.hpp.

◆ precision

uint8_t LibXR::Print::Writer::Spec::precision
Initial value:

precision, or unspecified_precision / 字段精度,未指定时为哨兵值

Definition at line 101 of file writer.hpp.

◆ width

uint8_t LibXR::Print::Writer::Spec::width = 0

field width, or zero when absent / 字段宽度,未指定时为 0

Definition at line 100 of file writer.hpp.


The documentation for this struct was generated from the following file: