The Pedigree Project 0.1
Public Member Functions | Private Attributes | List of all members
QueuedSignalState Class Reference
+ Inheritance diagram for QueuedSignalState:
+ Collaboration diagram for QueuedSignalState:

Public Member Functions

 QueuedSignalState (const SharedPointer< SignalQueueReservation > &reservation)
 
 QueuedSignalState (const SharedPointer< PosixTimerSignalToken > &token)
 
bool active () const override
 
bool timer () const override
 
const void * source () const override
 
void timerInfo (int32_t &id, int32_t &overrun) const override
 
void complete (bool delivered, int32_t overrun) override
 

Private Attributes

SharedPointer< SignalQueueReservationm_Reservation
 
SharedPointer< PosixTimerSignalTokenm_Token
 
uint64_t m_Generation
 
Spinlock m_Lock
 
bool m_Done
 

Detailed Description

Definition at line 94 of file queued-signal.cc.

Constructor & Destructor Documentation

◆ QueuedSignalState() [1/2]

QueuedSignalState::QueuedSignalState ( const SharedPointer< SignalQueueReservation > &  reservation)
inlineexplicit

Definition at line 96 of file queued-signal.cc.

◆ QueuedSignalState() [2/2]

QueuedSignalState::QueuedSignalState ( const SharedPointer< PosixTimerSignalToken > &  token)
inlineexplicit

Definition at line 98 of file queued-signal.cc.

Member Function Documentation

◆ active()

bool QueuedSignalState::active ( ) const
inlineoverridevirtual

Implements SignalEventState.

Definition at line 103 of file queued-signal.cc.

◆ complete()

void QueuedSignalState::complete ( bool  delivered,
int32_t  overrun 
)
inlineoverridevirtual

Implements SignalEventState.

Definition at line 123 of file queued-signal.cc.

◆ source()

const void * QueuedSignalState::source ( ) const
inlineoverridevirtual

Reimplemented from SignalEventState.

Definition at line 112 of file queued-signal.cc.

◆ timer()

bool QueuedSignalState::timer ( ) const
inlineoverridevirtual

Implements SignalEventState.

Definition at line 109 of file queued-signal.cc.

◆ timerInfo()

void QueuedSignalState::timerInfo ( int32_t &  id,
int32_t &  overrun 
) const
inlineoverridevirtual

Implements SignalEventState.

Definition at line 115 of file queued-signal.cc.

Member Data Documentation

◆ m_Done

bool QueuedSignalState::m_Done
private

Definition at line 154 of file queued-signal.cc.

◆ m_Generation

uint64_t QueuedSignalState::m_Generation
private

Definition at line 152 of file queued-signal.cc.

◆ m_Lock

Spinlock QueuedSignalState::m_Lock
private

Definition at line 153 of file queued-signal.cc.

◆ m_Reservation

SharedPointer<SignalQueueReservation> QueuedSignalState::m_Reservation
private

Definition at line 150 of file queued-signal.cc.

◆ m_Token

SharedPointer<PosixTimerSignalToken> QueuedSignalState::m_Token
private

Definition at line 151 of file queued-signal.cc.


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