XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwos::sync::DFlg< TNum > 模板类 参考

动态事件标志 更多...

#include <DFlg.hxx>

类 xwos::sync::DFlg< TNum > 继承关系图:
xwos::sync::DFlg< TNum > 的协作图:

Public 成员函数

 DFlg ()
 构造函数
 
 ~DFlg ()
 
xwer_t getCtorRc ()
 
xwer_t acquire ()
 
xwer_t release ()
 
- Public 成员函数 继承自 xwos::sync::Flg< TNum >
xwsz_t num ()
 获取事件的最大数量
 
void read (xwos::Bmp< TNum > *out)
 读取事件标志位图的值
 
xwer_t set (xwos::Bmp< TNum > *msk)
 同时设置多个事件标志位
 
xwer_t set (xwos::Bmp< TNum > &msk)
 
xwer_t set (unsigned long pos)
 
xwer_t set (long pos)
 
xwer_t clear (xwos::Bmp< TNum > *msk)
 同时清除多个事件标志位
 
xwer_t clear (xwos::Bmp< TNum > &msk)
 
xwer_t clear (unsigned long pos)
 
xwer_t clear (long pos)
 
xwer_t toggle (xwos::Bmp< TNum > *msk)
 同时翻转多个事件标志位
 
xwer_t toggle (xwos::Bmp< TNum > &msk)
 
xwer_t toggle (unsigned long pos)
 
xwer_t toggle (long pos)
 
xwer_t wait (enum Trigger trigger, bool consumption, xwos::Bmp< TNum > *origin, xwos::Bmp< TNum > *msk, enum WaitMode mode=WaitMode::FlgWait, xwtm_t to=((xwtm_t)((~(xwu64_t) 0) > > 1)))
 等待事件标志
 
template<xwsz_t TSelNum>
xwer_t bind (Sel< TSelNum > *sel, long pos)
 绑定事件标志对象到信号选择器
 
template<xwsz_t TSelNum>
xwer_t bind (Sel< TSelNum > &sel, long pos)
 
template<xwsz_t TSelNum>
xwer_t unbind (Sel< TSelNum > *sel)
 从信号选择器上解绑事件标志对象
 
template<xwsz_t TSelNum>
xwer_t unbind (Sel< TSelNum > &sel)
 
struct xwos_flggetXwosObj ()
 获取XWOS对象指针
 

Private 属性

xwos_flg_d mFlgDesc
 
xwer_t mCtorRc
 

额外继承的成员函数

- Public 类型 继承自 xwos::sync::Flg< TNum >
enum  Trigger : xwu32_t {
  FlgSetAll = XWOS_FLG_TRIGGER_SET_ALL , FlgSetAny = XWOS_FLG_TRIGGER_SET_ANY , FlgClearAll = XWOS_FLG_TRIGGER_CLR_ALL , FlgClearAny = XWOS_FLG_TRIGGER_CLR_ANY ,
  FlgToggleAll = XWOS_FLG_TRIGGER_TGL_ALL , FlgToggleAny = XWOS_FLG_TRIGGER_TGL_ANY
}
 触发条件枚举 更多...
 
enum  WaitMode : xwu32_t { FlgWait = 0 , FlgWaitTimed , FlgWaitUninterruptable , FlgTryWait }
 等待模式枚举 更多...
 
- Protected 成员函数 继承自 xwos::sync::Flg< TNum >
 Flg ()
 
 ~Flg ()
 
- Protected 属性 继承自 xwos::sync::Flg< TNum >
struct xwos_flgmFlgPtr
 

详细描述

template<xwsz_t TNum>
class xwos::sync::DFlg< TNum >

动态事件标志

在文件 DFlg.hxx38 行定义.

构造及析构函数说明

◆ DFlg()

template<xwsz_t TNum>
xwos::sync::DFlg< TNum >::DFlg ( )
inline

构造函数

<No error

在文件 DFlg.hxx48 行定义.

49 : Flg<TNum>()
50 {
52 if (XWOK == mCtorRc) {
54 }
55 }
xwos_flg_d mFlgDesc
Definition DFlg.hxx:41
xwer_t mCtorRc
Definition DFlg.hxx:42
struct xwos_flg * mFlgPtr
Definition Flg.hxx:87
#define XWOK
No error
Definition errno.h:182
static xwer_t xwos_flg_create(xwos_flg_d *flgd, xwsz_t num)
XWOS API:动态方式创建事件标志对象
Definition flg.h:207
struct xwos_flg * flg
Definition flg.h:102
函数调用图:

◆ ~DFlg()

template<xwsz_t TNum>
xwos::sync::DFlg< TNum >::~DFlg ( )
inline

析构函数

在文件 DFlg.hxx56 行定义.

函数调用图:

成员函数说明

◆ getCtorRc()

template<xwsz_t TNum>
xwer_t xwos::sync::DFlg< TNum >::getCtorRc ( )
inline

获取动态事件标志构造的结果

在文件 DFlg.hxx57 行定义.

◆ acquire()

template<xwsz_t TNum>
xwer_t xwos::sync::DFlg< TNum >::acquire ( )
inline

增加引用计数

在文件 DFlg.hxx60 行定义.

函数调用图:

◆ release()

template<xwsz_t TNum>
xwer_t xwos::sync::DFlg< TNum >::release ( )
inline

减少引用计数

在文件 DFlg.hxx61 行定义.

函数调用图:

结构体成员变量说明

◆ mFlgDesc

template<xwsz_t TNum>
xwos_flg_d xwos::sync::DFlg< TNum >::mFlgDesc
private

事件标志对象描述符

在文件 DFlg.hxx41 行定义.

◆ mCtorRc

template<xwsz_t TNum>
xwer_t xwos::sync::DFlg< TNum >::mCtorRc
private

事件标志构造的结果

在文件 DFlg.hxx42 行定义.


该类的文档由以下文件生成: