INOS
CINOSBitClearedEvent Class Reference
Inheritance diagram for CINOSBitClearedEvent:

Public Member Functions

 CINOSBitClearedEvent (CINOSBit *apBit)
 
virtual const charGetName ()
 Get name of sync object.
 
virtual uint32 Wait (uint32 aTimeout=0xFFFFFFFF)
 wait for signaled state for max. aTimeout usec
 
virtual void Signal ()
 Put object into the signaled state.
 
virtual void Reset ()
 Reset object state.
 
virtual bool UsesPolling () const
 
- 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)
 
virtual CINOSSyncNode * GetNode ()
 
virtual void SetNode (CINOSSyncNode *aNode)
 
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
 
CINOSExceptionCleanupm_pCleanup
 
bool m_bUsesPolling
 
- Protected Attributes inherited from CINOSSync
const charm_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 ( )
inlinevirtual

Get name of sync object.

Reimplemented from CINOSSync.

◆ GetNode()

virtual CINOSSyncNode * CINOSBitClearedEvent::GetNode ( )
inlineprotectedvirtual

Reimplemented from CINOSSync.

◆ Reset()

virtual void CINOSBitClearedEvent::Reset ( )
virtual

Reset object state.

Reimplemented from CINOSSync.

◆ SetNode()

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

Reimplemented from CINOSSync.

◆ Signal()

virtual void CINOSBitClearedEvent::Signal ( )
virtual

Put object into the signaled state.

Reimplemented from CINOSSync.

◆ Signaled()

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

Reimplemented from CINOSSync.

◆ UsesPolling()

virtual bool CINOSBitClearedEvent::UsesPolling ( ) const
inlinevirtual

Reimplemented from CINOSSync.

◆ Wait()

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

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: