OMProtected 클래스

OMProtected는 보호된 오브젝트의 기본 클래스입니다. 이 클래스는 오브젝트에 대해 정의된 구체적인 공용 메소드 내에 자동으로 임베디드된 뮤텍스와 lockunlock 메소드를 통합합니다.

이 클래스는 omprotected.h 파일에 선언되어 있습니다.

생성 요약
OMProtected
OMProtected 오브젝트를 생성합니다.
~OMProtected
OMProtected 오브젝트를 영구 삭제합니다.
매크로 요약
OMProtected로부터의 상속 대신 보호된 클래스 내부의 OMProtected 오브젝트를 집계합니다.
메소드 요약
deleteMutex
뮤텍스를 삭제하고 뮤텍스의 값을 널로 설정합니다.
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;


피드백