Go to the documentation of this file.   62 #ifndef __OPENFLUID_DEBUG_HPP__    63 #define __OPENFLUID_DEBUG_HPP__    73 #include <openfluid/config.hpp>    75 #define OFDBG_ENABLED 1    76 #define OFDBG_OUTSTREAM std::cout    80 #define OFDBG_ENABLED 0    81 #define OFDBG_OUTSTREAM    98 #define OFDBG_LOCATE \   100     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " File " << __FILE__ << ", Line " << __LINE__ << std::endl;\   105 #define OFDBG_LOCATE ;   116 #define OFDBG_BANNER \   118     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << std::endl; \   119     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << "   OpenFLUID debugging mode is enabled" << std::endl; \   120     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << std::endl; \   142 #define OFDBG_MESSAGE(stream) \   143   { OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " " << stream << std::endl; }   147 #define OFDBG_MESSAGE(stream)   164 #define OFDBG_UNIT(unitptr) \   166     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " Unit class " << (unitptr)->getClass()\   167                                                        << ", ID " << (unitptr)->getID() << std::endl;\   172 #define OFDBG_UNIT(unitptr)   189 #define OFDBG_UNIT_EXTENDED(unitptr) \   191     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " Unit class " << (unitptr)->getClass()\   192                                                        << ", ID " << (unitptr)->getID() << std::endl; \   193     std::vector<openfluid::core::AttributeName_t> _M_DBG_AttrsNames = (unitptr)->attributes()->getAttributesNames(); \   194     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << "   - Attributes: "; \   195     for (unsigned int i=0; i<_M_DBG_AttrsNames.size();i++) OFDBG_OUTSTREAM << _M_DBG_AttrsNames[i] << " , "; \   196     OFDBG_OUTSTREAM << std::endl; \   197     std::vector<openfluid::core::VariableName_t> _M_DBG_VarNames = (unitptr)->variables()->getVariablesNames(); \   198     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << "   - Variables: "; \   199     for (unsigned int i=0; i<_M_DBG_VarNames.size();i++) OFDBG_OUTSTREAM << _M_DBG_VarNames[i] << " , "; \   200     OFDBG_OUTSTREAM << std::endl; \   205 #define OFDBG_UNIT_EXTENDED(unitptr)   222 #define OFDBG_EVENT(eventptr) \   224     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX\   225                     << " Event at " << (eventptr)->getDateTime().getAsISOString() << std::endl; \   226     openfluid::core::Event::EventInfosMap_t::iterator _M_DBG_EvInfoiter; \   227     for (_M_DBG_EvInfoiter = (eventptr)->getInfos().begin();\   228          _M_DBG_EvInfoiter != (eventptr)->getInfos().end();++_M_DBG_EvInfoiter) \   230       OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << "   - "\   231                       << (*_M_DBG_EvInfoiter).first << " = " << (*_M_DBG_EvInfoiter).second.get() << std::endl; \   237 #define OFDBG_EVENT(eventptr)   254 #define OFDBG_EVENTCOLLECTION(eventcoll) \   256     OFDBG_OUTSTREAM << openfluid::config::DEBUG_PREFIX << " Event collection size : "\   257                                                        << eventcoll.eventsList()->size() << std::endl; \   258     openfluid::core::EventsList_t::iterator _M_DBG_EvListiter; \   259     for (_M_DBG_EvListiter=(EvColl.eventsList())->begin();\   260          _M_DBG_EvListiter != (EvColl.eventsList())->end(); ++_M_DBG_EvListiter) \   262       OFDBG_EVENT(&(*_M_DBG_EvListiter)); \   268 #define OFDBG_EVENTCOLLECTION(eventcoll)