Mercurial > hg > octave-jordi
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 << "}"; |