Example #1
0
 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
 }
Example #2
0
 virtual void print ( std::ostream & os ) const
 {
   os << m_from
      << " "
      << to_node()
      << " "
      << get_max_steps()
      << " "
      << get_step()
      << " "
      << static_cast<unsigned int> ( get_type() );
 }
Example #3
0
 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
 }
Example #4
0
    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;

    }
Example #5
0
 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_;
 }
Example #6
0
 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);
   }
 }