• 首页
  • 文件
  • 下载
  • 状态
  • 常见问题
  • 邮件列表
  • 应用程序
  • 外部链结
  • 版权
  • 志愿者
  • 联络

类别:BridgeConduit

泊接导流管

类型 使用 成员 说明
建构子 public BridgeConduit(void)
解构子 public ~BridgeConduit(void)
资料 public LoopBuffer Buffer 循环缓冲区。
函式 public virtual void setBufferSize (int size,int margin) 设定缓冲区大小,并配置记忆体。
函式 public virtual int obtain (void) 音讯驱动介面取得音讯数据。
函式 public virtual int put (void) 音讯驱动介面输入音讯数据。
函式 public virtual void finish (
ConduitDirection direction = NoDirection ,
FinishCondition condition = Correct )
音讯串流结束。
函式 public virtual void LockConduit (void) 锁住。
函式 public virtual void UnlockConduit (void) 解锁。
资料 protected Mutex mutex 互斥锁。
函式 protected int BridgeObtain (void) 实际的音讯数据获取函式。
函式 protected int BridgePut (void) 实际的音讯数据输入函式。

建议

这个导流管一般用于音讯数据转向。

C++定义

class BridgeConduit : public Conduit
{
  public:

    LoopBuffer Buffer ;

    explicit     BridgeConduit (void) ;
    virtual     ~BridgeConduit (void) ;

    virtual void setBufferSize (int size,int margin) ;

    virtual int  obtain        (void) ;
    virtual int  put           (void) ;
    virtual void finish        (ConduitDirection direction = NoDirection ,
                                FinishCondition  condition = Correct   ) ;

    virtual void LockConduit   (void) ;
    virtual void UnlockConduit (void) ;

  protected:

    Mutex mutex ;

    int          BridgeObtain  (void) ;
    int          BridgePut     (void) ;

};


示范