diff options
author | David Crocker <dcrocker@eschertech.com> | 2020-01-29 14:10:19 +0300 |
---|---|---|
committer | David Crocker <dcrocker@eschertech.com> | 2020-01-29 14:10:19 +0300 |
commit | 9daa65c5433dd8b046819f30d91f2b58cfa82bec (patch) | |
tree | 7330a0bdf13535b6070e9050dec9e3e6187eb44e /src/ObjectModel | |
parent | 51be11c5fc4f9a08bf519c5a7b0c8c17da02d39a (diff) |
3.01-beta3 still
Changed "digits" in M409 and rr_model flags string to letter d followed
by digits
Diffstat (limited to 'src/ObjectModel')
-rw-r--r-- | src/ObjectModel/ObjectModel.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/ObjectModel/ObjectModel.cpp b/src/ObjectModel/ObjectModel.cpp index 1ad67125..99e6c4e0 100644 --- a/src/ObjectModel/ObjectModel.cpp +++ b/src/ObjectModel/ObjectModel.cpp @@ -69,18 +69,7 @@ ObjectExplorationContext::ObjectExplorationContext(const char *reportFlags, bool { while (true) { - if (isdigit(*reportFlags)) - { - maxDepth = *reportFlags - '0'; - ++reportFlags; - while (isdigit(*reportFlags)) - { - maxDepth = (10 * maxDepth) + (*reportFlags - '0'); - ++reportFlags; - } - } - - switch (*reportFlags) + switch (*reportFlags++) { case '\0': return; @@ -96,10 +85,21 @@ ObjectExplorationContext::ObjectExplorationContext(const char *reportFlags, bool case 'n': includeNulls = true; break; + case 'd': + maxDepth = 0; + while (isdigit(*reportFlags)) + { + maxDepth = (10 * maxDepth) + (*reportFlags - '0'); + ++reportFlags; + } + break; + case ' ': + case ',': + break; default: + // We could report an error here break; } - ++reportFlags; } } |