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));
}
Example #7
0
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))
		;
}
Example #8
0
void base_view_presentation::on_msg(binary::bytes_cref bytes) 
{
    msg_disp().dispatch_bytes(bytes);
}