通过对源码中几个实例的学习
大概总结出了几个针对元素端口的设置方法:
首先是.hh文件中的 port_count函数
const char *port_count() const { return "1-2/-"; }
这是对端口的输入输出数量做出限制:
1. / 左边是输入 ,/ 右边是输出
2. - 符号表示不确定,也是可以是任意的个 1-2 表示 1个到2个 ,是一个范围
此外 return还会有另一种形式 ,是这样的:
const char *port_count() const { return PORTS_0_1; }
这个表示的是 0个输入 一个输出
还有两个端口的处理函数 ,官方文件里写了定义
void push(int i, Packet *); // process push request on input i
Packet *pull(int i); // process pull request on output i
一个是处理输入口的push请求,一个是处理输出口的pull请求(因为push和pull两种获取方式发起方的不同,造成了这样的形式)
本文详细解析了在源码中如何通过port_count函数限制端口的输入输出数量,包括使用/和-符号定义输入输出范围的方法,以及处理输入口push请求和输出口pull请求的函数定义,为理解元素端口配置提供了深入的指导。
1065

被折叠的 条评论
为什么被折叠?



