diff --git a/model.cpp b/model.cpp index 4a3178cf85b233fd000aaccb69074249bea82cd6..6848fbc92501e3fbf6c22c16475429f4187ae598 100644 --- a/model.cpp +++ b/model.cpp @@ -383,5 +383,22 @@ size_t Model::getFlatParametersCount() std::string Model::getModelStr() { - return _modelStr; + std::string output; + output.reserve(_modelStr.size()); + int bracket = 0; + for(const char c : _modelStr) + { + if(c == '{') + ++bracket; + else if(bracket == 0) + output.push_back(c); + + if(c == '}') + { + --bracket; + if(bracket < 0) + return _modelStr; + } + } + return output; }