OMProtected는 보호된 오브젝트의 기본 클래스입니다. 이 클래스는 오브젝트에 대해 정의된 구체적인 공용 메소드 내에 자동으로 임베디드된 뮤텍스와 lock 및 unlock 메소드를 통합합니다.
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;