comparison src/genprops.awk @ 8059:75c99d3f97d7

Octave to backend notification scheme
author John W. Eaton <jwe@octave.org>
date Tue, 26 Aug 2008 13:24:15 -0400
parents f1a1f6dd7fac
children f819e8992367
comparison
equal deleted inserted replaced
8058:ca39c21fa4b8 8059:75c99d3f97d7
258 for (i = 1; i <= idx; i++) 258 for (i = 1; i <= idx; i++)
259 printf (" %s%s %s;\n", mutable[i] ? "mutable " : "", type[i], name[i]); 259 printf (" %s%s %s;\n", mutable[i] ? "mutable " : "", type[i], name[i]);
260 260
261 if (idx > 0) 261 if (idx > 0)
262 print "\npublic:\n"; 262 print "\npublic:\n";
263
264 if (idx > 0)
265 {
266 printf (" enum\n {");
267 for (i = 1; i <= idx; i++)
268 {
269 printf ("%s\n %s = %d", (i == 1 ? "" : ","), toupper(name[i]), pcount);
270 pcount++;
271 }
272 printf ("\n };\n\n");
273 pcount = (int(pcount/1000)+1)*1000;
274 }
263 275
264 for (i = 1; i <= idx; i++) 276 for (i = 1; i <= idx; i++)
265 { 277 {
266 if (emit_get[i]) 278 if (emit_get[i])
267 { 279 {
323 printf (" update_axis_limits (\"%s\");\n", name[i]); 335 printf (" update_axis_limits (\"%s\");\n", name[i]);
324 if (mode[i]) 336 if (mode[i])
325 printf (" set_%smode (\"manual\");\n", name[i]); 337 printf (" set_%smode (\"manual\");\n", name[i]);
326 if (has_builtin_listeners) 338 if (has_builtin_listeners)
327 printf (" %s.run_listeners (POSTSET);\n", name[i]); 339 printf (" %s.run_listeners (POSTSET);\n", name[i]);
328 printf (" mark_modified ();\n }\n }\n\n"); 340 printf (" mark_modified ();\n");
341 printf (" }\n }\n\n");
329 } 342 }
330 else 343 else
331 printf (";\n\n"); 344 printf (";\n\n");
332 } 345 }
333 346
378 printf ("{\n") >> filename; 391 printf ("{\n") >> filename;
379 392
380 for (i = 1; i <= idx; i++) 393 for (i = 1; i <= idx; i++)
381 { 394 {
382 ## printf (" insert_static_property (\"%s\", %s);\n", name[i], name[i]) >> filename; 395 ## printf (" insert_static_property (\"%s\", %s);\n", name[i], name[i]) >> filename;
396 printf (" %s.set_id (%s);\n", name[i], toupper(name[i])) >> filename;
383 if (hidden[i]) 397 if (hidden[i])
384 printf (" %s.set_hidden (true);\n", name[i]) >> filename; 398 printf (" %s.set_hidden (true);\n", name[i]) >> filename;
385 } 399 }
386 400
387 printf (" init ();\n}\n\n") >> filename; 401 printf (" init ();\n}\n\n") >> filename;
490 504
491 BEGIN { 505 BEGIN {
492 filename = "graphics-props.cc"; 506 filename = "graphics-props.cc";
493 printf ("// DO NOT EDIT! Generated automatically by genprops.awk.\n\n"); 507 printf ("// DO NOT EDIT! Generated automatically by genprops.awk.\n\n");
494 printf ("// DO NOT EDIT! Generated automatically by genprops.awk.\n\n") > filename; 508 printf ("// DO NOT EDIT! Generated automatically by genprops.awk.\n\n") > filename;
509 pcount = 1000;
495 } 510 }
496 511
497 /BEGIN_PROPERTIES\(.*\)/ { 512 /BEGIN_PROPERTIES\(.*\)/ {
498 gather = 1; 513 gather = 1;
499 idx = 0; 514 idx = 0;