40 #ifndef __OPENFLUID_BASE_EXCEPTIONCONTEXT_HPP__
41 #define __OPENFLUID_BASE_EXCEPTIONCONTEXT_HPP__
60 insert(std::pair<std::string,std::string>(
"codeloc",CodeLocStr));
72 for (
auto& it : Infos)
74 insert(std::pair<std::string,std::string>(it.first,it.second));
87 std::ostringstream iss;
89 insert(std::pair<std::string,std::string>(
"timeindex",iss.str()));
101 insert(std::pair<std::string,std::string>(
"spatialunit",SpatialUnitStr));
113 insert(std::pair<std::string,std::string>(
"spatialconnection",SpatialUnitStr1+
"->"+SpatialUnitStr2));
125 if (!StageStr.empty())
127 insert(std::pair<std::string,std::string>(
"stage",StageStr));
145 for (
auto it = itb; it!= ite; ++it)
152 Str += (*it).first +
"=" + (*it).second;
Definition: ExceptionContext.hpp:54
ExceptionContext & addCodeLocation(const std::string &CodeLocStr)
Definition: ExceptionContext.hpp:58
ExceptionContext & addInfos(const std::map< std::string, std::string > &Infos)
Definition: ExceptionContext.hpp:70
ExceptionContext & addStage(const std::string &StageStr)
Definition: ExceptionContext.hpp:123
ExceptionContext & addTimeIndex(const std::uint64_t &TimeIndex)
Definition: ExceptionContext.hpp:85
std::string toString() const
Definition: ExceptionContext.hpp:138
ExceptionContext & addSpatialUnit(const std::string &SpatialUnitStr)
Definition: ExceptionContext.hpp:99
ExceptionContext & addSpatialConnection(const std::string &SpatialUnitStr1, const std::string &SpatialUnitStr2)
Definition: ExceptionContext.hpp:111
Definition: ApplicationException.hpp:47