virtual void assign(CarData *car_data, bool full) { car_data->set_node_from(m_from); car_data->set_node_to(to_node()); car_data->set_max_step(get_max_steps()); car_data->set_step(get_step()); car_data->set_type(static_cast<CarData::ProtoCarType>(get_type())); // safe }
virtual void print ( std::ostream & os ) const { os << m_from << " " << to_node() << " " << get_max_steps() << " " << get_step() << " " << static_cast<unsigned int> ( get_type() ); }
virtual void assign(CarData *car_data, bool full) { // meghívjuk a protobuf által generált setter függvényeket // és belehelyezzük a CarData objektumba az autó adatait car_data->set_node_from(m_from); car_data->set_node_to(to_node()); car_data->set_max_step(get_max_steps()); car_data->set_step(get_step()); // a cast biztosan lehetséges, így a static_cast is megfelelő lesz // (nincs runtime ellenőrzés benne) car_data->set_type(static_cast<CarData::ProtoCarType>(get_type())); // safe }
virtual void print(std::ostream &os) const { os << m_from << " " << to_node() << " " << get_max_steps() << " " << get_step() << " " << static_cast<unsigned int>(get_type()) << " " << get_num_captured_gangsters() << " " << m_name; }
virtual void print (std::ostream & os) const { os << m_from << " " << to_node() << " " << get_max_steps() << " " << get_step() << " " << static_cast<unsigned int> (get_type()) << " " << num_gangsters_caught_ << " " << team_name_ << " " << id_; }
virtual void assign(CarData *car_data, bool full) { // annyiban külonbozik a tobbi assign() függvénytől, hogy // a rendőrautókra jellemző adatokat is átadjuk // ezek a .proto fájlban "optional" értékek car_data->set_node_from(m_from); car_data->set_node_to(to_node()); car_data->set_max_step(get_max_steps()); car_data->set_step(get_step()); car_data->set_type(static_cast<CarData::ProtoCarType>(get_type())); // safe car_data->set_caught(num_gangsters_caught_); car_data->set_team(team_name_); car_data->set_id(id_); if(full){ car_data->set_size(route.size()); for(auto it = route.begin();it!=route.end();it++) car_data->add_path(*it); }else{ car_data->set_size(0); } }