sead::PrintFormatter class

Derived classes

class BufferingPrintFormatter
class StreamPrintFormatter
class StringCutOffPrintFormatter
class StringPrintFormatter

Public types

template<typename T, template<typename> class Class>
class OutImpl

Constructors, destructors, conversion operators

PrintFormatter(const char*, PrintOutput* output)

Public functions

void setPrintOutput(PrintOutput* output)
void flush()
void flushWithLineBreak()
auto operator,(s8) -> PrintFormatter&
auto operator,(u8) -> PrintFormatter&
auto operator,(s16) -> PrintFormatter&
auto operator,(u16) -> PrintFormatter&
auto operator,(s32) -> PrintFormatter&
auto operator,(u32) -> PrintFormatter&
auto operator<<(char*) -> PrintFormatter&
auto operator<<(const char*) -> PrintFormatter&
auto operator<<(PrintFormatter&(&)(PrintFormatter&) fn) -> PrintFormatter&
template<typename T>
auto operator,(const T&) -> PrintFormatter&
template<typename T>
void out(const T&, const char*, PrintOutput* output)

Protected static functions

static void outputString_(const char*, PrintOutput*, const char*, s32)
static void outputPtr_(const char*, PrintOutput*, uintptr_t)

Protected functions

auto proceedToFormatMark_(char*) -> bool

Protected variables

const char* mFormatStr
class PrintOutput* mPrintOutput
s32 mPos
s32 mFormatStrLength
bool mX