23 #ifndef IROCSPROGRESSREPORTERSTREAM_HH 24 #define IROCSPROGRESSREPORTERSTREAM_HH 43 std::ostream& os = std::cout,
44 int progress = 0,
int progressMin = 0,
int progressMax = 100,
45 std::string
const &headerMessage = std::string(),
46 std::string
const &progressMessage = std::string());
50 void setProgressMin(
int progressMin);
52 int progressMin()
const;
54 void setProgressMax(
int progressMax);
56 int progressMax()
const;
58 void setHeaderMessage(std::string
const &message);
60 std::string headerMessage()
const;
62 void setProgressMessage(std::string
const &message);
64 std::string progressMessage()
const;
66 void setProgress(
int progress);
70 void setAborted(
bool abort);
74 void abortWithError(std::string
const &msg);
76 bool isAborted()
const;
78 bool updateProgress(
int progress);
80 bool updateProgressMessage(std::string
const &message);
89 template<
typename DataT>
96 int _progress, _progressMin, _progressMax;
97 std::string _headerMessage, _progressMessage;
102 template<
typename DataT>
106 #pragma omp critical (_PROGRESSMESSAGE_IS_CURRENTLY_UPDATING_) 109 std::ostringstream os;
111 _progressMessage += os.str();
112 _os << msg << std::flush;
std::ostream & operator<<(std::ostream &os, BasicTreeNode< KeyT, ContentT > const &n)
#define PROGRESSREPORTERDLL_API
ProgressReporterStream & operator<<(DataT const &msg)
Appends the given message to the selected output stream.