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

物件基底類別 更多...

#include <Object.h>

類別ufm::lang::Object的繼承圖:
ufm::lang::Interface cmsisrtx5::CmsisRTX5Kernel mcxa153::core::CoreAnalogPin mcxa153::core::CoreAnalogPort mcxa153::core::CoreChip mcxa153::core::CoreEdgeTrigger mcxa153::core::CoreGeneralPin mcxa153::core::CoreGeneralPort mcxa153::core::CoreHardwareInfo mcxa153::core::CoreIIC mcxa153::core::CoreInterrupt mcxa153::core::CoreMonotonicClock mcxa153::core::CorePulseWidth mcxa153::core::CorePulseWidthChannel mcxa153::core::CoreUSART ufm::func::BiConsumerEvent ufm::func::BiConsumerMethod ufm::func::ConsumerEvent ufm::func::ConsumerMethod ufm::func::FunctionEvent ufm::func::FunctionMethod ufm::func::RunnableEvent ufm::func::RunnableMethod ufm::func::SupplierEvent ufm::func::SupplierMethod ufm::hw::PulseTimer ufm::hw::SimpleButton ufm::hw::SimpleLED ufm::hw::VirtualAnalogInputPin ufm::hw::VirtualGeneralPin ufm::hw::Voltmeter ufm::io::ByteBuffer ufm::io::InputBuffer ufm::io::OutputBuffer ufm::io::PrintStream ufm::io::RingBuffer ufm::io::SerialBus ufm::io::SerialBusDevice ufm::io::SerialPort ufm::io::SimpleInputStream ufm::io::SimpleOutputStream ufm::lang::Hashcode ufm::lang::NonInstantiable ufm::lang::Pointer ufm::numb::Number ufm::sys::DefaultAllocator ufm::sys::EntryPoint ufm::sys::Stacker ufm::sys::Svcexec ufm::sys::Svchost ufm::sys::Thread ufm::sys::Timer ufm::term::Terminal ufm::term::TerminalCommandClearScreen ufm::term::TerminalCommandFree ufm::term::TerminalCommandReboot ufm::term::TerminalCommandTime ufm::term::TerminalHelper ufm::term::TerminalIndex ufm::util::Application ufm::util::ApplicationHandle ufm::util::ArrayQueue ufm::util::Base64 ufm::util::CompletionWaiter ufm::util::Console ufm::util::ElapsedTimer ufm::util::Iterator< E > ufm::util::LineReader ufm::util::Logger ufm::util::PArraySet ufm::util::PFuture

公開方法(Public Methods)

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
 虛擬析構函式
 

詳細描述

物件基底類別

提供基本物件功能與操作:

  • 自訂記憶體配置
  • 延遲
  • 等待
  • 喚醒
  • 鎖定

此類別為所有物件的基礎,建議其他類別繼承此類別以獲得一致的行為。

1.0.0

函式成員說明文件

◆ currentThread()

ufm::sys::Thread * ufm::lang::Object::currentThread ( void ) const

取得當前執行緒指標

傳回值
當前執行緒指標;若失敗則回傳 null

◆ delay()

void ufm::lang::Object::delay ( int milliseconds) const

延遲指定的毫秒數進行執行緒等待

參數
milliseconds延遲時間(毫秒)

◆ equals() [1/2]

bool ufm::lang::Object::equals ( Object & object) const

判斷與另一物件是否為相同參照(參照型態比較)

參數
object目標物件參照
傳回值
true 為相同物件,false 為不同物件

◆ equals() [2/2]

bool ufm::lang::Object::equals ( Object * object) const

判斷與另一物件是否為相同參照(指標型態比較)

參數
object目標物件指標
傳回值
true 為相同物件,false 為不同物件

◆ getObject()

virtual ufm::lang::Object & ufm::lang::Object::getObject ( void )
overridevirtual

取得對應的 Object 物件

傳回值
ufm::lang::Object& 返回相關 Object 物件之參考。

實作 ufm::lang::Interface.

◆ hashcode()

virtual int ufm::lang::Object::hashcode ( void ) const
virtual

返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。

傳回值
uint32 該對象的哈希碼值。

ufm::lang::Hashcode, ufm::lang::Strings, 及 ufm::numb::Number重新實作.

◆ lock()

int ufm::lang::Object::lock ( void ) const

核心鎖定,鎖定期間禁止線程切換

傳回值
回傳鎖定層數

◆ operator new() [1/2]

void * ufm::lang::Object::operator new ( size_t n)

使用運算子 new 分配記憶體

參數
n分配大小
傳回值
指向分配記憶體的指標

◆ operator new() [2/2]

void * ufm::lang::Object::operator new ( size_t n,
void * p )

在指定記憶體上調用運算子 new

參數
n分配大小
p指定的記憶體指標
傳回值
p

◆ unlock()

int ufm::lang::Object::unlock ( void ) const

核心解鎖

傳回值
剩餘鎖定層數,為0表示完全解鎖

◆ wait()

bool ufm::lang::Object::wait ( int timeout) const

等待通知或超時

參數
timeout最長等待時間(毫秒)
傳回值
true 若被通知或達到超時,false 若參數錯誤或中斷

◆ yield()

bool ufm::lang::Object::yield ( void ) const

讓執行緒讓渡控制權給同優先權的下一個執行緒

傳回值
true 代表發生線程切換,false 則無切換

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