comparison src/ov-struct.cc @ 4604:cba347c642e2

[project @ 2003-11-13 04:38:05 by jwe]
author jwe
date Thu, 13 Nov 2003 04:38:05 +0000
parents e84592dc70b9
children d44675070f1a
comparison
equal deleted inserted replaced
4603:15ddd40fee90 4604:cba347c642e2
374 374
375 increment_indent_level (); 375 increment_indent_level ();
376 376
377 int n = map.numel (); 377 int n = map.numel ();
378 378
379 if (n > 1 && print_keys_only)
380 {
381 indent (os);
382 dim_vector dv = dims ();
383 os << dv.str () << " struct array containing the fields:";
384 newline (os);
385 newline (os);
386
387 increment_indent_level ();
388 }
389
379 for (Octave_map::const_iterator p = map.begin (); p != map.end (); p++) 390 for (Octave_map::const_iterator p = map.begin (); p != map.end (); p++)
380 { 391 {
381 std::string key = map.key (p); 392 std::string key = map.key (p);
382 Cell val = map.contents (p); 393 Cell val = map.contents (p);
383 394
384 octave_value tmp = (n == 1) ? val(0) : octave_value (val, true); 395 octave_value tmp = (n == 1) ? val(0) : octave_value (val, true);
385 396
386 if (print_keys_only) 397 if (print_keys_only)
387 { 398 {
388 indent (os); 399 indent (os);
389 os << key << ": " << tmp.type_name (); 400 os << key;
401 if (n == 1)
402 {
403 dim_vector dv = tmp.dims ();
404 os << ": " << dv.str () << " " << tmp.type_name ();
405 }
390 newline (os); 406 newline (os);
391 } 407 }
392 else 408 else
393 tmp.print_with_name (os, key); 409 tmp.print_with_name (os, key);
394 } 410 }
411
412 if (n > 1 && print_keys_only)
413 decrement_indent_level ();
395 414
396 decrement_indent_level (); 415 decrement_indent_level ();
397 416
398 indent (os); 417 indent (os);
399 os << "}"; 418 os << "}";