void print_packet(const parse4880::PGPPacket& packet, int level) { std::string newline_replacement = ""; for(int i = 0; i < level; i++) { newline_replacement += " "; } printf("%sPacket: %s\n", newline_replacement.c_str(), packet.str().c_str()); print_packets(packet.subpackets(), level+1); }
static void render_with_delta(struct traffic_visualizer * self, float delta) { int i; self->p->accumulator += delta; if (self->p->accumulator < STEP_TIME) { return; } self->p->accumulator = 0.0f; for (i = 0; i < self->p->num_ports; ++i) { struct port * port = &self->p->ports[i]; clear_printed_packets(port->packets, PACKETS_PER_PORT, self->p->offset_y, self->p->offset_x); } step(self, STEP_TIME); for (i = 0; i < self->p->num_ports; ++i) { struct port * port = &self->p->ports[i]; print_packets(port->packets, PACKETS_PER_PORT, self->p->rx_color_pair, self->p->tx_color_pair, self->p->offset_y, self->p->offset_x); } print_ports(self->p->ports, self->p->num_ports, self->p->offset_y, self->p->offset_x); }