mFrame
載入中...
搜尋中...
無符合項目
ufm::io::PrintStream 類別 參考文件final

格式化輸出串流 更多...

#include <PrintStream.h>

類別ufm::io::PrintStream的繼承圖:
ufm::lang::Object ufm::lang::Interface

公開方法(Public Methods)

 PrintStream (ufm::lang::Appendable &appendable)
 建構 PrintStream 物件
 
 ~PrintStream (void) override
 解構 PrintStream 物件,釋放資源。
 
PrintStreamoperator<< (bool b)
 operator<< 重載:布林值
 
PrintStreamoperator<< (char c)
 operator<< 重載:字元
 
PrintStreamoperator<< (int i)
 operator<< 重載:整數
 
PrintStreamoperator<< (float f)
 operator<< 重載:浮點數
 
PrintStreamoperator<< (double d)
 operator<< 重載:雙精度浮點數
 
PrintStreamoperator<< (const char *str)
 operator<< 重載:C 字串
 
PrintStreamoperator<< (ufm::lang::Strings &str)
 operator<< 重載:Strings 物件
 
PrintStreamoperator<< (ufm::lang::Readable &r)
 operator<< 重載:Readable 物件
 
PrintStreamoperator<< (ufm::lang::Iterable< const char > &iterable)
 operator<< 重載:可迭代物件
 
 operator ufm::lang::Appendable & ()
 隱式轉型為 ufm::lang::Appendable&
 
ufm::lang::Appendableappendable (void)
 取得內部 Appendable 物件參考
 
PrintStreamprintln (bool b)
 印出布林值並換行。
 
PrintStreamprintln (char c)
 印出字元並換行。
 
PrintStreamprintln (double d)
 印出雙精度浮點數並換行。
 
PrintStreamprintln (float f)
 印出浮點數並換行。
 
PrintStreamprintln (int i)
 印出整數並換行。
 
PrintStreamprintln (uint32 i)
 印出無符號整數並換行。
 
PrintStreamprintln (const ufm::lang::Strings &string)
 印出字串並換行。
 
PrintStreamprintln (const char *string)
 印出 C 字串並換行。
 
PrintStreamprintln (ufm::lang::Readable &readBuffer)
 印出可讀物件並換行。
 
PrintStreamprintln (ufm::lang::Iterable< const char > &iterable)
 印出可迭代物件的內容並換行。
 
PrintStreamprint (bool b, bool newLine=false)
 印出布林值,可選擇是否換行。
 
PrintStreamprint (char c, bool newLine=false)
 印出字元,可選擇是否換行。
 
PrintStreamprint (double d, bool newLine=false)
 印出雙精度浮點數,可選擇是否換行。
 
PrintStreamprint (float f, bool newLine=false)
 印出浮點數,可選擇是否換行。
 
PrintStreamprint (int i, bool newLine=false, bool unsign=false)
 印出整數,可選擇是否換行與是否為無符號。
 
PrintStreamprint (uint32 i)
 印出無符號整數。
 
PrintStreamprint (const ufm::lang::Strings &string, bool newLine=false)
 印出字串,可選擇是否換行。
 
PrintStreamprint (const char *string, bool newLine=false)
 印出 C 字串,可選擇是否換行。
 
PrintStreamprint (ufm::lang::Readable &readBuffer, bool newLine=false)
 印出可讀物件,可選擇是否換行。
 
PrintStreamprint (ufm::lang::Iterable< const char > &iterable, bool newLine=false)
 印出可迭代物件的內容,可選擇是否換行。
 
PrintStreamprintln (void)
 印出換行字元。
 
PrintStreamformat (const char *format,...)
 印出格式化資料。
 
PrintStreamformatVa (const char *format, va_list args)
 印出格式化資料,使用可變參數列表。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 

公開屬性

ufm::lang::Character::LineEnding vLineEnding
 行結束符號
 

詳細描述

格式化輸出串流

提供多型態資料的格式化輸出,支援布林值、字元、整數、浮點數、字串、可讀/可迭代物件等。 可用於控制台、日誌或任何支援 Appendable 介面的輸出。 具備 operator<< 及 println/print/format 等常用介面,方便串接與使用。

1.0.0

建構子與解構子說明文件

◆ PrintStream()

ufm::io::PrintStream::PrintStream ( ufm::lang::Appendable & appendable)

建構 PrintStream 物件

參數
appendable輸出目標(Appendable 介面)

函式成員說明文件

◆ appendable()

ufm::lang::Appendable & ufm::io::PrintStream::appendable ( void )
inline

取得內部 Appendable 物件參考

傳回值
ufm::lang::Appendable& 內部 Appendable 物件參考

◆ format()

PrintStream & ufm::io::PrintStream::format ( const char * format,
... )

印出格式化資料。

參數
format格式化字串。
...其他參數。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ formatVa()

PrintStream & ufm::io::PrintStream::formatVa ( const char * format,
va_list args )

印出格式化資料,使用可變參數列表。

參數
format格式化字串。
args可變參數列表。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ operator ufm::lang::Appendable &()

ufm::io::PrintStream::operator ufm::lang::Appendable & ( )
inline

隱式轉型為 ufm::lang::Appendable&

允許 PrintStream 物件可直接作為 Appendable 介面使用,便於資料追加整合。

傳回值
內部 ufm::lang::Appendable 物件參考

◆ operator<<() [1/9]

PrintStream & ufm::io::PrintStream::operator<< ( bool b)
inline

operator<< 重載:布林值

參數
b輸出布林值
傳回值
PrintStream& 目前物件參考

◆ operator<<() [2/9]

PrintStream & ufm::io::PrintStream::operator<< ( char c)
inline

operator<< 重載:字元

參數
c輸出字元
傳回值
PrintStream& 目前物件參考

◆ operator<<() [3/9]

PrintStream & ufm::io::PrintStream::operator<< ( const char * str)
inline

operator<< 重載:C 字串

參數
str輸出 C 字串
傳回值
PrintStream& 目前物件參考

◆ operator<<() [4/9]

PrintStream & ufm::io::PrintStream::operator<< ( double d)
inline

operator<< 重載:雙精度浮點數

參數
d輸出雙精度浮點數
傳回值
PrintStream& 目前物件參考

◆ operator<<() [5/9]

PrintStream & ufm::io::PrintStream::operator<< ( float f)
inline

operator<< 重載:浮點數

參數
f輸出浮點數
傳回值
PrintStream& 目前物件參考

◆ operator<<() [6/9]

PrintStream & ufm::io::PrintStream::operator<< ( int i)
inline

operator<< 重載:整數

參數
i輸出整數
傳回值
PrintStream& 目前物件參考

◆ operator<<() [7/9]

PrintStream & ufm::io::PrintStream::operator<< ( ufm::lang::Iterable< const char > & iterable)
inline

operator<< 重載:可迭代物件

參數
iterable輸出可迭代物件
傳回值
PrintStream& 目前物件參考

◆ operator<<() [8/9]

PrintStream & ufm::io::PrintStream::operator<< ( ufm::lang::Readable & r)
inline

operator<< 重載:Readable 物件

參數
r輸出 Readable 物件
傳回值
PrintStream& 目前物件參考

◆ operator<<() [9/9]

PrintStream & ufm::io::PrintStream::operator<< ( ufm::lang::Strings & str)
inline

operator<< 重載:Strings 物件

參數
str輸出 Strings 物件
傳回值
PrintStream& 目前物件參考

◆ print() [1/10]

PrintStream & ufm::io::PrintStream::print ( bool b,
bool newLine = false )

印出布林值,可選擇是否換行。

參數
b要印出的布林值。
newLine是否附加換行。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ print() [2/10]

PrintStream & ufm::io::PrintStream::print ( char c,
bool newLine = false )

印出字元,可選擇是否換行。

參數
c要印出的字元。
newLine是否附加換行。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ print() [3/10]

PrintStream & ufm::io::PrintStream::print ( const char * string,
bool newLine = false )

印出 C 字串,可選擇是否換行。

參數
string要印出的 C 字串。
newLine是否附加換行。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ print() [4/10]

PrintStream & ufm::io::PrintStream::print ( const ufm::lang::Strings & string,
bool newLine = false )

印出字串,可選擇是否換行。

參數
string要印出的字串。
newLine是否附加換行。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ print() [5/10]

PrintStream & ufm::io::PrintStream::print ( double d,
bool newLine = false )

印出雙精度浮點數,可選擇是否換行。

參數
d要印出的雙精度浮點數。
newLine是否附加換行。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ print() [6/10]

PrintStream & ufm::io::PrintStream::print ( float f,
bool newLine = false )

印出浮點數,可選擇是否換行。

參數
f要印出的浮點數。
newLine是否附加換行。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ print() [7/10]

PrintStream & ufm::io::PrintStream::print ( int i,
bool newLine = false,
bool unsign = false )

印出整數,可選擇是否換行與是否為無符號。

參數
i要印出的整數。
newLine是否附加換行。
unsign是否為無符號數。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ print() [8/10]

PrintStream & ufm::io::PrintStream::print ( ufm::lang::Iterable< const char > & iterable,
bool newLine = false )

印出可迭代物件的內容,可選擇是否換行。

參數
iterable要印出的可迭代物件。
newLine是否附加換行。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ print() [9/10]

PrintStream & ufm::io::PrintStream::print ( ufm::lang::Readable & readBuffer,
bool newLine = false )

印出可讀物件,可選擇是否換行。

參數
readBuffer要印出的可讀物件。
newLine是否附加換行。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ print() [10/10]

PrintStream & ufm::io::PrintStream::print ( uint32 i)
inline

印出無符號整數。

參數
i要印出的無符號整數。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [1/11]

PrintStream & ufm::io::PrintStream::println ( bool b)
inline

印出布林值並換行。

參數
b要印出的布林值。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [2/11]

PrintStream & ufm::io::PrintStream::println ( char c)
inline

印出字元並換行。

參數
c要印出的字元。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [3/11]

PrintStream & ufm::io::PrintStream::println ( const char * string)
inline

印出 C 字串並換行。

參數
string要印出的 C 字串。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [4/11]

PrintStream & ufm::io::PrintStream::println ( const ufm::lang::Strings & string)
inline

印出字串並換行。

參數
string要印出的字串。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [5/11]

PrintStream & ufm::io::PrintStream::println ( double d)
inline

印出雙精度浮點數並換行。

參數
d要印出的雙精度浮點數。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [6/11]

PrintStream & ufm::io::PrintStream::println ( float f)
inline

印出浮點數並換行。

參數
f要印出的浮點數。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [7/11]

PrintStream & ufm::io::PrintStream::println ( int i)
inline

印出整數並換行。

參數
i要印出的整數。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [8/11]

PrintStream & ufm::io::PrintStream::println ( ufm::lang::Iterable< const char > & iterable)
inline

印出可迭代物件的內容並換行。

參數
iterable要印出的可迭代物件。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [9/11]

PrintStream & ufm::io::PrintStream::println ( ufm::lang::Readable & readBuffer)
inline

印出可讀物件並換行。

參數
readBuffer要印出的可讀物件。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [10/11]

PrintStream & ufm::io::PrintStream::println ( uint32 i)
inline

印出無符號整數並換行。

參數
i要印出的無符號整數。
傳回值
PrintStream& 回傳目前的 PrintStream 參考。

◆ println() [11/11]

PrintStream & ufm::io::PrintStream::println ( void )

印出換行字元。

傳回值
PrintStream& 回傳目前的 PrintStream 參考。

此類別(class) 文件是由下列檔案中產生: