41 #ifndef __OPENFLUID_BASE_EXCEPTIONCONTEXT_HPP__ 
   42 #define __OPENFLUID_BASE_EXCEPTIONCONTEXT_HPP__ 
   50 namespace openfluid { 
namespace base {
 
   60       insert(std::pair<std::string,std::string>(
"codeloc",CodeLocStr));
 
   71       for (
auto& it : Infos)
 
   72         insert(std::pair<std::string,std::string>(it.first,it.second));
 
   84       std::ostringstream iss;
 
   86       insert(std::pair<std::string,std::string>(
"timeindex",iss.str()));
 
   98       insert(std::pair<std::string,std::string>(
"spatialunit",SpatialUnitStr));
 
  110       insert(std::pair<std::string,std::string>(
"spatialconnection",SpatialUnitStr1+
"->"+SpatialUnitStr2));
 
  122       if (!StageStr.empty())
 
  123         insert(std::pair<std::string,std::string>(
"stage",StageStr));
 
  140       for (
auto it = itb; it!= ite; ++it)
 
  145         Str += (*it).first + 
"=" + (*it).second;
 
ExceptionContext & addSpatialUnit(const std::string &SpatialUnitStr)
Definition: ExceptionContext.hpp:96
ExceptionContext & addTimeIndex(const unsigned long long &TimeIndex)
Definition: ExceptionContext.hpp:82
ExceptionContext & addStage(const std::string &StageStr)
Definition: ExceptionContext.hpp:120
std::string toString() const 
Definition: ExceptionContext.hpp:133
ExceptionContext & addInfos(const std::map< std::string, std::string > &Infos)
Definition: ExceptionContext.hpp:69
Definition: ExceptionContext.hpp:53
ExceptionContext & addCodeLocation(const std::string &CodeLocStr)
Definition: ExceptionContext.hpp:58
ExceptionContext & addSpatialConnection(const std::string &SpatialUnitStr1, const std::string &SpatialUnitStr2)
Definition: ExceptionContext.hpp:108