INOS
CINOSSyncEx Class Reference
Inheritance diagram for CINOSSyncEx:

Public Member Functions

virtual void SignalEx (CINOSTaskExMsg *apMsg, uint32 auRplId, uint32 auAppError) override
 
uint32 GetRplId () const
 
uint32 GetAppError () const
 
uint32 GetAppErrorAndRpl () const
 
- Public Member Functions inherited from CINOSSync
 CINOSSync (const char *aName=0, uint32 aInitialCount=0, bool aManual=false)
 
virtual ~CINOSSync ()
 Destroy sync object.
 
virtual const char * GetName ()
 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 bool MsgEvent (CINOSTaskExMsg *apMsg)
 
virtual void Reset ()
 Reset object state.
 
volatile uint32 * GetLockAdr ()
 Return pointer to core locking structure.
 
virtual bool UsesPolling () const
 
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
 

Additional Inherited Members

- Protected Member Functions inherited from CINOSSync
virtual bool Signaled (CINOSSync *&aChild)
 
virtual CINOSSyncNode * GetNode ()
 
virtual void SetNode (CINOSSyncNode *aNode)
 
void SignalAndUnlock (uint32 auMsr)
 Put object into the signaled state and release the core lock.
 
- 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)
 

Member Function Documentation

◆ GetAppError()

uint32 CINOSSyncEx::GetAppError ( ) const
inline

Get application error, at the time the sync object was signaled

Returns
Application error.

◆ GetAppErrorAndRpl()

uint32 CINOSSyncEx::GetAppErrorAndRpl ( ) const
inline

Get application error and reply id, at the time the sync object was signaled

Returns
Reply id and application error.

◆ GetRplId()

uint32 CINOSSyncEx::GetRplId ( ) const
inline

Get reply id, at the time the sync object was signaled

Returns
Reply id.

◆ SignalEx()

virtual void CINOSSyncEx::SignalEx ( CINOSTaskExMsg apMsg,
uint32  auRplId,
uint32  auAppError 
)
inlineoverridevirtual

Put object into the signaled state with CINOSTaskExMsg and reply information. default behaviour is the same as signal.

Parameters
apMsgthe original message of this call.
auRplIdreply id code.
auAppErrorapplication error code.

Reimplemented from CINOSSync.


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