Go to the documentation of this file. 62 #ifndef __OPENFLUID_DEBUG_HPP__ 63 #define __OPENFLUID_DEBUG_HPP__ 76 #include <openfluid/config.hpp> 78 #define OFDBG_ENABLED 1 79 #define OFDBG_OUTSTREAM std::cout 83 #define OFDBG_ENABLED 0 84 #define OFDBG_OUTSTREAM 101 #define OFDBG_LOCATE \ 103 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " File " << __FILE__ << ", Line " << __LINE__ << std::endl;\ 108 #define OFDBG_LOCATE ; 119 #define OFDBG_BANNER \ 121 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << std::endl; \ 122 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " OpenFLUID debugging mode is enabled" << std::endl; \ 123 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << std::endl; \ 145 #define OFDBG_MESSAGE(stream) \ 146 { OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " " << stream << std::endl; } 150 #define OFDBG_MESSAGE(stream) 167 #define OFDBG_UNIT(unitptr) \ 169 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " Unit class " << (unitptr)->getClass()\ 170 << ", ID " << (unitptr)->getID() << std::endl;\ 175 #define OFDBG_UNIT(unitptr) 192 #define OFDBG_UNIT_EXTENDED(unitptr) \ 194 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " Unit class " << (unitptr)->getClass()\ 195 << ", ID " << (unitptr)->getID() << std::endl; \ 196 std::vector<openfluid::core::AttributeName_t> _M_DBG_AttrsNames = (unitptr)->attributes()->getAttributesNames(); \ 197 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " - Attributes: "; \ 198 for (unsigned int i=0; i<_M_DBG_AttrsNames.size();i++) OFDBG_OUTSTREAM << _M_DBG_AttrsNames[i] << " , "; \ 199 OFDBG_OUTSTREAM << std::endl; \ 200 std::vector<openfluid::core::VariableName_t> _M_DBG_VarNames = (unitptr)->variables()->getVariablesNames(); \ 201 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " - Variables: "; \ 202 for (unsigned int i=0; i<_M_DBG_VarNames.size();i++) OFDBG_OUTSTREAM << _M_DBG_VarNames[i] << " , "; \ 203 OFDBG_OUTSTREAM << std::endl; \ 208 #define OFDBG_UNIT_EXTENDED(unitptr) 225 #define OFDBG_EVENT(eventptr) \ 227 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX\ 228 << " Event at " << (eventptr)->getDateTime().getAsISOString() << std::endl; \ 229 openfluid::core::Event::EventInfosMap_t::iterator _M_DBG_EvInfoiter; \ 230 for (_M_DBG_EvInfoiter = (eventptr)->getInfos().begin();\ 231 _M_DBG_EvInfoiter != (eventptr)->getInfos().end();++_M_DBG_EvInfoiter) \ 233 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " - "\ 234 << (*_M_DBG_EvInfoiter).first << " = " << (*_M_DBG_EvInfoiter).second.get() << std::endl; \ 240 #define OFDBG_EVENT(eventptr) 257 #define OFDBG_EVENTCOLLECTION(eventcoll) \ 259 OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " Event collection size : "\ 260 << eventcoll.eventsList()->size() << std::endl; \ 261 openfluid::core::EventsList_t::iterator _M_DBG_EvListiter; \ 262 for (_M_DBG_EvListiter=(EvColl.eventsList())->begin();\ 263 _M_DBG_EvListiter != (EvColl.eventsList())->end(); ++_M_DBG_EvListiter) \ 265 OFDBG_EVENT(&(*_M_DBG_EvListiter)); \ 271 #define OFDBG_EVENTCOLLECTION(eventcoll)