int main(int argc, char* argv[]) { const pie p1(1); const pie p2{2}; pie p3 = pie(3); p3 = pie(4); pie p5{1, 2, 3, 4}; pie p6 = {1, 2, 3, 4}; assertEqual(p1, p2); assertEqual(p1, p3); { std::vector<int> v1(1); std::vector<int> v2{2}; assertEqual(v1, v2); } { std::vector<int> v3{3, 4, 5}; std::vector<int> v4 = {3, 4, 5}; assertEqual(v3, v4); } { std::vector<int> v5(2, 1); std::vector<int> v6{2, 1}; assertEqual(v5, v6); } }
int main() { std::shared_ptr<MenuComponent> pancakeMenu(new Menu("Pancake Menu")); std::shared_ptr<MenuComponent> dinerMenu(new Menu("Diner Menu")); std::shared_ptr<MenuComponent> allMenus(new Menu("All Menus")); allMenus->add(pancakeMenu); allMenus->add(dinerMenu); std::shared_ptr<MenuComponent> pasta(new MenuItem("Pasta")); std::shared_ptr<MenuComponent> pie(new MenuItem("Pie")); dinerMenu->add(pasta); dinerMenu->add(pie); Waitress waitress(allMenus); waitress.printMenu(); }
hash_enum_remove_queues(const void *aThread_ptr, nsCOMPtr<nsIEventQueue>& aEldestQueue, void* closure) { // 'aQueue' should be the eldest queue. nsCOMPtr<nsPIEventQueueChain> pie(do_QueryInterface(aEldestQueue)); nsCOMPtr<nsIEventQueue> q; // stop accepting events for youngest to oldest pie->GetYoungest(getter_AddRefs(q)); while (q) { q->StopAcceptingEvents(); nsCOMPtr<nsPIEventQueueChain> pq(do_QueryInterface(q)); pq->GetElder(getter_AddRefs(q)); } return PL_DHASH_REMOVE; }
void cmd_incantation(t_server *serv, int actual, char *buff) { int i; i = 0; (void)buff; if (!verif_lvl_tb(serv, actual)) { if (serv->gfx.sock) { pie(serv->gfx.sock, serv->clients[actual].x, serv->clients[actual].y, 0); while (i < serv->connected) plv(serv->gfx.sock, &serv->clients[i++]); mct(serv->gfx.sock, serv); } write(serv->clients[actual].sock, "ko\n", 3); return ; } lvl_up_player(serv, actual, serv->clients[actual].x, serv->clients[actual].y); }
void dumpisect(ISect *is) { int j; uchar *buf; u32int i; u64int off; IBucket ib; IEntry ie; buf = emalloc(is->blocksize); for(i=0; i<is->blocks; i++){ off = is->blockbase+(u64int)is->blocksize*i; if(readpart(is->part, off, buf, is->blocksize) < 0) fprint(2, "read %s at 0x%llux: %r\n", is->part->name, off); else{ unpackibucket(&ib, buf, is->bucketmagic); for(j=0; j<ib.n; j++){ unpackientry(&ie, &ib.data[j*IEntrySize]); pie(&ie); } } } }
/* Returns 0 - ok , 1 - error */ int plot(int ctype, struct Map_info *Map, int type, int field, char *columns, int ncols, char *sizecol, int size, double scale, COLOR * ocolor, COLOR * colors, int y_center, double *max_reference, int do3d) { int ltype, nlines, line, col, more, coltype, nselcols; double x, y, csize, len; struct line_pnts *Points; struct line_cats *Cats; int cat; double *val; char buf[2000]; struct field_info *Fi; dbDriver *driver; dbValue *value; dbString sql; dbCursor cursor; dbTable *table; dbColumn *column; Points = Vect_new_line_struct(); Cats = Vect_new_cats_struct(); db_init_string(&sql); Fi = Vect_get_field(Map, field); if (Fi == NULL) G_fatal_error(_("Database connection not defined for layer %d"), field); /* Open driver */ driver = db_start_driver_open_database(Fi->driver, Fi->database); if (driver == NULL) { G_warning(_("Unable to open database <%s> by driver <%s>"), Fi->database, Fi->driver); return 1; } db_set_error_handler_driver(driver); val = (double *)G_malloc((ncols + 1) * sizeof(double)); /* + 1 for sizecol */ Vect_rewind(Map); nlines = Vect_get_num_lines(Map); /* loop through each vector feature */ for (line = 1; line <= nlines; line++) { G_debug(3, "line = %d", line); ltype = Vect_read_line(Map, Points, Cats, line); if (!(ltype & type)) continue; Vect_cat_get(Cats, field, &cat); if (cat < 0) continue; /* Select values from DB */ if (ctype == CTYPE_PIE && sizecol != NULL) { sprintf(buf, "select %s, %s from %s where %s = %d", columns, sizecol, Fi->table, Fi->key, cat); nselcols = ncols + 1; } else { sprintf(buf, "select %s from %s where %s = %d", columns, Fi->table, Fi->key, cat); nselcols = ncols; } db_set_string(&sql, buf); G_debug(3, "SQL: %s", buf); if (db_open_select_cursor(driver, &sql, &cursor, DB_SEQUENTIAL) != DB_OK) { G_warning(_("Unable to open select cursor: '%s'"), buf); return 1; } table = db_get_cursor_table(&cursor); if (db_fetch(&cursor, DB_NEXT, &more) != DB_OK || !more) continue; for (col = 0; col < nselcols; col++) { column = db_get_table_column(table, col); value = db_get_column_value(column); coltype = db_sqltype_to_Ctype(db_get_column_sqltype(column)); switch (coltype) { case DB_C_TYPE_INT: val[col] = (double)db_get_value_int(value); break; case DB_C_TYPE_DOUBLE: val[col] = db_get_value_double(value); break; default: G_warning("Column type not supported (must be INT or FLOAT)"); return 1; } G_debug(4, " val[%d]: %f", col, val[col]); } db_close_cursor(&cursor); /* Center of chart */ if (ltype & GV_LINES) { /* find center */ len = Vect_line_length(Points) / 2; Vect_point_on_line(Points, len, &x, &y, NULL, NULL, NULL); } else { x = Points->x[0]; y = Points->y[0]; } if (ctype == CTYPE_PIE) { if (sizecol != NULL) { csize = val[ncols]; size = scale * csize; } pie(x, y, size, val, ncols, ocolor, colors, do3d); } else { bar(x, y, size, scale, val, ncols, ocolor, colors, y_center, max_reference, do3d); } } db_close_database_shutdown_driver(driver); Vect_destroy_line_struct(Points); Vect_destroy_cats_struct(Cats); return 0; }
int main(int argc, char **argv) { int text_height; int text_width; struct Categories cats; struct Range range; struct Colors pcolors; char title[GNAME_MAX]; double tt, tb, tl, tr; double t, b, l, r; struct GModule *module; struct Option *opt1; struct Option *opt2, *bg_opt; struct Option *opt4; struct Option *opt5; struct Flag *flag1; struct Flag *flag2; struct Flag *flag3; /* Initialize the GIS calls */ G_gisinit(argv[0]); module = G_define_module(); G_add_keyword(_("display")); G_add_keyword(_("histogram")); G_add_keyword(_("statistics")); module->description = _("Displays a histogram in the form of a pie or bar chart " "for a user-specified raster map."); opt1 = G_define_standard_option(G_OPT_R_MAP); opt1->description = _("Raster map for which histogram will be displayed"); opt4 = G_define_option(); opt4->key = "style"; opt4->description = _("Indicate if a pie or bar chart is desired"); opt4->type = TYPE_STRING; opt4->required = NO; opt4->options = "pie,bar"; opt4->answer = "bar"; /* The color option specifies the color for the labels, tic-marks, * and borders of the chart. */ opt2 = G_define_standard_option(G_OPT_C); opt2->label = _("Color for text and axes"); bg_opt = G_define_standard_option(G_OPT_CN); bg_opt->key = "bgcolor"; bg_opt->label = _("Background color"); bg_opt->answer = DEFAULT_BG_COLOR; #ifdef CAN_DO_AREAS opt3 = G_define_option(); opt3->key = "type"; opt3->description = _("Indicate if cell counts or map areas should be displayed"); opt3->type = TYPE_STRING; opt3->required = NO; opt3->answer = "count"; opt3->options = "count,area"; #endif opt5 = G_define_option(); opt5->key = "nsteps"; opt5->description = _("Number of steps to divide the data range into (fp maps only)"); opt5->type = TYPE_INTEGER; opt5->required = NO; opt5->answer = "255"; flag1 = G_define_flag(); flag1->key = 'n'; flag1->description = _("Display information for null cells"); flag3 = G_define_flag(); flag3->key = 'c'; flag3->description = _("Report for ranges defined in cats file (fp maps only)"); if (G_parser(argc, argv)) exit(EXIT_FAILURE); map_name = opt1->answer; color = D_parse_color(opt2->answer, FALSE); type = COUNT; #ifdef CAN_DO_AREAS if (strcmp(opt3->answer, "count") == 0) type = COUNT; else type = AREA; #endif if (strcmp(opt4->answer, "bar") == 0) style = BAR; else style = PIE; if (sscanf(opt5->answer, "%d", &nsteps) != 1) G_fatal_error(_("Invalid number of steps: %s"), opt5->answer); cat_ranges = flag3->answer; if (cat_ranges && nsteps != 255) G_warning(_("When -C flag is set, the nsteps argument is ignored")); nodata = flag1->answer; if (Rast_read_colors(map_name, "", &pcolors) == -1) G_fatal_error(_("Color file for <%s> not available"), map_name); if (Rast_read_cats(map_name, "", &cats) == -1) G_fatal_error(_("Category file for <%s> not available"), map_name); if (Rast_read_range(map_name, "", &range) == -1) G_fatal_error(_("Range information for <%s> not available"), map_name); /* get the distribution statistics */ get_stats(map_name, &dist_stats); /* set up the graphics driver and initialize its color-table */ D_open_driver(); D_setup_unity(0); /* 0 = don't clear frame */ D_get_src(&t, &b, &l, &r); /* clear the frame, if requested to do so */ if (strcmp(bg_opt->answer, "none") != 0) D_erase(bg_opt->answer); /* draw a title for */ sprintf(title, "%s", map_name); text_height = (b - t) * 0.05; text_width = (r - l) * 0.05 * 0.50; D_text_size(text_width, text_height); D_get_text_box(title, &tt, &tb, &tl, &tr); D_pos_abs(l + (r - l) / 2 - (tr - tl) / 2, t + (b - t) * 0.07); D_use_color(color); D_text(title); /* plot the distributrion statistics */ if (style == PIE) pie(&dist_stats, &pcolors); else bar(&dist_stats, &pcolors); D_save_command(G_recreate_command()); D_close_driver(); exit(EXIT_SUCCESS); }