EHS
Loading...
Searching...
No Matches
ehs::Semaphore Class Reference

#include <Semaphore_P.h>

Inheritance diagram for ehs::Semaphore:
ehs::BaseSemaphore ehs::BaseSemaphore

Public Member Functions

 ~Semaphore ()
 
 Semaphore ()
 
 Semaphore (const Str_8 &name, const UInt_32 initial)
 
 Semaphore (const UInt_32 initial)
 
 Semaphore (Semaphore &&sem) noexcept
 
 Semaphore (const Semaphore &sem)
 
Semaphoreoperator= (Semaphore &&sem) noexcept
 
Semaphoreoperator= (const Semaphore &sem)
 
void Initialize () override
 
void Release () override
 
bool Wait (const UInt_32 timeout) override
 
void Signal (const UInt_32 inc) override
 
bool IsValid () const override
 
 ~Semaphore ()
 
 Semaphore ()
 
 Semaphore (Str_8 name, const UInt_32 initial)
 
 Semaphore (const UInt_32 initial)
 
 Semaphore (Semaphore &&sem) noexcept
 
 Semaphore (const Semaphore &sem)
 
Semaphoreoperator= (Semaphore &&sem) noexcept
 
Semaphoreoperator= (const Semaphore &sem)
 
void Initialize () override
 
void Release () override
 
void Signal (const UInt_32 inc) override
 
bool Wait (const UInt_32 timeout) override
 
bool IsValid () const override
 
- Public Member Functions inherited from ehs::BaseSemaphore
 BaseSemaphore ()
 
 BaseSemaphore (Str_8 name, const UInt_32 initial)
 
 BaseSemaphore (const UInt_32 initial)
 
 BaseSemaphore (BaseSemaphore &&sem) noexcept
 
 BaseSemaphore (const BaseSemaphore &sem)
 
BaseSemaphoreoperator= (BaseSemaphore &&sem) noexcept
 
BaseSemaphoreoperator= (const BaseSemaphore &sem)
 
Str_8 GetName () const
 
UInt_32 GetInitial () const
 

Constructor & Destructor Documentation

◆ ~Semaphore() [1/2]

ehs::Semaphore::~Semaphore ( )

◆ Semaphore() [1/10]

ehs::Semaphore::Semaphore ( )

◆ Semaphore() [2/10]

ehs::Semaphore::Semaphore ( const Str_8 & name,
const UInt_32 initial )

◆ Semaphore() [3/10]

ehs::Semaphore::Semaphore ( const UInt_32 initial)

◆ Semaphore() [4/10]

ehs::Semaphore::Semaphore ( Semaphore && sem)
noexcept

◆ Semaphore() [5/10]

ehs::Semaphore::Semaphore ( const Semaphore & sem)

◆ ~Semaphore() [2/2]

ehs::Semaphore::~Semaphore ( )

◆ Semaphore() [6/10]

ehs::Semaphore::Semaphore ( )

◆ Semaphore() [7/10]

ehs::Semaphore::Semaphore ( Str_8 name,
const UInt_32 initial )

◆ Semaphore() [8/10]

ehs::Semaphore::Semaphore ( const UInt_32 initial)

◆ Semaphore() [9/10]

ehs::Semaphore::Semaphore ( Semaphore && sem)
noexcept

◆ Semaphore() [10/10]

ehs::Semaphore::Semaphore ( const Semaphore & sem)

Member Function Documentation

◆ Initialize() [1/2]

void ehs::Semaphore::Initialize ( )
overridevirtual

Implements ehs::BaseSemaphore.

◆ Initialize() [2/2]

void ehs::Semaphore::Initialize ( )
overridevirtual

Implements ehs::BaseSemaphore.

◆ IsValid() [1/2]

bool ehs::Semaphore::IsValid ( ) const
overridevirtual

Implements ehs::BaseSemaphore.

◆ IsValid() [2/2]

bool ehs::Semaphore::IsValid ( ) const
overridevirtual

Implements ehs::BaseSemaphore.

◆ operator=() [1/4]

Semaphore & ehs::Semaphore::operator= ( const Semaphore & sem)

◆ operator=() [2/4]

Semaphore & ehs::Semaphore::operator= ( const Semaphore & sem)

◆ operator=() [3/4]

Semaphore & ehs::Semaphore::operator= ( Semaphore && sem)
noexcept

◆ operator=() [4/4]

Semaphore & ehs::Semaphore::operator= ( Semaphore && sem)
noexcept

◆ Release() [1/2]

void ehs::Semaphore::Release ( )
overridevirtual

Implements ehs::BaseSemaphore.

◆ Release() [2/2]

void ehs::Semaphore::Release ( )
overridevirtual

Implements ehs::BaseSemaphore.

◆ Signal() [1/2]

void ehs::Semaphore::Signal ( const UInt_32 inc)
overridevirtual

Implements ehs::BaseSemaphore.

◆ Signal() [2/2]

void ehs::Semaphore::Signal ( const UInt_32 inc)
overridevirtual

Implements ehs::BaseSemaphore.

◆ Wait() [1/2]

bool ehs::Semaphore::Wait ( const UInt_32 timeout)
overridevirtual

Implements ehs::BaseSemaphore.

◆ Wait() [2/2]

bool ehs::Semaphore::Wait ( const UInt_32 timeout)
overridevirtual

Implements ehs::BaseSemaphore.


The documentation for this class was generated from the following files: