OMProtected 類別

OMProtected 是受保護物件的基礎類別。 它包含互斥旗標及 lockunlock 方法,這些都自動內嵌在針對該物件所定義的具體公用 (public) 方法中。

此類別在標頭檔 omprotected.h 中進行宣告。

建構摘要
OMProtected
建構 OMProtected 物件
~OMProtected
毀損 OMProtected 物件
巨集摘要
聚集受保護類別中的 OMProtected 物件,而非繼承自 OMProtected
方法摘要
deleteMutex
刪除互斥旗標,並將其值設為 NULL。
free
提供以實現舊版相容性。 此方法會呼叫 unlock 方法。
getGuard
取得保護物件。
initializeMutex
建立 RTOS 互斥旗標(如果尚未建立該旗標的話)。
lock
鎖定 OMProtected 物件的互斥旗標。
unlock
解除鎖定 OMProtected 物件的互斥旗標。
巨集

OMDECLARE_GUARDED

聚集受保護類別中的 OMProtected 物件,而非繼承自 OMProtected。其定義方式如下:

#define OMDECLARE_GUARDED

public:
inline void lock() const {m_omGuard.lock();}
inline void unlock() const {m_omGuard.unlock();}
inline const OMProtected& getGuard() const
{return m_omGuard;}
private:
OmProtected m_omGuard;


意見回饋