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

静态信号选择器 更多...

#include <SSel.hxx>

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

Public 成员函数

 SSel ()
 构造函数
 
 ~SSel ()
 
xwer_t grab ()
 
xwer_t put ()
 
- Public 成员函数 继承自 xwos::sync::Sel< TNum >
xwsz_t num ()
 获取信号选择器中的信号槽的数量
 
xwer_t select (xwos::Bmp< TNum > *msk, xwos::Bmp< TNum > *trigger, enum WaitMode mode, xwtm_t to)
 等待信号选择器
 
template<xwsz_t TSelNum>
xwer_t bind (Sel< TSelNum > *src, long pos)
 绑定源信号选择器到本信号选择器
 
template<xwsz_t TSelNum>
xwer_t bind (Sel< TSelNum > &src, long pos)
 
template<xwsz_t TSelNum>
xwer_t unbind (Sel< TSelNum > *src)
 从目的信号选择器上解绑源信号选择器
 
template<xwsz_t TSelNum>
xwer_t unbind (Sel< TSelNum > &src)
 
struct xwos_selgetXwosObj ()
 获取XWOS对象指针
 

Private 属性

struct xwos_sel mSel
 
xwos::Bmp< TNum > mObjBmp
 
xwos::Bmp< TNum > mObjMsk
 

额外继承的成员函数

- Public 类型 继承自 xwos::sync::Sel< TNum >
enum  WaitMode : xwu32_t { SelWait = 0 , SelWaitTimed , SelWaitUninterruptable , SelTryWait }
 等待模式枚举 更多...
 
- Protected 成员函数 继承自 xwos::sync::Sel< TNum >
 Sel ()
 
 ~Sel ()
 
- Protected 属性 继承自 xwos::sync::Sel< TNum >
struct xwos_selmSelPtr
 

详细描述

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

静态信号选择器

在文件 SSel.hxx32 行定义.

构造及析构函数说明

◆ SSel()

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

构造函数

在文件 SSel.hxx43 行定义.

43 : Sel<TNum>()
44 {
45 xwos_sel_init(&mSel, TNum, mObjBmp.mData, mMask);
47 }
xwos::Bmp< TNum > mObjBmp
Definition SSel.hxx:36
struct xwos_sel mSel
Definition SSel.hxx:35
struct xwos_sel * mSelPtr
Definition Sel.hxx:68
static xwer_t xwos_sel_init(struct xwos_sel *sel, xwsz_t num, xwbmp_t *bmp, xwbmp_t *msk)
XWOS API:静态方式初始化信号选择器
Definition sel.h:108
函数调用图:

◆ ~SSel()

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

析构函数

在文件 SSel.hxx48 行定义.

函数调用图:

成员函数说明

◆ grab()

template<xwsz_t TNum>
xwer_t xwos::sync::SSel< TNum >::grab ( )
inline

增加引用计数

在文件 SSel.hxx51 行定义.

函数调用图:

◆ put()

template<xwsz_t TNum>
xwer_t xwos::sync::SSel< TNum >::put ( )
inline

减少引用计数

在文件 SSel.hxx52 行定义.

函数调用图:

结构体成员变量说明

◆ mSel

template<xwsz_t TNum>
struct xwos_sel xwos::sync::SSel< TNum >::mSel
private

信号选择器结构体

在文件 SSel.hxx35 行定义.

◆ mObjBmp

template<xwsz_t TNum>
xwos::Bmp<TNum> xwos::sync::SSel< TNum >::mObjBmp
private

同步对象位图

在文件 SSel.hxx36 行定义.

◆ mObjMsk

template<xwsz_t TNum>
xwos::Bmp<TNum> xwos::sync::SSel< TNum >::mObjMsk
private

同步对象掩码

在文件 SSel.hxx37 行定义.


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