From 3f44115e4c3b4e05498ec7dd3204d0f838b9e9b2 Mon Sep 17 00:00:00 2001 From: knodlseder <> Date: Fri, 12 Nov 2010 21:32:34 +0000 Subject: [PATCH] add boolean, integer and real parameter access --- src/app/GPar.cpp | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/app/GPar.cpp b/src/app/GPar.cpp index 0124dc5..fbcdd24 100644 --- a/src/app/GPar.cpp +++ b/src/app/GPar.cpp @@ -640,9 +640,9 @@ void GPar::query(void) * @brief Put object in output stream * * @param[in] os Output stream into which the model will be dumped - * @param[in] GPar Object to be dumped + * @param[in] par Object to be dumped ***************************************************************************/ -std::ostream& operator<< (std::ostream& os, const GPar& par) +std::ostream& operator<<(std::ostream& os, const GPar& par) { // Put object in stream os << par.name() << "=" << par.m_value; @@ -659,3 +659,27 @@ std::ostream& operator<< (std::ostream& os, const GPar& par) return os; } + +/***********************************************************************//** + * @brief Write parameter into logger + * + * @param[in] log Logger. + * @param[in] par Parameter to be written. + ***************************************************************************/ +GLog& operator<<(GLog& log, const GPar& par) +{ + // Write parameter in logger + log << par.name() << "=" << par.m_value; + if (par.min().length() > 0 && par.max().length() > 0) + log << " (" << par.min() << "-" << par.max() << ")"; + else if (par.min().length() > 0) + log << " (>" << par.min() << ")"; + else if (par.max().length() > 0) + log << " (<" << par.max() << ")"; + log << " t=" << par.type() << " m=" << par.mode(); + log << " " << par.prompt(); + + // Return logger + return log; +} + -- libgit2 0.21.4