コード例 #1
0
ファイル: main.cpp プロジェクト: LachlanGunn/parse4880
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);
}
コード例 #2
0
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);
}