Esempio n. 1
0
int		main(int argc, char **argv)
{
	char		*temp;
	int			n;
	t_field		*field;
	t_element	**elements;

	field = (void*)0;
	if (argc == 2)
	{
		ft_read_argv(argv[1], &temp, &n);
		if (n)
		{
			elements = (t_element**)malloc(sizeof(t_element*) * n);
			ft_tetra_loader(temp, elements);
			field = create_field(get_min_square(n));
			while (iterator(field, elements, n, 0))
				extend_field(&field);
			ft_putstr(field->pool);
		}
		else
			ft_validation_error();
	}
	if (argc != 2)
		ft_putendl("usage: ./fillit target_file");
	return (0);
}
static GPtrArray *create_fields(PyObject *resultset){
	assert(resultset);
	if(!PyDict_Check(resultset)){
		PyErr_SetString(PyExc_ValueError, "response.resultset must be a dict");
		return NULL;
	}
	PyObject *res_fields = PyDict_GetItemString(resultset, "fields");
	if(!res_fields){
		PyErr_SetString(PyExc_KeyError, "resultset has no key named 'fields'!");
		return NULL;
	}
	if(!PySequence_Check(res_fields)){
		PyErr_SetString(PyExc_ValueError, "proxy.response.resultset.fields "
					"should be eigher a list or a tuple");
		return NULL;
	}
	GPtrArray *fields = network_mysqld_proto_fielddefs_new();
	int i;
	for(i = 0; i < PySequence_Size(res_fields); i++){
		PyObject *item = PySequence_GetItem(res_fields, i);
		if(!item){
			network_mysqld_proto_fielddefs_free(fields);
			g_critical("Create item failed");
			return NULL;
		}
		MYSQL_FIELD *field = create_field(item);
		Py_DECREF(item);

		if(!field){
			network_mysqld_proto_fielddefs_free(fields);
			g_critical("Create fields failed");
			return NULL;
		}
		g_ptr_array_add(fields, field);
	}
	return fields;
}
Esempio n. 3
0
    Entities& entities = *entities_handle;
    const ShapeFunction& shape_function = space(entities).shape_function();
    for (Uint elem=0; elem<entities.size(); ++elem)
    {
      elem_coordinates = entities.geometry_space().get_coordinates(elem);
      for (Uint node=0; node<shape_function.nb_nodes(); ++node)
      {
        RealVector space_coordinates = entities.element_type().shape_function().value(shape_function.local_coordinates().row(node)) * elem_coordinates ;
        boost::uint64_t hash = compute_glb_idx(space_coordinates);
        points.insert( hash );
      }
    }
  }

  // (c) Create the coordinates field
  Field& coordinates = create_field("coordinates","coords[vector]");

  // step 3: resize
  // --------------
  resize(points.size());
  m_coordinates = coordinates.handle<Field>();
  for (Uint i=0; i<size(); ++i)
    rank()[i] = UNKNOWN;

  // step 2: collect nodes in a set
  // ------------------------------
  boost_foreach(const Handle<Entities>& entities_handle, entities_range())
  {
    Entities& entities = *entities_handle;
    Dictionary& geometry = entities.geometry_fields();
    Connectivity& geometry_node_connectivity = entities.geometry_space().connectivity();
Esempio n. 4
0
    Entities& entities = *entities_handle;
    const ShapeFunction& shape_function = space(entities).shape_function();
    for (Uint elem=0; elem<entities.size(); ++elem)
    {
      elem_coordinates = entities.geometry_space().get_coordinates(elem);
      for (Uint node=0; node<shape_function.nb_nodes(); ++node)
      {
        RealVector space_coordinates = entities.element_type().shape_function().value(shape_function.local_coordinates().row(node)) * elem_coordinates ;
        boost::uint64_t hash = compute_glb_idx(space_coordinates);
        points.insert( hash );
      }
    }
  }

  // (c) Create the coordinates field
  Field& coordinates = create_field(mesh::Tags::coordinates(),"coords[vector]");

  // step 3: resize
  // --------------
  resize(points.size());
  m_coordinates = coordinates.handle<Field>();
  for (Uint i=0; i<size(); ++i)
    rank()[i] = UNKNOWN;

  // step 2: collect nodes in a set
  // ------------------------------
  boost_foreach(const Handle<Entities>& entities_handle, entities_range())
  {
    Entities& entities = *entities_handle;
    Dictionary& geometry = entities.geometry_fields();
    Connectivity& geometry_node_connectivity = entities.geometry_space().connectivity();
Esempio n. 5
0
void OptionsMenu::controller_and_keyboard_click() {
    int vw = subsystem.get_view_width();
    int vh = subsystem.get_view_height();
    int ww = 335;
    int wh = 203;
    int bw = 140;

    GuiWindow *window = gui.push_window(vw / 2 - ww / 2, vh / 2- wh / 2, ww, wh, "Controller And Keyboard");
    window->set_cancelable(true);

    ck_up = create_field(window, 15, 15, "up:", static_capture_up_click, false);
    ck_down = create_field(window, 175, 15, "down:", static_capture_down_click, false);
    ck_left = create_field(window, 15, 35, "left:", static_capture_left_click, false);
    ck_right = create_field(window, 175, 35, "right:", static_capture_right_click, false);
    ck_jump = create_field(window, 15, 55, "jump:", static_capture_jump_click, false);
    ck_fire = create_field(window, 175, 55, "fire:", static_capture_fire_click, false);
    ck_drop1 = create_field(window, 15, 75, "grenade:", static_capture_drop1_click, false);
    ck_drop2 = create_field(window, 175, 75, "bomb:", static_capture_drop2_click, false);
    ck_drop3 = create_field(window, 15, 95, "frog:", static_capture_drop3_click, false);
    ck_chat = create_field(window, 175, 95, "chat:", static_capture_chat_click, false);
    ck_stats = create_field(window, 15, 115, "stats:", static_capture_stats_click, false);
    ck_escape = create_field(window, 175, 115, "esc:", static_capture_escape_click, false);
    ck_selected = 0;
    capture_draw();

    ck_dz_h = create_field(window, 15, 135, "dz horz.:", static_ck_erase_horz, true);
    ck_dz_h->set_text(config.get_string("deadzone_horizontal"));

    ck_dz_v = create_field(window, 175, 135, "dz vert.:", static_ck_erase_vert, true);
    ck_dz_v->set_text(config.get_string("deadzone_vertical"));

    bw = 55;
    gui.create_button(window, ww / 2 - bw / 2, wh - 43, bw, 18, "Close", static_close_capture_window_click, this);
    gui.create_button(window, Gui::Spc, wh - 43, 110, 18, "Rescan Joysticks", static_capture_rescan_click, this);
}