acl  3.5.3.0
acl::channel< T > 模板类 参考

#include <channel.hpp>

+ acl::channel< T > 的协作图:

Public 成员函数

 channel (void)
 
 ~channel (void)
 
channeloperator<< (T &t)
 
channelput (T &t)
 
void pop (T &t)
 

详细描述

template<typename T>
class acl::channel< T >

在文件 channel.hpp15 行定义.

构造及析构函数说明

◆ channel()

template<typename T >
acl::channel< T >::channel ( void  )
inline

在文件 channel.hpp18 行定义.

19  {
20  chan_ = channel_create(sizeof(T), 100);
21  }
ACL_CHANNEL * channel_create(int elemsize, int bufsize)

引用了 acl::channel_create().

+ 函数调用图:

◆ ~channel()

template<typename T >
acl::channel< T >::~channel ( void  )
inline

在文件 channel.hpp23 行定义.

24  {
25  channel_free(chan_);
26  }
void channel_free(ACL_CHANNEL *c)

引用了 acl::channel_free().

+ 函数调用图:

成员函数说明

◆ operator<<()

template<typename T >
channel& acl::channel< T >::operator<< ( T &  t)
inline

在文件 channel.hpp28 行定义.

29  {
30  return put(t);
31  }
channel & put(T &t)
Definition: channel.hpp:33

引用了 acl::channel< T >::put().

+ 函数调用图:

◆ pop()

template<typename T >
void acl::channel< T >::pop ( T &  t)
inline

在文件 channel.hpp39 行定义.

40  {
41  channel_recv(chan_, &t);
42  }
int channel_recv(ACL_CHANNEL *c, void *v)

引用了 acl::channel_recv().

+ 函数调用图:

◆ put()

template<typename T >
channel& acl::channel< T >::put ( T &  t)
inline

在文件 channel.hpp33 行定义.

34  {
35  channel_send(chan_, &t);
36  return *this;
37  }
int channel_send(ACL_CHANNEL *c, void *v)

引用了 acl::channel_send().

被这些函数引用 acl::channel< T >::operator<<().

+ 函数调用图:
+ 这是这个函数的调用关系图:

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