OMProtected 是受保護物件的基礎類別。
它包含互斥旗標及 lock 與 unlock 方法,這些都自動內嵌在針對該物件所定義的具體公用 (public) 方法中。
此類別在標頭檔 omprotected.h 中進行宣告。
巨集摘要
- 聚集受保護類別中的 OMProtected 物件,而非繼承自 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;