INOS
CINOSBitClearedEvent Class Reference
Inheritance diagram for CINOSBitClearedEvent:

Public Member Functions

 CINOSBitClearedEvent (CINOSBit *apBit)
 
virtual const char * GetName () override
 Get name of sync object.
 
virtual uint32 Wait (uint32 aTimeout=0xFFFFFFFF) override
 wait for signaled state for max. aTimeout usec
 
virtual void Signal () override
 Put object into the signaled state.
 
virtual void Reset () override
 Reset object state.
 
virtual bool UsesPolling () const override
 
- Public Member Functions inherited from CINOSSync
 CINOSSync (const char *aName=0, uint32 aInitialCount=0, bool aManual=false)
 
virtual ~CINOSSync ()
 Destroy sync object.
 
virtual void SignalEx (CINOSTaskExMsg *apMsg, uint32 auRplId, uint32 auAppError)
 
virtual bool MsgEvent (CINOSTaskExMsg *apMsg)
 
volatile uint32 * GetLockAdr ()
 Return pointer to core locking structure.
 
bool IsSame (CINOSSync *i_pSync)
 
int operator< (const CINOSSync &aSync) const
 
int operator== (const CINOSSync &aSync) const
 
int operator< (const char *aName) const
 
int operator== (const char *aName) const
 

Protected Member Functions

virtual bool Signaled (CINOSSync *&aChild) override
 
virtual CINOSSyncNode * GetNode () override
 
virtual void SetNode (CINOSSyncNode *aNode) override
 
void Cleanup ()
 
 DECLARE_DYNAMIC (CINOSBitClearedEvent)
 
- Protected Member Functions inherited from CINOSSync
void SignalAndUnlock (uint32 auMsr)
 Put object into the signaled state and release the core lock.
 

Protected Attributes

CINOSBitm_pBit
 
CINOSEventm_pEvent
 
CINOSExceptionCleanup * m_pCleanup
 
bool m_bUsesPolling
 
- Protected Attributes inherited from CINOSSync
const char * m_pName
 name of sync object
 
uint32 m_uCount
 signaled count of object
 
bool m_bManual
 manual object yes/no
 
tTaskId m_idFstWaiting
 id of first task waiting for the sync object
 
tTaskId m_idLstWaiting
 id of last task waiting for the sync object
 
SINOSCoreLock m_Lock
 core lock
 
CINOSSyncNode * m_pNode
 pointer to object node (if any)
 

Friends

class CINOSBit
 

Member Function Documentation

◆ GetName()

virtual const char * CINOSBitClearedEvent::GetName ( )
inlineoverridevirtual

Get name of sync object.

Reimplemented from CINOSSync.

◆ GetNode()

virtual CINOSSyncNode * CINOSBitClearedEvent::GetNode ( )
inlineoverrideprotectedvirtual

Reimplemented from CINOSSync.

◆ Reset()

virtual void CINOSBitClearedEvent::Reset ( )
overridevirtual

Reset object state.

Reimplemented from CINOSSync.

◆ SetNode()

virtual void CINOSBitClearedEvent::SetNode ( CINOSSyncNode *  aNode)
inlineoverrideprotectedvirtual

Reimplemented from CINOSSync.

◆ Signal()

virtual void CINOSBitClearedEvent::Signal ( )
overridevirtual

Put object into the signaled state.

Reimplemented from CINOSSync.

◆ Signaled()

virtual bool CINOSBitClearedEvent::Signaled ( CINOSSync *&  aChild)
overrideprotectedvirtual

Reimplemented from CINOSSync.

◆ UsesPolling()

virtual bool CINOSBitClearedEvent::UsesPolling ( ) const
inlineoverridevirtual

Reimplemented from CINOSSync.

◆ Wait()

virtual uint32 CINOSBitClearedEvent::Wait ( uint32  aTimeout = 0xFFFFFFFF)
overridevirtual

wait for signaled state for max. aTimeout usec

Parameters
auTimeoutmax. time to wait for the signaled state or forever if used INOS_WAIT_FOREVER. The unit of the time is [usec] (microseconds). Set auTimeout == 100000 for example if you want to wait for max. 100ms

Reimplemented from CINOSSync.


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