|
XWOS API
4.0
XWOS C/C++ API参考手册
|
静态事件标志 更多...
#include <SFlg.hxx>


Public 成员函数 | |
| SFlg () | |
| 构造函数 | |
| ~SFlg () | |
| xwer_t | getCtorRc () |
| xwer_t | grab () |
| xwer_t | put () |
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_flg * | getXwosObj () |
| 获取XWOS对象指针 | |
Private 成员函数 | |
| void | operator delete (void *obj)=delete |
静态 Private 成员函数 | |
| static void * | operator new (xwsz_t sz)=delete |
Private 属性 | |
| struct xwos_flg | mFlg |
| xwos::Bmp< TNum > | mEventBmp |
| xwos::Bmp< TNum > | mEventMsk |
| 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_flg * | mFlgPtr |
|
inline |
构造函数
<No error

|
inline |
|
inline |
|
inline |
|
inline |
|
staticprivatedelete |
|
privatedelete |
|
private |
|
private |
|
private |
|
private |