MCPcopy Create free account
hub / github.com/BabitMF/bmf / fetch

Method fetch

bmf/sdk/cpp_sdk/src/module_functor.cpp:108–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108std::vector<Packet> ModuleFunctor::fetch(int idx) {
109 std::vector<Packet> pkts;
110 auto oid = self->oids[idx];
111 while (!self->task.output_queue_empty(oid)) {
112 Packet pkt;
113 self->task.pop_packet_from_out_queue(oid, pkt);
114 if (pkt && pkt.timestamp() == BMF_EOF) {
115 self->eofs[idx] = true;
116 break;
117 }
118
119 pkts.push_back(pkt);
120 }
121
122 if (self->eofs[idx] && pkts.size() == 0) {
123 throw ProcessDone("Receive EOF packet");
124 }
125
126 return pkts;
127}
128
129std::vector<Packet>
130ModuleFunctor::operator()(const std::vector<Packet> &inputs) {

Callers 1

bmf_module_functor_fetchFunction · 0.45

Calls 4

output_queue_emptyMethod · 0.80
timestampMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected