ext_model::ext_model( kernel::object_create_t const& oc, dict_copt dict ) : view( oc, dict ) , was_activated_(false) { msg_disp() .add<msg::transition_msg>(boost::bind(&ext_model::on_transition, this, _1)) .add<msg::fuel_discharge_msg>(boost::bind(&ext_model::on_fuel_discharge, this, _1)) ; }
view::view(kernel::object_create_t const& oc, std::vector<geo_point_2> const& points) : base_view_presentation(oc) , obj_data_base (settings_t(),make_anchor_points(points)) , extra_route_chart_ (extra_route_chart(this)) { points_changed(); msg_disp() .add<msg::add_point_msg >(boost::bind(&view::on_point_added , this, _1)) .add<msg::settings_msg_t> (boost::bind(&view::on_settings, this, _1)) ; }
view::view(kernel::object_create_t const& oc, dict_copt dict) : base_view_presentation(oc) , obj_data_base (dict) , extra_route_chart_ (extra_route_chart(this)) { points_changed(); msg_disp() .add<msg::add_point_msg >(boost::bind(&view::on_point_added , this, _1)) .add<msg::settings_msg_t> (boost::bind(&view::on_settings, this, _1)) ; }
model::model( kernel::object_create_t const& oc, dict_copt dict) : view (oc, dict) { void (model::*on_run) (net_layer::msg::run const& msg) = &model::on_inject_msg; void (model::*on_malf) (net_layer::msg::malfunction_msg const& msg) = &model::on_inject_msg; msg_disp() .add<net_layer::msg::run >(boost::bind(on_run , this, _1)) .add<net_layer::msg::malfunction_msg >(boost::bind(on_malf , this, _1)) ; }
view::view(kernel::object_create_t const& oc, dict_copt dict) : base_view_presentation(oc) , obj_data_base(dict) , isa_proxy_(create_isa_proxy()) , last_time_(0.) { init_meteo_manager(); on_grib_path_changed(); msg_disp(). add<msg::grib_path_msg>(boost::bind(&view::on_path, this, _1)); }
view::view(kernel::object_create_t const& oc, dict_copt dict) : base_view_presentation(oc) , obj_data_base (dict) //, py_reg_(oc.sys->kind() == sys_model) , mng_ (find_first_child<nodes_management::manager_ptr>(this)) { if (mng_ /*&& !dict*/) // FIXME Полюбому нет объекта { mng_->set_model(""); } msg_disp() .add<msg::binoculars_msg>(boost::bind(&view::on_binoculars, this, _1)) .add<msg::traj_assign_msg >(boost::bind(&view::on_traj_assign, this, _1)); }
view::view( kernel::object_create_t const& oc, dict_copt dict) : base_view_presentation(oc) , obj_data_base (dict) { if (dict) set_name(oc.name); nodes_manager_ = find_first_child<nodes_management::manager_ptr>(this); if (nodes_manager_) { root_ = nodes_manager_->get_node(0); conn_holder() << nodes_manager_->subscribe_model_changed(boost::bind(&view::on_model_changed, this)); } msg_disp() .add<msg::state_msg_t >(boost::bind(&view::on_state , this, _1)) .add<msg::settings_msg_t>(boost::bind(&view::on_settings, this, _1)) .add<msg::traj_assign_msg >(boost::bind(&view::on_traj_assign, this, _1)) ; }
void base_view_presentation::on_msg(binary::bytes_cref bytes) { msg_disp().dispatch_bytes(bytes); }