86 const QString & _section,
87 const QString & _key )
const
89 SectionMap::const_iterator sIter;
90 EntryMap::const_iterator eIter;
97 if( (eIter = sIter->second.find( _key )) == sIter->second.end() )
100 QStringList list = eIter->second.split(
';',SkipEmptyPartsIndependent);
106 if ( list.size() != dim ) {
107 std::cerr <<
"Differet size when reading Vector" << std::endl;
112 for (
int i = 0 ; i < dim; ++i) {
114 _val[i] = (
typename VectorT::value_type) list[i].toInt(&tmpOk);
128 const QString & _section,
129 const QString & _key )
const
131 SectionMap::const_iterator sIter;
132 EntryMap::const_iterator eIter;
139 if( (eIter = sIter->second.find( _key )) == sIter->second.end() )
142 QStringList list = eIter->second.split(
';',SkipEmptyPartsIndependent);
148 if ( list.size() != dim ) {
149 std::cerr <<
"Differet size when reading Vector" << std::endl;
154 for (
int i = 0 ; i < dim; ++i) {
156 _val[i] = (
typename VectorT::value_type) list[i].toDouble(&tmpOk);
170 const QString & _section,
171 const QString & _key )
const
173 SectionMap::const_iterator sIter;
174 EntryMap::const_iterator eIter;
181 if( (eIter = sIter->second.find( _key )) == sIter->second.end() )
185 QStringList list = eIter->second.split(
';',SkipEmptyPartsIndependent);
192 if ( list.size() != dim ) {
193 std::cerr <<
"Differet size when reading Vector" << std::endl;
198 for (
int i = 0 ; i < dim; ++i) {
200 _val[i] = (
typename VectorT::value_type) list[i].toFloat(&tmpOk);
235 const QString & _section,
236 const QString & _key )
const
238 SectionMap::const_iterator sIter;
239 EntryMap::const_iterator eIter;
248 if( (eIter = sIter->second.find( _key )) == sIter->second.end() )
251 QStringList list = eIter->second.split(
';',SkipEmptyPartsIndependent);
258 for (
int i = 0 ; i < list.size(); )
260 if ( list[i].isEmpty() )
264 std::vector<double> tmp;
266 for (
int j = 0; j < dim; ++j)
269 tmp.push_back( list[i].toDouble(&tmpOk) );
274 for (
int j = 0; j < dim; ++j)
275 vec[j] = (
typename VectorT::value_type)(tmp[j]);
291 const QString & _section,
292 const QString & _key )
const
294 SectionMap::const_iterator sIter;
295 EntryMap::const_iterator eIter;
304 if( (eIter = sIter->second.find( _key )) == sIter->second.end() )
307 QStringList list = eIter->second.split(
';',SkipEmptyPartsIndependent);
314 for (
int i = 0 ; i < list.size(); )
316 if ( list[i].isEmpty() )
320 std::vector<double> tmp;
322 for (
int j = 0; j < dim; ++j)
325 tmp.push_back( list[i].toFloat(&tmpOk) );
330 for (
int j = 0; j < dim; ++j)
331 vec[j] = (
typename VectorT::value_type)(tmp[j]);
347 const QString & _section,
348 const QString & _key )
const
350 SectionMap::const_iterator sIter;
351 EntryMap::const_iterator eIter;
360 if( (eIter = sIter->second.find( _key )) == sIter->second.end() )
363 QStringList list = eIter->second.split(
';',SkipEmptyPartsIndependent);
370 for (
int i = 0 ; i < list.size(); )
372 if ( list[i].isEmpty() )
376 std::vector<double> tmp;
378 for (
int j = 0; j < dim; ++j)
381 tmp.push_back( list[i].toInt(&tmpOk) );
386 for (
int j = 0; j < dim; ++j)
387 vec[j] = (
typename VectorT::value_type)(tmp[j]);
404 const QString & _key,
405 const std::vector< VectorT > & _value)
408 typename std::vector< VectorT >::const_iterator viter;
412 for(viter = _value.begin();viter!=_value.end();++viter)
414 for (
int i = 0; i < tmp.dim(); ++i)
415 list += QString::number( (*viter)[i] ) +
";";