Show progress percentage only when requested by user #826
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Until now, during a time consuming process, the progress percentage was shown only by elastix/transformix executables, not by the library. Moreover, it was then only shown if
std::cout.tellp()
would return -1. The return value ofstd::cout.tellp()
appears platform dependent, and it does not really tell if showing the progress percentage is desirable. For details, see issue #756 "Executable progress indication appears suppressed on Windows".This pull request proposes to add an extra
bool
flag to ourelx::log
class which specifies whether the user wants to see a progress percentage.It extends the executable interface with an option
-progress on
, and it addsShowProgressPercentageOn
/Off
member functions to the ITKElastix/library interface. By default, the progress percentage is not shown (which was the behavior on Windows until now anyway).