F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
Os::Posix::Mutex::PosixConditionVariable Class Reference

Posix implementation of Os::ConditionVariable. More...

#include <Os/Posix/ConditionVariable.hpp>

Inheritance diagram for Os::Posix::Mutex::PosixConditionVariable:
Os::ConditionVariableInterface

Public Member Functions

 PosixConditionVariable ()
 constructor More...
 
 ~PosixConditionVariable () override
 destructor More...
 
ConditionVariableInterfaceoperator= (const ConditionVariableInterface &other) override=delete
 assignment operator is forbidden More...
 
PosixConditionVariable::Status pend (Os::Mutex &mutex) override
 wait releasing mutex More...
 
void notify () override
 notify a single waiter More...
 
void notifyAll () override
 notify all current waiters More...
 
ConditionVariableHandlegetHandle () override
 get handle More...
 
- Public Member Functions inherited from Os::ConditionVariableInterface
 ConditionVariableInterface ()=default
 Default constructor. More...
 
virtual ~ConditionVariableInterface ()=default
 Default destructor. More...
 
 ConditionVariableInterface (const ConditionVariableInterface &other)=delete
 copy constructor is forbidden More...
 

Additional Inherited Members

- Public Types inherited from Os::ConditionVariableInterface
enum  Status {
  OP_OK, ERROR_MUTEX_NOT_HELD, ERROR_DIFFERENT_MUTEX, ERROR_NOT_IMPLEMENTED,
  NOT_SUPPORTED, ERROR_OTHER
}
 
- Static Public Member Functions inherited from Os::ConditionVariableInterface
static ConditionVariableInterfacegetDelegate (ConditionVariableHandleStorage &aligned_new_memory)
 provide a pointer to a Mutex delegate object More...
 

Detailed Description

Posix implementation of Os::ConditionVariable.

Posix implementation of ConditionVariable for use as a delegate class handling error-only file operations.

Definition at line 22 of file ConditionVariable.hpp.

Constructor & Destructor Documentation

◆ PosixConditionVariable()

Os::Posix::Mutex::PosixConditionVariable::PosixConditionVariable ( )

constructor

Definition at line 14 of file ConditionVariable.cpp.

◆ ~PosixConditionVariable()

Os::Posix::Mutex::PosixConditionVariable::~PosixConditionVariable ( )
override

destructor

Definition at line 18 of file ConditionVariable.cpp.

Member Function Documentation

◆ getHandle()

ConditionVariableHandle * Os::Posix::Mutex::PosixConditionVariable::getHandle ( )
overridevirtual

get handle

Implements Os::ConditionVariableInterface.

Definition at line 34 of file ConditionVariable.cpp.

◆ notify()

void Os::Posix::Mutex::PosixConditionVariable::notify ( )
overridevirtual

notify a single waiter

Implements Os::ConditionVariableInterface.

Definition at line 27 of file ConditionVariable.cpp.

◆ notifyAll()

void Os::Posix::Mutex::PosixConditionVariable::notifyAll ( )
overridevirtual

notify all current waiters

Implements Os::ConditionVariableInterface.

Definition at line 30 of file ConditionVariable.cpp.

◆ operator=()

ConditionVariableInterface& Os::Posix::Mutex::PosixConditionVariable::operator= ( const ConditionVariableInterface other)
overridevirtualdelete

assignment operator is forbidden

Reimplemented from Os::ConditionVariableInterface.

◆ pend()

PosixConditionVariable::Status Os::Posix::Mutex::PosixConditionVariable::pend ( Os::Mutex mutex)
overridevirtual

wait releasing mutex

Implements Os::ConditionVariableInterface.

Definition at line 22 of file ConditionVariable.cpp.


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