30 static void recordBeginTx(SCVNS scv_tr_handle& handle, tlm::tlm_extension_base* e, std::string
const& prefix) {
33 for(
auto const& pkt : ext->packets) {
34 auto prf = fmt::format(
"{}packet{}.", prefix, idx++);
35 handle.record_attribute(fmt::format(
"{}size", prf).c_str(), pkt->get_data().size());
36 if(pkt->get_extension_count()) {
37 auto size = tlm_extension_record_registry::get().size();
38 for(
auto i = 0u; i < size; ++i)
39 if(
auto orig_ext = pkt->get_extension(i))
40 tlm_extension_record_registry::get().recordBeginTx(i, handle, orig_ext, prf);