| 27 | |
| 28 | |
| 29 | void sub_message() { |
| 30 | CStatus status; |
| 31 | GElementPtr node2; |
| 32 | GTemplateNodePtr<int> subNode; |
| 33 | GPipelinePtr subPipeline = GPipelineFactory::create(); |
| 34 | // 每次调用bind方法的时候,会返回不同的 connId信息 |
| 35 | int connId = CGRAPH_BIND_MESSAGE_TOPIC(MyMessageParam, "pub-sub", 1024) |
| 36 | |
| 37 | // 注册用于 订阅 的pipeline |
| 38 | status += subPipeline->registerGElement<MyNode2>(&node2, {}, "myNode2"); |
| 39 | status += subPipeline->registerGElement<MySubMessageNode<int>>(&subNode, {node2}, connId); |
| 40 | subNode->setName("MySubMessageNode"); |
| 41 | |
| 42 | subPipeline->process(5); |
| 43 | } |
| 44 | |
| 45 | |
| 46 | void tutorial_message_pub_sub() { |